【发布时间】:2011-10-21 12:50:37
【问题描述】:
我正在尝试向我的 Xcode 项目添加一个新目标,以便我可以运行相同的应用程序,但存在细微差别。
请有人指导我完成新目标的设置,因为这是我第一次,我不知道如何去做。
我特别感兴趣的是如何让新目标运行原始应用程序中的代码。当我尝试创建一个新目标时,它只是创建了一个新的应用程序委托和 viewController 文件。
对不起,如果这很简单,我只是很困惑。
编辑: 请注意,我遵循基于 Xcode 4 的说明。
【问题讨论】:
我正在尝试向我的 Xcode 项目添加一个新目标,以便我可以运行相同的应用程序,但存在细微差别。
请有人指导我完成新目标的设置,因为这是我第一次,我不知道如何去做。
我特别感兴趣的是如何让新目标运行原始应用程序中的代码。当我尝试创建一个新目标时,它只是创建了一个新的应用程序委托和 viewController 文件。
对不起,如果这很简单,我只是很困惑。
编辑: 请注意,我遵循基于 Xcode 4 的说明。
【问题讨论】:
在 xcode 4 中,确保您位于拥有项目的文件夹视图中。选择蓝色的项目按钮,然后在旁边可以看到Targets,选择那里的目标,右键单击并选择duplicate target。
现在您有两个构建目标。
要在您的应用中应用细微差别,请创建一个全局 C 标志。在Build settings 中有一个名为GCC 4.2 - Language 的段落,它有一个名为Other C Flags 的属性。像这样在此处添加您的标志:
-DOTHER_VER
现在在您的代码中,您可以使用以下方法进行检查:
#ifdef OTHER_VER
// some code.
#else
// the subtle difference.
#endif
【讨论】:
从项目设置创建新目标后,您可以创建一个标识符类来检查目标。如果您在代码中的任何地方都使用宏,它将不可读且不可行。您可以查看this tutorial-blog 了解如何操作,此外您可能会在那里看到一些最佳实践。
【讨论】: