我目前正在研究Xcode中的嵌套项目设置,当时除了为应用程序项目添加的每个项目的框架+包目标之外,它们都非常有条理。从来没有,我有信心说它可以扩展地组织我们的代码。随着项目的不断发展,这个组织在构建过程中变得更加耗费时间,更不用说每个项目的内部设置都是在添加新项目时始终必须保持在列表顶部的内容嵌套项目。
一段时间以来,我一直在努力寻找这种设置的替代方案,文件夹引用一直是我全神贯注的。切换到此设置应加快要遵循的任何构建过程。我只是不知道让这些引用具有唯一的存储库位置是多么容易,以便让多个人访问整个项目的每个部分。我们目前还使用SVN进行版本控制,但对其他替代方案非常开放,因为我一直在尝试将项目转移到Git。
这引出了我的问题,如何在自己的存储库和应用程序项目中设置文件夹?哪种版本控制更适合这种类型的设置?
答案 0 :(得分:0)
我最终使用简单的SVN文件夹,但将它们作为组添加到项目中。这使我能够创建Xcode支持的所有类型的文件而不会有任何困难,并且能够利用版本控制和与团队的协作。
参考文件夹限制了向其添加文件的方式。并不是说您无法添加objective-c接口和实现文件,但您必须逐个执行此操作,然后为每个文件指定扩展名。那个和必须使用文件的完整路径根本不是很吸引人,至少不是我们正在寻找的设置是一个包/功能设置。
嵌套项目正在完成这项工作,保持文件按功能或功能组织。我们在框架产品中有定义,只是为资源添加了一个包,例如xibs,该部分独有的图像,任何文本文件等。我们发现的问题是项目的连续链接'框架和捆绑到主应用程序。我个人看到的最大问题是构建应用程序的时间消耗很大,甚至更糟糕的是存档它,因为每个嵌套项目都需要构建作为应用程序构建的先决条件才能完成。
通过这种新设置,构建速度大大降低。您不必处理不同的项目设置。我们仍然提供了一些我们提供的打包文件的框架,但它更像是两者的组合,当涉及到应用程序及其功能时。