我有一组在多个 xcode 项目中重用的实用程序类。
我想在每个项目中包含实用程序类。我目前通过在每个 xcode 项目中添加一个组并从文件系统中删除文件来做到这一点。这样,它们就被包含在编译中。
但每次我在实用程序类中更改文件名(例如添加/重命名/删除文件)时,我都必须检查所有项目并在那里反映更改。
一些注意事项:
- 这些项目是无关紧要的,即与一套产品没有不同的产品。所以我不能使用所有产品项目并在每个产品的目标级别进行分离。
- 当我对其中一个项目的实用程序类进行更改时,这些更改应反映在所有其他项目中。
- 实用程序类已经在他们自己的回购中。
- 我不想在每个项目中复制实用程序类的文件
- 我不想创建一个框架,然后每个项目都将使用它。并非每个项目都使用所有类。我只想将它们编译为源文件。
作为测试,我制作了一个包含实用程序类但没有目标的项目,将该项目添加为我的一个项目的子项目。即,我没有文件组的黄色文件夹图标,而是有一个包含文件的项目图标。
编译似乎没有选择这些文件。
也许一个 cmakelists.txt 文件可以达到这个目的?即给xcode一个额外的文件列表以包含在编译中?
对于我的项目的 Windows 版本,我使用了 Microsoft 的 Visual Studio“共享项目”项目,它完全满足了所有这些要求。
你对 xcode 有什么建议?谢谢!