近日,CocoaPods 0.36-beta 发布了,CocoaPods 核心团队成员 Marius Rackwitz( @mrackwitz )披露,该版本增加了对iOS 8 框架以及Swift 语言所编写的库的支持。此次发布保持了对已有pods 的兼容性,同时还可以为Swift 库创建新的pods。
在版本0.36 中,CocoaPods 可以支持流行的Swift 库,如 AlamoFire 、 SwiftyJSON 等,而此前只能手工添加到项目中或是通过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
评论