CocoaPods 1.7.0将引入增量Pod安装

正如我在上一篇有关cocoapods-binary的文章中所解释的那样,CocoaPods设计中效率最低的事情之一是,第一次或在清理构建文件夹后,需要花费大量时间来构建项目。

根据CocoaPods信息库中描述的问题#8253和#8319,在即将发布的1.7.0版本中,情况将有所变化。

什么是增量Pod安装?

它是一个新系统,旨在将整体式Pods.xcodeproj项目分为许多不同的子项目,每个子项目一个。

关键是pod install命令将仅从更新的pod install重新生成子项目,但是从现在起不会重新生成未更新或更改的子项目。

是的,这是CocoaPods设计中非常重要的变化。 但是请不要惊慌,默认情况下它将不会处于活动状态。

它对您有什么好处?

如果您的项目有大量的依赖项,那么pod install命令的执行性能应该会大大提高。 此外,执行完后无需再次构建所有依赖项。

但是,这个新系统无法解决的事实是,如果我们清理构建文件夹,我们将需要重新构建所有内容。 为了避免这种情况,我们仍然需要使用cocoapods-binary插件。

它会破坏一切吗?

如果您定期使用Podfile,则理论上的答案是“否”。 但是,安装后挂钩可能需要稍作更新才能使用新的generated_projects属性。

您需要修改什么才能开始使用新系统?

要使用新系统,您需要在Podfile中使用cremental_installation和generate_multiple_pod_projects指令。 默认情况下不会使用。

生成的Podfile将如下所示:

 平台:ios,'...' 
  安装!  'cocoapods', 
generate_multiple_pod_projects:是的,
增量安装:true
 目标'MultiXcodeProject'做 
吊舱'...'
...
结束
  ... 

您如何开始准备呢?

最好的办法是下载即将发布的1.7.0版本的最新Beta,并使用您自己的项目对其进行测试,以检查哪些中断以及需要进行哪些修改才能使其再次正常运行。 为此,请使用命令gem install cocoapods --pre

但是,请记住,它仍然是beta版本,发布最终源代码之前,情况可能会发生变化。 如果该功能在许多项目中引起重大问题,则甚至可以将其删除。 如果您在早期测试中发现错误,则最好在CocoaPods存储库中提交错误,因为这是一个重大更改。

在下面的评论中分享您的初体验。