我有一个项目,分为几个目标
(Cocoa Touch Frameworks
)。其中一些 target
依赖于其他目标。我想从中创建一个 framework
,它将包含所有 target
,这样我就可以将这个 framework
导入到新应用程序中,并使用我所有 targets
中的所有代码。如何实现?我已经阅读了一些关于 Umbrella 框架
的内容,但我无法让它发挥作用。
项目是这样划分目标的:
- Observation
- BackgroundTask
- Placement
- ZIPFoundation
- NetworkOperation Dependencies - Observation
- LocationService Dependencies - Observation, BackgroundTask, Placement
- World Dependencies - Observation, LocationService
- AugmentedReality Dependencies - Observation, LocationService
- FindloAR Dependencies - AugmentedReality, NetworkOperation, World, Placement, Observation, ZIPFoundation
基于所有这些,我想创建一个单一的通用框架
,命名为:FindloFramework
for iOS
有人可以指导我如何做到这一点吗?
最佳答案
这在 iOS 上目前是不可能的。 Umbrella 框架仅适用于 Mac。
我已经在 WWDC 上与 Apple 工程师讨论过这个问题,并提交了一个错误。我的猜测是他们正试图将运行时发生的动态链接数量降至最低。
您需要获取所有代码并将其放入单个框架目标中。
关于ios - 构建具有多个目标的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57179635/