2012-04-25 156 views
2

我做了一个通用的应用程序,并从该应用程序,我使用不同的图像来制作不同的应用程序(相同的应用程序,不同的图像)。Xcode中的项目之间的共享代码

我的想法到现在为止一直每次我产生一个新的应用程序时,我复制的代码,并更改过的图像(有时一些代码行)。但每次我在主应用程序中更改某些内容时,都必须在所有子应用程序中对其进行更改。

我一直在思考如何使用目标为这个(每次我创建一个新的时间,我使用了一个新的目标与链接到一个新的文件夹中的图像),但我不知道这是我从来没有工作与之前的目标。

这是最好的方法吗?

如果是这样,那么最好的做法是什么?我在我的项目中创建了一个新的目标,但它创建了一个全新的项目,并拥有它的类。

回答

8

对于您的情况,使用多个目标是一个很好的解决方案。对于每个目标,您将包含所有来源,并且只包含该目标使用的图像(图像可以具有相同的名称,只需将它们放在单独的文件夹中)。

上的Xcode 4,你需要遵循以下步骤:

  1. 转到项目设置,右键点击你的主要目标应用程序并选择“复制”。这将包含主应用程序的相同来源。

  2. 取消链接,你并不需要在新的目标的所有图像:

    • 选择您要取消的所有图像,并且在公用事业面板(通常放置在右侧),在“文件检查器”部分中,取消你的新目标
  3. 创建在其中放置图像的新的目标/应用程序,当你在项目中导入,选择只与你的新的目标链接一个新的文件夹。

  4. 当你复制你的目标,它也将自动创建您的新应用新的info.plist中。您需要更改包ID以及您希望的其他选项。

另一种选择是将主项目制作为静态库,并在所有其他项目中包含主项目并链接目标。不会涉及这一点,因为目标解决方案似乎对您的情况更好,只需更改图像。