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

Iphone 使用现有项目的iOS';s类/资源文件在另一个项目中,iphone,objective-c,cocoa-touch,ios,Iphone,Objective C,Cocoa Touch,Ios,我有一个现有的用于iPhone应用程序的xCode项目,它位于应用商店中。该项目包含许多视图控制器/视图XIB文件/图像/等。我希望创建另一个项目,其行为方式与包含相同控制器/视图/图像/等的项目完全相同,但我希望更改一些小事情,例如包标识符或更改预处理程序的值。定义变量 我不想重复现有的项目。如果我需要对1进行更改,我将需要对所有其他项目进行相同的更改(如果我有500多个项目呢?噩梦!) 创建这样一个新项目时,您有什么建议 我是否应该将现有项目的源代码重新创建为更易于分发/共享的项目,以便可以

我有一个现有的用于iPhone应用程序的xCode项目,它位于应用商店中。该项目包含许多视图控制器/视图XIB文件/图像/等。我希望创建另一个项目,其行为方式与包含相同控制器/视图/图像/等的项目完全相同,但我希望更改一些小事情,例如包标识符或更改预处理程序的值。定义变量

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

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

我是否应该将现有项目的源代码重新创建为更易于分发/共享的项目,以便可以在多个项目中使用?我该怎么做呢


在创建这样的代码库时,哪些类型的文件不能共享(哪些文件需要为每个新项目创建或手动编码)?

我有一个类似的场景,我如何处理它如下:

1) 应用程序的核心代码保存在“应用程序名称库”文件夹中

2) 不同的客户端/应用程序位于其“应用程序名称-客户端名称”文件夹中

3) 核心源代码都保存在“base”文件夹中

4) 项目文件位于“客户端”文件夹中,包含来自基本文件夹的引用,而不使用“复制”

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

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

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