ios - 我们是否需要为 CocoaPods 和 Carthage 创建 iOS 通用框架?
问题描述
Universal Frameworks/Libraries
我的理解是否正确,只有当我们通过提供二进制文件分发我们的库时我们才需要手动创建(比如说直接下载.framework
)?因此,如果我们使用 CocoaPods 或 Carthage 进行分发,这些工具将Universal Frameworks/Libraries
自己从我们的源代码中创建,对吗?据我了解,CocoaPods 和 Carthage 允许通过仅分发二进制文件来隐藏源代码。这是否意味着在这种情况下我们需要
Universal Frameworks/Libraries
在使用这些服务之前自己创建?Universal Frameworks/Libraries
2020年 最好的创作方式是XCFramework
什么?
谢谢。
解决方案
如果您使用 CocoaPods 或 Carthage 分发源代码,这些系统将使您的源代码
.framework
在消费者的项目构建时编译到消费者端的静态库中或编译到静态库中。消费者将可以访问您的源代码。是的。
如果您的框架旨在用于 Mac Catalyst 应用程序 - 那么 XCFramework 是唯一的选择。否则,您仍然可以运送胖框架 - 旧的,但黄金。
更新:
借助 AppleSilicon,XCFramework 成为您交付预构建框架的唯一格式,因为即使是 iOS 模拟器现在也应该同时支持x86_64
和arm64
架构。
推荐阅读
- javascript - 如何暂停当前正在使用 getusermedia 录制的录制文件?
- azure - 如何正确地将 Azure CDN 端点映射到 blob 存储容器中的 Angular 7 项目
- jquery - 数据表在第二页不起作用
- javascript - 如何从 Node.js 修复 Heroku 网络部署错误(例如:H10)?
- apache-spark - 使用控制台输出格式显示 Spark 流批处理的完整结果
- python-3.x - 使用张量流的 CNN 中的尺寸错误
- c# - 安全地暂停线程
- visual-studio-code - 如何仅按特定文件类型而不是文件夹搜索 vscode
- scalajs-bundler - 无法让任何 scalajs-bundler 样本工作
- sass - 在 sass 函数中使用 css 变量 - node-sass