【问题标题】:Can enabling static_framework in podspec break existing apps?在 podspec 中启用 static_framework 可以破坏现有应用程序吗?
【发布时间】:2018-02-11 04:37:36
【问题描述】:

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

当然,我担心如果我这样做可能会给现有图书馆用户带来问题。启用static_framework=true 会有什么问题吗?对我的图书馆用户有任何负面影响吗?

【问题讨论】:

    标签: ios swift xcode cocoapods swift4


    【解决方案1】:

    以下是使用static_framework 的两个缺点:

    • 任何依赖于 static_framework CocoaPod 的 CocoaPod 还需要是静态框架。
    • 不会共享静态框架 跨扩展导致可能的代码膨胀。见here

    还有使用static_framework的两个好处:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      相关资源
      最近更新 更多