iOS 开发环境切换到正式环境

这篇文档主要是解决以下两个在开发时经常遇到的问题:

1、        在开发时,有一些代码仅在开发时运行,发版时不能运行。比如:测试用的mock数据、自动登录以方便调试应用、在本次上线时不上线的功能等。

2、        测试人员需要在测试服务器和线上服务器间来回切换,原来经常需要为连接测试服务器和线上服务器打不同的包,测试人员和开发人员都很麻烦。

1、.pch 文件

在.pch文件中增加下面的代码:

#warning发版时注释。发版时只需要注释此一处即可。

#import"TestAppConfig.h"

将和开发时相关的宏定义都放在TestAppConfig.h文件中,在发版时,只需注释#import"TestAppConfig.h"

应用就切换到了发版状态。避免了发版时需逐个关闭测试相关的宏,不容易遗漏。


2、只用于开发时的文件:TestAppConfig.h

此文件中定义的宏全部是仅用于开发的,其内容如下:

#define TEST_APP1

//线上环境

#define NET_ENVServerTypeOnline

//测试环境

//#define NET_ENV ServerTypeTest

#defineCURRENT_LOGIN_USER_NANE @"lilaping"

#defineCURRENT_LOGIN_USER_PWD @"B.123j.123@"


其中“TEST_APP”这个宏是必须的,用来在代码中判断当前是否为开发状态,这个宏定义的使用如下:

#ifdef TEST_APP

//只在开发时运行的代码

#endif

你可能感兴趣的:(iOS 开发环境切换到正式环境)