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

【字号: 日期:2023-11-14浏览:49作者:雯心

问题描述

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

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

问题解答

回答1:

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

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

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

相关文章: