2015 年 10 月 9 日
关注 @segiddinsTL;DR:CocoaPods 0.39 已发布,支持 tvOS pod 和动态供应商框架。
动态供应商框架
CocoaPods 0.39 已发布,最大的变化是对动态供应商框架的支持。这将允许以动态框架的形式提供闭源 pod,这意味着当它们是其他多个 pod 的传递依赖项时,将不再出现错误。这还将允许闭源 pod 不仅可以与 Swift pod 同时使用,而且意味着闭源 pod 甚至可以用 Swift 编写。
tvOS
此更新允许你将 pod 与 tvOS 一起使用。作为 pod 作者,你可能需要在 podspec 中指定 tvOS 的部署目标,如下所示
Pod::Spec.new do |s|
# …
s.tvos.deployment_target = '9.0'
end
这意味着,实际上,并非所有现有的 pod 都能立即与 tvOS 兼容。任何可以支持 tvOS 的 pod 都需要通过添加 s.tvos.deployment_target
来明确添加支持,因为这是一个全新的平台。
Swift 标准库复制
使用 Xcode 7 或更高版本构建 Swift pod 时,将不再手动复制 Swift 标准库运行时。对于包含大量 Swift pod 的项目,这可以大幅缩短构建时间。
私有 Linting
现在,执行 linting 的所有命令(pod spec lint
、pod lib lint
和 pod repo push
)都可以使用 --private
标志。使用此标志将禁用仅与公共 pod 相关的警告,例如 URL 可达性。
除了这些增强功能之外,0.39 还修复了数十个错误。
更新
要安装 CocoaPods 的最新版本,你可以运行
$ [sudo] gem install cocoapods
在版本 1.0 之前,我们强烈建议你保持 CocoaPods 为最新状态。
有关所有详细信息,请不要错过变更日志!