CocoaPods 0.39 - tvOS 和动态供应商框架

TL;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 lintpod lib lintpod repo push)都可以使用 --private 标志。使用此标志将禁用仅与公共 pod 相关的警告,例如 URL 可达性。

除了这些增强功能之外,0.39 还修复了数十个错误。

更新

要安装 CocoaPods 的最新版本,你可以运行

$ [sudo] gem install cocoapods

在版本 1.0 之前,我们强烈建议你保持 CocoaPods 为最新状态。

有关所有详细信息,请不要错过变更日志