iOS在另一个项目中使用现有项目的类/资源文件

时间:2011-01-11 18:00:37

标签: iphone objective-c cocoa-touch ios

我有一个适用于App Store中的iPhone应用程序的xCode项目。该项目包含许多视图控制器/视图XIB文件/图像/等。我希望创建另一个项目,其行为方式相同,包含相同的控制器/视图/图像/等,除了我希望更改诸如包标识符或更改preproc的值之类的小东西。定义变量。

我不想复制现有项目。如果我需要对1进行更改,我将需要对所有其他人进行相同的更改(如果我有500多个项目,该怎么办?噩梦!)

在创建这样一个新项目时,您有什么建议?

我应该将现有项目的源重新创建为更容易分布/可共享的项目,以便可以在多个项目中使用它吗?我该怎么做呢?

创建像这样的代码库时,哪些文件无法共享(需要为每个新项目创建哪些文件或手工编码)?

1 个答案:

答案 0 :(得分:2)

我有类似的情况,我如何处理它如下:

1)应用程序的核心代码保存在“application_name-base”文件夹中

2)不同的客户端/应用程序位于“application_name-client_name”文件夹

3)在“base”文件夹中,核心源代码全部保存。

4)项目文件位于客户端文件夹中,并包含基础文件夹中的引用,而不使用副本。

5)特定客户端项目需要唯一的文件位于客户端文件夹中。通常使用相同名称的图像。或.h / .m文件,需要对单个项目是唯一的。 (例如logo.large.png)还允许您不在项目的基础上包含.h / .m文件。

6)“base”文件夹代码中的任何集中更新都将反映在他们下一次构建的“客户”项目中。

保持代码中心,但允许每个客户端使用不同的代码而不会导致混淆。