【发布时间】:2017-09-10 05:15:46
【问题描述】:
到目前为止,我知道有几种针对多种环境设置的解决方案。
Solution 1:为不同的环境准备不同的plist文件。然后,使用 Add Run Script Build Phase 复制特定的 plist 文件以覆盖项目 plist 文件。
解决方案 2:在 PROJECT -> Info -> Configurations 中,复制现有配置。设置方案 -> 信息 -> 构建配置。然后,在目标 -> 构建设置中,添加用户定义的设置。
$(kBaseURL)
解决方案 3:在 PROJECT -> Build Settings 中添加预处理器宏来定义环境。然后,在源代码中编写宏来切换环境设置值。
#ifdef DEBUG_ENV
#define kBaseURL @"http://debug-server.a.com/api/"
#else
#define kBaseURL @"http://production-server.a.com/api/"
#endif
还有其他几种切换环境设置的方法。
哪种方式是最好的做法?
【问题讨论】:
-
最好怎么做?为了什么?除非您指定条件,否则基本上没有任何“最好”的东西。
-
@SamiKuhmonen 那么,请告诉我如何切换环境设置?