我的iOS项目有五个方案:本地开发,集成,QA,演示和生产.每种方案都使用不同的配置来控制网络轮询频率,API端点,分析等内容.
同样,我们有五个相应的目标:本地开发,集成,QA,演示和生产.每个目标都有几个用户定义的构建设置,其中包含API密钥,计时的数值等.
我们的应用程序的Info.plist文件使用应用程序变量,例如${SOME_ENDPOINT_URL}在相应的用户定义的构建设置中绘制.
要检索变量,我会执行以下操作:
[[[NSBundle mainBundle] infoDictionary] valueForKey:@"Some Endpoint URL"]
Run Code Online (Sandbox Code Playgroud)
这将对应于用户定义的构建设置,如下所示:
"Some Endpoint URL" = ${SOME_ENDPOINT_URL}
Run Code Online (Sandbox Code Playgroud)
我现在正在研究如何适当地配置项目以执行单元和逻辑测试.
要构建测试以确定环境是否正确配置,我不确定最佳实践是什么.
小智 1
以下是我所做的。
信息表
.h 文件
在 .h 文件中定义配置设置(例如 config.h)
#if defined (CONFIG_FILE)
#import CONFIG_FILE
#endif
Run Code Online (Sandbox Code Playgroud)在代码中导入 config.h
对每个方案使用预处理器宏来选择目标 .h 文件。
-DCONFIG_FILE=local-env-config.h
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
1031 次 |
| 最近记录: |