前言
这里说到scheme其实配置不难,但真正应用到大项目中会发现一个神奇的问题,调试的时候自己自定义的scheme变量值都是nil,即使配置好也那样,主要场景就是工程内的其他工程,所以你的配置其实是要应用到所有子工程下的,是不是瞬间压力山大,,,,,本文最后就讲讲结合pod后轻松解决的办法,开头还是由浅入深,这样受众多点,文章也不至于太单调,就从配置开始一路讲到调试使用。
配置 Configurations
这一步主要是创建我们的编译配置项,比如添加备机,测试环境的调试和发布项,下面是添加了测试环境
这里环境分离时最好也是分Debug和Release,我添加了SchemeAppTest_Debug和SchemeAppTest_Release相当于测试环境下的Debug和Release还有每次创建新的一定要基于Debug或Release不然出现啥配置不对真的是会排查到疯!
配置 Preprocessor Macros
有了配置项,现在需要添加预编译宏,这样我们的代码里就可以用它来判断我们正在编译的是哪个环境了。
上图我分别对SchemeAppTest_Debug和SchemeAppTest_Release配置了SCHEMETESTDEBUG=2
和SCHEMETESTRELEASE=3
,内部其实写什么都可以只不过用的时候就要用你写的哪个宏,这里的写法只是效仿系统,完全可以把SchemeAppTest_Debug定为ABC=1000
,也没问题,只不过用的时候就如下就可以了,ABC就代表了SchemeAppTest_Debug1
2
3#ifdef ABC
#else
#endif
more >>