Xcode和iPhone可以处理数百个静态库吗?

时间:2010-08-02 03:13:48

标签: iphone xcode static-libraries

我正在努力控制xcode混乱。即,如何在项目之间重用我的小组件/类。一种策略是将每个类或紧密耦合的类集合放入静态库中,每个都是不同子项目的产生,其中包含一些目标,如单元测试,演示,当然还有库。

现在的样子,我可以看到最终的应用程序由一些自定义代码组成,比如说,有几百个库。这吓到我了,不是吗?性能会受损吗?许多图书馆方法是否存在其他限制,使其不切实际?

3 个答案:

答案 0 :(得分:3)

拥有100个静态库并不能控制混乱,这使得它变得更糟。将代码逻辑地分组到静态库中是一个好主意,但每个类的一个太精细了。 100个图书馆相当于数百个项目,这需要大量维护。

答案 1 :(得分:1)

如果您关心的是可管理性,您是否考虑过使用svn:externals或git子模块?

它是来自不同树的其他存储库的子目录,因此除了用于测试共享代码的项目之外,您可以使用最新版本的共享代码创建多个项目。文件层次结构如下所示:

测试/< - svn checkout

  • 共享的代码/
  • 测试码/

项目1 /< - svn checkout

  • 共享代码/< - svn:外部测试/共享代码/
  • P1-特定码/

项目2 /< - svn checkout

  • 共享代码/< - svn:外部测试/共享代码/
  • P2-特定码/

使用svn:externals进行标记时,有一点svn舞会要做,我相信git子模块在将其内容更新为HEAD时需要不同的舞蹈,但这些都远远没有让保持公共代码同步的头痛多个项目。

答案 2 :(得分:0)

经过一些离线讨论后,大家一致认为,100多个图书馆不会减慢执行速度,但在链接过程中可能会很痛苦。

管理大量图书馆的复杂性当然可能使解决方案比疾病更糟糕。