iPhone - 重用,在项目之间共享代码

时间:2011-09-13 17:13:47

标签: iphone share reusability

我找到了一个非常好的教程“ iPhone应用程序的简单,模块化代码共享:静态库和跨项目参考

现在我需要了解我的方法是否可行。

假设我的“主”项目包含我需要的所有资源(View Controllers,Delegates等)。

现在我创建一个新项目,只需添加对第一个项目所需的每个文件的引用;当然,我不选择“如果需要复制”选项。

通过这种方式,我是否可以使用主项目中的所有资产构建一个新项目?

如果我更改主项目中的代码,此更改将反映到所有参考项目中?

这是一种在项目之间共享代码的简单方法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

由于我将所有代码保留在版本控制之下,我这样做的方法是将模块化代码作为Git存储库。这样,为了向我的项目添加公共代码或功能块,我只需要将它们添加为子模块。

这样做的好处是:

  • 常用代码保存在一个位置,版本化并备份。
  • 为代码提供小型存储库,只做一件事就可以鼓励编写具有最小依赖性的模块化代码。
  • 子模块将添加到特定修订版的存储库中。因此,如果更改公共代码库,这些更改不会自动应用于克隆 - 您必须明确地引入更改。这样,如果你不小心改变了可能破坏你的某个项目的东西,它就不会突然出现。
  • 如果您正确设置了子模块,则可以从其中一个项目中更改公共代码,这些项目可以推送到所有其他存储库。这样你就可以在当地工作。
  • 您的整个项目都在一个存储库中,没有引用其他项目,因此您可以移动它们,保存它们,存档并恢复它们,而不必担心引用指向的位置。