我们是否需要为CocoaPods和Carthage创建iOS通用框架?

问题描述

  1. 我的理解是正确的,仅当我们通过提供二进制文件分发lib(例如直接下载Universal Frameworks/Libraries)时才需要手动创建.framework吗?因此,如果我们使用CocoaPods或Carthage进行分发,这些工具将自己根据源代码创建Universal Frameworks/Libraries,对吗?

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

  3. 在2020年创建Universal Frameworks/Libraries的最佳方法XCFramework

谢谢。

解决方法

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

  2. 是。

  3. 如果打算在Mac Catalyst应用程序中使用您的框架,则XCFramework是唯一的选择。否则,您仍然可以运输胖框架-旧的,但是金色的。