Mr.*_*Boy 5 xcode codebase organization ios
关于目标和项目概念的XCode文档很有帮助,但我仍然不确定在我的情况下使用的最佳实践.
我在一个SVN存储库中有一个现有的代码库(用于Windows和iOS),它刚刚从一个测试应用程序重构为一个中央库和一个应用程序.这个想法是随着时间的推移,更多应用程序将使用此中央库
XCode项目将一组源文件映射到一个或多个目标,因此我可以为我的整个代码库创建一个项目,为库创建一个目标,为每个应用程序创建一个目标.但是每个应用程序显然都有自己的代码,因此将所有源代码以这种方式放入单个项目似乎有点笨拙.
或者,我可以拥有一个包含多个项目的工作区,每个项目都有一个目标.这更像是我为Windows构建设置的东西,其中Visual Studio解决方案对应于Xcode工作区,VC++项目将整齐地映射XCode项目的组织方式.
但在这种情况下是否存在"正常"/预期的做法,我应该尝试遵循一些非官方标准,以便其他开发人员不要混淆?
如今,目标用于构建项目中的依赖关系和单独的构建。您会看到它主要用于单元测试。有时,您可能会为不同的处理器或操作系统提供不同的二进制文件,但这在当今的应用程序商店世界中很少见。
一般来说,每个可执行文件都有一个项目。这使得它可以独立工作并单独编译,而不会相互干扰。
您可以在项目中包含项目,这样您就可以独立处理它们并为它们设置依赖关系。您可以设置一个项目来构建子项目,并将其可执行文件存放在项目要链接到的位置。
我想说,针对您的情况,创建一个具有可执行文件和测试目标的库项目。然后将该项目包含在其他项目中,您可以链接到或将文件移动到其他项目的位置。这是如何做到这一点的要点。
我知道您没有提及它们,但是添加工作区基本上是为了允许您在一个窗口中打开多个项目。您可以使用所有测试应用程序和参考代码,而无需在后台进行编译。我发现它超级方便。
| 归档时间: |
|
| 查看次数: |
1159 次 |
| 最近记录: |