搜索

首页  >  问答  >  正文

objective-c - iOS工程中开发环境和发布环境的切换以方便测试

目前需求是:在APP中设置列表中加一行针对特殊账号专门用于切换服务器环境的cell,可以自由的切换开发、测试,以及正式环境。

目前全局的宏定义都写在了PCH文件中,想用NSUserDefault或者Singleton去维护环境变量集合,但是没有实现效果。但是利用Build Configuration来配置多环境、利用xcconfig文件来配置多环境,以及利用Targets来配置多环境,这些方法都会打包多个APP并且配置过程并不简单。其实就是实现一个多环境切换的小功能应该有更简单的方法来实现。希望感兴趣的同学解答一下。

三叔三叔2758 天前1111

全部回复(1)我来回复

  • 漂亮男人

    漂亮男人2017-06-10 09:50:16

    用NSUserDefault,然后宏定义APIHost根据NSUserDefault值来判断给值

    #define ServerHost [[NSUserDefaults standardUserDefaults] objectForKey:@"xxxxx"]?releaseHost:debugHost

    回复
    0
  • 取消回复