swift - 你如何像 Apple 一样构建你的 Swift Cocoa Touch 框架(例如 UIKit)

标签 swift frameworks

我有自己的 Swift Cocoa Touch 框架用于我的项目。这个框架包括各种不同的类。为简单起见,假设它有 3 个类(GameCenter、In App Purchases 和 ReplayKit)

当您在实际项目中并执行 CMD 单击框架中的 API 时,您可以看到框架的头文件以及您可以调用的所有公共(public)方法。对于我自己的框架,我只会看到 1 个头文件,所以基本上所有 3 个公共(public) API/类都在 1 个巨大的列表中。

当您通过 CMD 单击来自 Apple 的 API 时,比方说 UIView,您只能预览与 UIViews 相关的 API 的头文件,而不是UIKit 框架的所有 API 的大量列表。

所以我的问题是如何制作一个像我有 1 个框架但框架中的每个类/API 都有自己的头文件的框架。

我需要为此创建 Umbrella 框架吗?听说不建议这样做。

最佳答案

你必须创建一个静态库,然后你必须将该库转换为框架。你可以点击下面的链接。 https://www.raywenderlich.com/126365/ios-frameworks-tutorial

关于swift - 你如何像 Apple 一样构建你的 Swift Cocoa Touch 框架(例如 UIKit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43344052/

相关文章:

swift - swift 中二进制表达式的问题

ios - Iphone 模拟器无法定位

Swift NSScrollView 更好的 NSViewBoundsDidChangeNotification 观察?

frameworks - NGINX 配置。带有 PATHINFO 404 的 PHP 框架

html - 评估 YUi 和 BackBone

arrays - 根据前一个元素的每个值的百分比差异创建一个数组

ios - Swift:UIScrollView 和 UIControl - 添加目标 | addGestureRecognizer - 未按预期工作

cocoa-touch - Xcode 6 Cocoa Touch 框架项目找不到公共(public) header

language-agnostic - 如何应对公司内部框架和SW工厂?

ios - Xcode 9.4 fatal error : lipo: can't open input file (No such file or directory)