Objective c 交换服务URL的Xcode生成设置

Objective c 交换服务URL的Xcode生成设置,objective-c,xcode,Objective C,Xcode,我有一个plist,其中包含我的应用程序使用的URL集合 我想在Xcode中设置某种一键点击的“scheme”或任何东西,这样我就可以在测试服务器URL和实时服务器URL之间交换我的应用程序。我可以用测试URL创建第二个plist,也可以在读取它们之后进行一些字符串操作来更改主机名 我应该如何设置?我在这里从头开始,因为我从来没有玩过自定义目标或任何东西。您正在寻找其他C标志生成设置,可以针对不同的生成配置进行不同的设置 类似于:-DUSE\u PRODUCTION\u url=1 这是一个例子

我有一个plist,其中包含我的应用程序使用的URL集合

我想在Xcode中设置某种一键点击的“scheme”或任何东西,这样我就可以在测试服务器URL和实时服务器URL之间交换我的应用程序。我可以用测试URL创建第二个plist,也可以在读取它们之后进行一些字符串操作来更改主机名


我应该如何设置?我在这里从头开始,因为我从来没有玩过自定义目标或任何东西。

您正在寻找其他C标志生成设置,可以针对不同的生成配置进行不同的设置

类似于:
-DUSE\u PRODUCTION\u url=1


这是一个例子

创建两个不同的列表。您可以使用预处理器宏来了解所使用的配置:

#ifdef DEBUG
    // use test URLs list
#else
    // use production URLs list
#endif
如果您在Xcode 4中创建了项目,它可能已经为调试配置定义了调试宏。如果您不确定,请转到项目的生成设置并检查编译器预处理部分。调试配置的预处理器宏行应具有Debug或Debug=1字符串


我可以有一个自定义的“方案”吗?这样,我的非调试代码就可以通过在“方案”下拉列表中选择的测试URL来构建?可以。转到编辑方案。。。对话按“复制方案”复制方案。根据需要,将副本重命名为调试项目或发布项目。为其选择适当的生成配置。享受:)我正在寻找这个过程的细节。我可能只是创建一个新项目,在用实验“破坏”我的应用程序的项目文件之前,研究如何做到这一点。