4

案子:

  • 有一个使用 CocoaPods 的主项目。
  • 我已经开始了一个补充项目,该项目的源代码打算在主项目中重复使用。
  • 补充项目已作为 git submolude 添加到主项目的存储库中。
  • 补充项目也使用了 CocoaPods。

问题:我无法让主项目实际重用源代码或构建补充项目的产品。

我尝试过但没有奏效:

  1. 将补充项目的源代码组织为静态库,然后链接到主项目。这不起作用,因为补充项目正在使用 CocoaPods。这种方法的问题在于 CocoaPods 也构建为静态库,而补充项目的静态库根本无法编译,因为静态库无法链接到另一个静态库

  2. 将补充项目作为子项目添加到主项目(将 *.xcodeproj 文件拖放到源中)。这个想法是使补充项目的源文件对主项目可见,我可以将它们添加到主项目的构建目标中。事实证明,Xcode 子项目无法看到包含子项目的项目的构建目标。

  3. 将补充项目的源文件直接添加到主项目中。这确实有效,但是添加到补充项目中的任何新文件也必须手动添加到主项目中,显然我将此视为最后的解决方案。

4

0 回答 0