Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Ios 创建多个Xcode项目与创建多个目标相比是否有好处?_Ios_Xcode_Macos - Fatal编程技术网

Ios 创建多个Xcode项目与创建多个目标相比是否有好处?

Ios 创建多个Xcode项目与创建多个目标相比是否有好处?,ios,xcode,macos,Ios,Xcode,Macos,我正在构建一些静态C++库:LIB1依赖于任意,LIb2和LIB3依赖于LIB1,LIB4依赖于LIB和LIB3。最后,我们的目标是将所有这些都编译成一个单一的框架,以便于使用 作为一名初出茅庐的mac开发人员,我对Xcode中组织这些库的正确方法很感兴趣。我的想法是每个库有一个项目,一个包含其他4个项目并构建到框架中的项目,但我也看到过这样的情况:只有一个项目存在,每个目标编译不同的文件 这里是否有“最佳实践”,或者一个选项相对于另一个选项是否有任何显著的好处?或者这仅仅是一个风格决定?如果它

我正在构建一些静态C++库:LIB1依赖于任意,LIb2和LIB3依赖于LIB1,LIB4依赖于LIB和LIB3。最后,我们的目标是将所有这些都编译成一个单一的框架,以便于使用

作为一名初出茅庐的mac开发人员,我对Xcode中组织这些库的正确方法很感兴趣。我的想法是每个库有一个项目,一个包含其他4个项目并构建到框架中的项目,但我也看到过这样的情况:只有一个项目存在,每个目标编译不同的文件


这里是否有“最佳实践”,或者一个选项相对于另一个选项是否有任何显著的好处?或者这仅仅是一个风格决定?

如果它们是不同的LIB,您就不能使用目标。目标是具有不同构建设置的共享代码库。如果您希望能够在它们之间无缝地调试,例如在运行lib2时调试lib1的代码,那么子项目可能是理想的。相关:如果lib1有与之关联的头文件,那么它们应该在容器项目中吗?或者,是否有某种方式可以说“将这些标题与目标一起导出”,以便同一容器中构建的其他LIB可以访问这些标题?如果您正在使用子项目,则需要配置容器项目的标题搜索路径,以便它可以找到子项目的标题。请注意,您不必更改子项目中的任何内容,如果您选择这样做,它可以独立编译。iOS 8有一个叫做“嵌入式框架”的东西,但还没有尝试过……听起来不错——如果你愿意复制上面的内容来回答我,我认为这个问题已经解决了,我可以接受。