我们的沙箱实例,登台服务器和生产环境的开发环境有很多不同的设置。
在我们的iphone代码中,我们将这些设置保存在plists中。
任何人都参考了基于当前环境管理交换plist的最佳实践?无需手动更改文件,或担心将开发环境更改提交到存储库?理想情况下,它只是一个构建参数开关或其他东西。
答案 0 :(得分:1)
我几小时前回答了一个相关的问题(iPhone - Switching between local and production environment settings)。
将此代码放在需要使用基于模式(调试/发布)=(开发/生产)的配置的位置。
放置它的最佳位置是“ProjectName”_Prefix.pch文件。
#ifndef __OPTIMIZE__ // __OPTIMIZE__ is not enabled, it means that the active config is Debug/Development, so here you have to put your code for development mode
// For example
#define SERVER_URL @"http://my.test.server/something"
#define PLIST_NAME @"developmentSettings"
#else //__OPTIMIZE__ is defined, so put here your production code
// For example
#define SERVER_URL @"http://my.production.server/something"
#define PLIST_NAME @"productionSettings"
#endif // __OPTIMIZE__
干杯,
VFN