2013-04-10 70 views
4

我正在编译构建一个使用Objective C编写的简单应用程序。目前,所有应用程序都会在屏幕上打印'hello [dev | production]'。Xcode构建参数

我想要做的是能够在xcode中添加一个构建参数,这样如果我使用dev标记构建它,输出将是'hello dev',否则输出将是'hello production'。

有人可以给我一个代码示例或链接到一个资源,这将允许我这样做。

这个想法不是在DEBUG和PRODUCTION之间进行区分,而是为了能够在构建过程中增加值,这将改变已编译的应用程序输出。

+0

您可以用钢的#ifdef DEBUG或不? – duDE 2013-04-10 14:30:03

+0

@duDE我已经注意到了这一点,但是我开始通过改变一个标志来产生不同的构建,例如能够添加一个叫做'home'的构建参数,然后这个构建参数可以产生一个构建,它会说'你好'家'--->注意,我知道命令行参数,我不是在寻找这个。 – user204088 2013-04-10 14:32:39

+0

所以你想编写一个接受命令行参数的应用程序,或者你想从命令行执行XCode构建,并将#define选项传递给XCode本身? – 2013-04-10 23:59:41

回答

3

您可以另一个值添加到您的预处理器宏,此处

enter image description here

如果要添加其他构建配置: enter image description here

编辑1:

这个想法并不是在调试和生产之间引人注目,而是 ,而不是为了能够在构建过程中添加值, 将更改已编译的应用程序输出。

你可以做的事情就是拥有两个plist文件,以及你想要在应用程序中使用的所有值。如果你处于调试模式,使用debug.plist文件,否则release.plist。这使您可以更好地控制您在每个构建的应用程序中使用的内容。

你可以在这里找到的配置:

enter image description here

(我用PlotCreator作为一个例子......这是一个开源的LIB)

+0

我会用这个,例如#ifdef DEBUG #def USER dev #endif ... – user2000809 2013-04-10 14:36:31

+0

如果目标是区分Debug/Release,那么使用'#ifdef DEBUG'就足够了,然后将字符串与你想显示... – Peres 2013-04-10 14:38:23

+0

我在哪里可以找到配置? – user204088 2013-04-10 14:43:28