预编译依赖项

<问题

即使你没有对项目中的 Pods 做出任何更改,Xcode 仍然会重新编译你的库,即使它不需要这样做。对于一些小型库,这可能是一个小问题,而在大型项目中,这可能会耗时且令人烦恼。

<答案

解决这个问题的一个办法是不给 Xcode 重新编译代码的机会。CocoaPods Binary 将在 pod install 期间预编译你的 Pods,然后将二进制资产(例如 .framework 文件)添加到生成的 Xcode 项目中,而不是源代码。

CocoaPods Binary 通过添加一个预安装阶段来工作,该阶段

  • 提取你指定要预编译的 Pods
  • 编译这些 Pods
  • 将过去引用源代码的 Podspecs 切换为引用新的编译框架

要指定要转换哪些 Pods,请通过将 :binary => true 附加到 pod 定义来编辑你的 Podfile

  plugin 'cocoapods-binary'
  use_frameworks!

  target "HP" do
-      pod "ExpectoPatronum"
+      pod "ExpectoPatronum", :binary => true
  end