交换SVN工作副本中的iphone资源

时间:2010-01-14 23:39:03

标签: iphone objective-c cocoa-touch xcode

我们的沙箱实例,登台服务器和生产环境的开发环境有很多不同的设置。

在我们的iphone代码中,我们将这些设置保存在plists中。

任何人都参考了基于当前环境管理交换plist的最佳实践?无需手动更改文件,或担心将开发环境更改提交到存储库?理想情况下,它只是一个构建参数开关或其他东西。

1 个答案:

答案 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