CocoaPods 增加对 Swift 与 iOS 8 框架的支持

  • Sergio De Simone
  • 张龙

2015 年 1 月 14 日

话题:iOS语言 & 开发架构

近日,CocoaPods 0.36-beta 发布了,CocoaPods 核心团队成员 Marius Rackwitz(@mrackwitz披露,该版本增加了对 iOS 8 框架以及 Swift 语言所编写的库的支持。此次发布保持了对已有 pods 的兼容性,同时还可以为 Swift 库创建新的 pods。

在版本 0.36 中,CocoaPods 可以支持流行的 Swift 库,如AlamoFireSwiftyJSON ,而此前只能手工添加到项目中或是通过 git submodule 来管理。除此之外,在继续贯彻生成一个包含了用户项目与 Pods 项目的工作空间这一哲学外,CocoaPods 现在可以生成一个动态框架,其中包含了所有 pods 而非一个静态库。

iOS 8 开始,通常只存在于 OS X 之上的动态框架开始迈入到了 iOS 中,但由于缺乏对其的支持而饱受 iOS 开发者诟病。其优势在于对多平台代码更好的封装,这要归功于“丰富”的二进制、资源包,以及对依赖库更好的处理。此外,框架还可以更轻松地添加到 Xcode 项目中,因为他们会自动处理头文件路径。资源会打包到 pod 框架中意味着同名资源不会再出现冲突了。不过在使用资源时,你需要特别小心,要引用正确的包。

针对 Swift 语言编写的库的可用 Pods 数量还不多,不过快速测试框架给出了一个如何创建支持 Swift 依赖的 pod 文件示例。

CocoaPods 是个应用层依赖管理器,为外部库及其依赖管理提供了一个标准格式。相对于使用 git submodules 与手工管理源文件来添加第三方库的做法来说,CocoaPods 是非常成功的。截至去年 12 月为止,CocoaPods 已经有了100 万的下载量

查看英文原文:CocoaPods Adds Support for Swift and iOS 8 Frameworks

iOS语言 & 开发架构