<问题
即使你没有对项目中的 Pods 做出任何更改,Xcode 仍然会重新编译你的库,即使它不需要这样做。对于一些小型库,这可能是一个小问题,而在大型项目中,这可能会耗时且令人烦恼。
<答案
解决这个问题的一个办法是不给 Xcode 重新编译代码的机会。CocoaPods Binary 将在 pod install
期间预编译你的 Pods,然后将二进制资产(例如 .framework
文件)添加到生成的 Xcode 项目中,而不是源代码。
CocoaPods Binary 通过添加一个预安装阶段来工作,该阶段
- 提取你指定要预编译的 Pods
- 编译这些 Pods
- 将过去引用源代码的 Podspecs 切换为引用新的编译框架
要指定要转换哪些 Pods,请通过将 :binary => true
附加到 pod
定义来编辑你的 Podfile
。