我的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)
我现在正在研究如何适当地配置项目以执行单元和逻辑测试.
要构建测试以确定环境是否正确配置,我不确定最佳实践是什么.