在podspec中启用static_framework能破坏现有应用程序吗?

Evg*_*nii 6 xcode ios cocoapods swift swift4

我正在维护一个用Swift编写并通过CocoaPods分发的库。从1.4.0版开始,cocoapods引入了static_framework=true设置podspec文件的功能。最近,该库的用户问我是否可以将static_framework=true设置添加到库的podspec文件中。

自然,我担心如果这样做,可能会给现有的图书馆用户带来麻烦。启用会出错static_framework=true吗?对我的图书馆用户来说,可能有负面影响吗?

Pau*_*ien 6

这是使用的两个缺点static_framework

  • 任何依赖static_frameworkCocoaPod的CocoaPods也将需要是静态框架。
  • 静态框架不会在扩展之间共享,从而可能导致代码膨胀。看这里

还有两个使用方面的好处static_framework

  • 允许静态库和二进制静态vendored_framework 依赖性。
  • 库在构建​​时而不是在加载时链接。