如何处理iOS框架之间的共享代码?

时间:2019-06-28 08:34:26

标签: ios swift xcode

我们有一组当前正在作为应用程序构建的iOS项目,但是现在还需要能够作为CocoaTouch框架进行构建,以便客户端可以将它们嵌入到他们的应用程序中。我们目前正在使用一个小的内部框架,该框架为应用程序提供共享的代码/功能。

由于iOS不允许使用伞形框架,因此我们无法将框架嵌入到应用程序中,并且我们目前不确定客户端是否会接受每个应用程序之外的共享框架,以及这也会在将来引发潜在的问题:如果共享代码框架得到更新,则可能会破坏依赖它的其他“应用程序”框架。

处理此问题的正确方法是什么?

我曾尝试在应用程序项目中将通用代码作为git子模块使用,但XCode不会反映任何添加/删除/重命名,因此我们必须手动从XCode项目中添加/删除文件才能获得它在更新后构建。

我想知道如何将通用代码项目链接到工作空间,并将其从文件复制到主源文件夹中作为预构建阶段,但是我对XCode还是很陌生,无法弄清楚我实际上将如何去做。

0 个答案:

没有答案