2

我制作了一个通用应用程序,并从该应用程序中使用不同的图像来制作不同的应用程序(相同的应用程序,不同的图像)。

到目前为止,我的想法是每次生成新应用程序时,我都会复制代码并更改图像(有时还会更改一些代码行)。但是每次我在主应用程序中更改某些内容时,我都必须在所有子应用程序中进行更改。

我一直在考虑为此使用目标(每次我创建一个新目标时,我都会使用一个新目标并链接一个新的文件夹图像),但我不确定这一点,因为我以前从未使用过目标。

这是最好的方法吗?

如果是,最好的方法是什么?我在我的项目中创建了一个新目标,但它在其中创建了一个全新的项目,它有自己的类。

4

2 回答 2

8

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

在 Xcode 4 上,您需要执行以下步骤:

  1. 转到项目设置,右键单击您的主应用程序目标并选择“复制”。这将已经包括来自主应用程序的相同来源。

  2. 取消链接新目标中不需要的所有图像:

    • 选择要取消链接的所有图像,然后在实用程序面板(通常位于右侧)的“文件检查器”部分中,取消选中您的新目标
  3. 创建一个新文件夹,在其中放置新目标/应用程序的图像,并在将它们导入项目时,选择仅与新目标链接。

  4. 当你复制你的目标时,它也会自动为你的新应用创建一个新的 info.plist。您需要更改捆绑包 ID,以及您希望的任何其他选项。

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

于 2012-04-25T08:17:32.957 回答
0

我希望添加一个显示操作方法的链接 - 以支持上述答案。希望它对其他人也有帮助。

iOS 移动开发:使用 Xcode 目标重用代码

http://www.itexico.com/blog/bid/99497/iOS-Mobile-Development-Using-Xcode-Targets-to-Reuse-the-Code

于 2014-10-06T14:42:11.483 回答