问题描述
-
我的理解是正确的,仅当我们通过提供二进制文件分发lib(例如直接下载
Universal Frameworks/Libraries
)时才需要手动创建.framework
吗?因此,如果我们使用CocoaPods或Carthage进行分发,这些工具将自己根据源代码创建Universal Frameworks/Libraries
,对吗? -
据我了解,CocoaPods和Carthage允许通过仅分发二进制代码来隐藏源代码。 这是否意味着在这种情况下,我们需要在使用这些服务之前自行创建
Universal Frameworks/Libraries
? -
在2020年创建
Universal Frameworks/Libraries
的最佳方法是XCFramework
?
谢谢。
解决方法
-
如果您使用CocoaPods或Carthage分发源代码,那么在构建消费者项目时,这些系统将使您的源代码编译到
.framework
或消费者方的静态库中。消费者将可以访问您的源代码。 -
是。
-
如果打算在Mac Catalyst应用程序中使用您的框架,则XCFramework是唯一的选择。否则,您仍然可以运输胖框架-旧的,但是金色的。