Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xcode 11,在不同项目之间共享一组实用程序类_Xcode_Code Sharing - Fatal编程技术网

xcode 11,在不同项目之间共享一组实用程序类

xcode 11,在不同项目之间共享一组实用程序类,xcode,code-sharing,Xcode,Code Sharing,我有一组实用程序类,可以在几个xcode项目中重用。 我想在每个项目中包括实用程序类。 目前,我通过在每个xcode项目中添加一个组并将文件系统中的文件放到其中来实现这一点。 这样,它们就包含在汇编中 但每次我在实用程序类中更改文件名(例如添加/重命名/删除文件)时,我都必须查看所有项目并在其中反映更改 一些注意事项: 项目是无关的,即产品与一套产品没有区别。因此,我不能使用一个all products项目,并在目标级别对每个产品进行分离 当我在某个项目的实用程序类中进行更改时,这些更改应该反

我有一组实用程序类,可以在几个xcode项目中重用。
我想在每个项目中包括实用程序类。 目前,我通过在每个xcode项目中添加一个组并将文件系统中的文件放到其中来实现这一点。 这样,它们就包含在汇编中

但每次我在实用程序类中更改文件名(例如添加/重命名/删除文件)时,我都必须查看所有项目并在其中反映更改

一些注意事项:

  • 项目是无关的,即产品与一套产品没有区别。因此,我不能使用一个all products项目,并在目标级别对每个产品进行分离
  • 当我在某个项目的实用程序类中进行更改时,这些更改应该反映在所有其他项目中
  • 实用程序类已经有了自己的回购协议
  • 我不喜欢在每个项目中复制实用程序类的文件
  • 我不想做创建一个框架的旅行,然后每个项目都会使用这个框架。并非每个项目都使用所有类。我只想把它们编译成源文件
作为测试,我创建了一个包含实用程序类但没有目标的项目,并将该项目作为我的一个项目的子项目添加。 也就是说,我没有文件组的黄色文件夹图标,而是有一个包含文件的项目图标。
编译似乎没有选择这些文件

也许一个cmakelists.txt文件可以达到这个目的?也就是说,给xcode一个要包含在编译中的额外文件列表

对于我的项目的Windows版本,我使用Microsoft的Visual Studio“共享项”项目,它完全满足所有这些要求

你对xcode有什么建议? 谢谢

类似于:


Swift Package Manager非常优雅地处理此问题,我强烈建议采用它。看这两个WWDC对话:和。谢谢。对不起,我忘了提到这些类是跨平台C++类,在Obj-C中有几个代码部分,所以Swift包管理器可能不适用。