我们利用 Android 中的产品风格将相同的代码置于源代码控制之下,但根据所选风格有条件地将端点定位到开发/质量保证/生产服务器。以供参考:
http://tools.android.com/tech-docs/new-build-system/build-system-concepts http://tools.android.com/tech-docs/new-build-system/build-system-concepts
例如,当我们想在“dev”环境中测试新端点时,我们可以在src/dev/res/values/endpoints.xml
它有一个与 XML 等效的条目urlbase = https://dev-endpoint.ourserver.com/v3/
,并使用“dev”产品风味来构建指向我们的开发环境的 APK。
iOS 开发有类似的概念吗?
是的。如果您在左侧栏中选择您的项目,然后在左侧内部栏中的“项目”下选择您的项目,然后选择内部顶部栏上的“信息”,您将看到标有“配置”的部分。您可以在这里进行配置。
然后在左侧内部栏上选择您的目标,并在顶部内部栏上选择“构建设置”。在搜索框中搜索“preproc”。在 Apple LLVM - 预处理部分下,您可以添加自定义预处理器宏。对于您的配置,定义类似“DEV=1”等的内容。
现在在你的代码中你可以说#if DEV
, etc.
很多项目都使用AF网络 https://github.com/AFNetworking/AFNetworking与他们的后端交谈。您可以设置baseURL http://cocoadocs.org/docsets/AFNetworking/2.5.2/Classes/AFHTTPSessionManager.html#//api/name/baseURL为您AFHTTPSessionManager
子类,或者其他什么,基于定义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)