我正在努力控制xcode混乱。即,如何在项目之间重用我的小组件/类。一种策略是将每个类或紧密耦合的类集合放入静态库中,每个都是不同子项目的产生,其中包含一些目标,如单元测试,演示,当然还有库。
现在的样子,我可以看到最终的应用程序由一些自定义代码组成,比如说,有几百个库。这吓到我了,不是吗?性能会受损吗?许多图书馆方法是否存在其他限制,使其不切实际?
答案 0 :(得分:3)
拥有100个静态库并不能控制混乱,这使得它变得更糟。将代码逻辑地分组到静态库中是一个好主意,但每个类的一个太精细了。 100个图书馆相当于数百个项目,这需要大量维护。
答案 1 :(得分:1)
如果您关心的是可管理性,您是否考虑过使用svn:externals或git子模块?
它是来自不同树的其他存储库的子目录,因此除了用于测试共享代码的项目之外,您可以使用最新版本的共享代码创建多个项目。文件层次结构如下所示:
测试/< - svn checkout
项目1 /< - svn checkout
项目2 /< - svn checkout
使用svn:externals进行标记时,有一点svn舞会要做,我相信git子模块在将其内容更新为HEAD时需要不同的舞蹈,但这些都远远没有让保持公共代码同步的头痛多个项目。
答案 2 :(得分:0)
经过一些离线讨论后,大家一致认为,100多个图书馆不会减慢执行速度,但在链接过程中可能会很痛苦。
管理大量图书馆的复杂性当然可能使解决方案比疾病更糟糕。