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存储库中提交错误,因为这是一个重大更改。
在下面的评论中分享您的初体验。