【问题标题】:Do we need to create iOS Universal Frameworks for CocoaPods and Carthage?我们是否需要为 CocoaPods 和 Carthage 创建 iOS 通用框架?
【发布时间】:2020-08-28 17:26:16
【问题描述】:
  1. 我的理解是否正确,只有当我们通过提供二进制文件分发我们的库时我们才需要手动创建Universal Frameworks/Libraries(比如说直接下载.framework)?所以如果我们使用 CocoaPods 或 Carthage 进行分发,这些工具会自己从我们的源代码中创建Universal Frameworks/Libraries,对吧?

  2. 据我了解,CocoaPods 和 Carthage 允许通过仅分发二进制文件来隐藏源代码。 是不是意味着在这种情况下我们需要自己创建Universal Frameworks/Libraries才能使用这些服务?

  3. 2020年创建Universal Frameworks/LibrariesXCFramework的最佳方式是什么?

谢谢。

【问题讨论】:

标签: ios cocoapods carthage xcframework ios-universal-framework


【解决方案1】:
  1. 如果您使用 CocoaPods 或 Carthage 分发源代码,这些系统会将您的源代码编译为 .framework 或在消费者的项目构建时编译到消费者端的静态库中。消费者将可以访问您的源代码。

  2. 是的。

  3. 如果您的框架旨在用于 Mac Catalyst 应用程序 - 那么 XCFramework 是唯一的选择。否则,您仍然可以发布胖框架 - 旧的,但黄金。

更新:

借助 AppleSilicon,XCFramework 成为您交付预构建框架的唯一格式,因为即使是 iOS 模拟器现在也应该支持 x86_64arm64 架构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多