在iOS开发中是否有与Android产品风味相同的概念?

时间:2015-04-14 21:04:26

标签: ios xcode

我们利用Android中的产品风格将相同的代码保留在源代码管理下,但根据所选的风格有条件地将端点定位到dev / qa / production服务器。供参考:

http://tools.android.com/tech-docs/new-build-system/build-system-concepts

例如,当我们想在" dev"中测试新端点时环境我们可以在src/dev/res/values/endpoints.xml中创建一个文件,其中的条目是urlbase = https://dev-endpoint.ourserver.com/v3/的XML等价物,并使用" dev"构建APK的产品风味指向我们的开发环境。

iOS开发是否有相同的概念?

1 个答案:

答案 0 :(得分:11)

是。如果您在左侧栏中选择项目,然后在内部左侧栏中选择项目下的项目,并选择内部顶部栏上的信息,您将看到标记为配置的部分。你可以在这里配置。

然后在内部左侧栏上选择目标,并选择内部顶部栏上的“构建设置”。搜索" preproc"在搜索框中。在Apple LLVM - 预处理部分下,您可以添加自定义预处理器宏。对于您的配置,请定义类似" DEV = 1"等等

现在,在您的代码中,您可以说#if DEV等等。

许多项目使用AFNetworking与他们的后端交谈。您可以根据定义为AFHTTPSessionManager子类或其他任何内容设置baseURL