我正在尝试为我的Xcode项目添加一个新目标,以便我可以运行相同的应用程序,但具有细微差别。
请有人指导我完成新目标的设置,因为这是我的第一次,我不知道如何去做。
特别是,我对如何使新目标运行原始应用程序中的代码感兴趣。当我尝试创建一个新目标时,它只创建了一个新的app delegate和viewController文件。
对不起,如果这很简单,我很困惑。
修改 请注意,我是在完成基于Xcode 4的说明之后。
答案 0 :(得分:24)
在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
答案 1 :(得分:4)
如果我理解正确,this article就是你要找的。 p>
答案 2 :(得分:2)
从项目设置创建新目标后,可以创建标识符类以检查目标。如果在代码中的任何地方都使用宏,那么它就不可读且不可行。您可以查看this tutorial-blog以了解如何操作,此外您可能会看到一些最佳做法。