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

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

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

例如,当我们想在“dev”环境中testing一个新的端点时,我们可以在src/dev/res/values/endpoints.xml中有一个文件,这个文件的条目是urlbase = https://dev-endpoint.ourserver.com/v3/ ,并使用“开发”产品风格构build一个指向我们的开发环境的APK。

iOS开发有没有相同的概念?

是。 如果您在左栏中select您的项目,然后在内部左栏中的项目下select您的项目,并select内栏顶部的信息,您将看到标有“configuration”的部分。 你可以在这里configuration。

然后select内部左侧栏上的目标,然后select内部顶部栏上的“生成设置”。 在search框中search“预处理”。 在Apple LLVM – 预处理部分下,您可以添加自定义的预处理器macros。 对于你的configuration,定义“DEV = 1”等等

现在在你的代码中你可以说#if DEV

许多项目使用AFNetworking与他们的后端交谈。 您可以根据baseURL为您的AFHTTPSessionManager子类设置baseURL ,或者其他设置。