内容简介:一般我们会用头文件配置环境,在需要使用的时候导入头文件即可,这样会更加简洁,职能更加专一,更好维护, 代码如下:但是这不是最好的方式,最好的方式通过1、创建三个
一般我们会用头文件配置环境,在需要使用的时候导入头文件即可,这样会更加简洁,职能更加专一,更好维护, 代码如下:
#ifdef DEBUG #define BaseURL @"https://test.app/api/" #else #define BaseURL @"https://app/api/" #endif 复制代码
但是这不是最好的方式,最好的方式通过 Xcode 中的 Configurations Setting Fil(.xcconfig) 来解决,这应该是最优的实现方式,从而根据 Debug 和 Release 来选择相应的环境。
使用.xcconfig配置步骤
1、创建三个 Configuration Settings File 文件,该文件的后缀为 .xcconfig , 三个文件的命名分别命名为 Common.xcconfig , Debug.xcconfig , Release.xcconfig , 其中 Debug.xcconfig 和 Release.xcconfig 可以使用 #include 来包含 Common.xcconfig 配置文件, 注意在创建 .xcconfig 的时候Xcode默认是不会选中Targets的,注意要选中!
提示: Common.xcconfig , Debug.xcconfig , Release.xcconfig 三个文件的名字自己可以随便起,不想改就以这三个名字就好,下面我就把这三个名字前都加上 JK ,如: JKCommon.xcconfig , JKDebug.xcconfig , JKRelease.xcconfig 。
2、打开xcode,新建new file,选择 Configuration Setting File ,并选中相应的Targets,如下图:
3、修改 Debug 和 Release 模式下的的配置,把工程切换到 PROJECT —> info —> Configurations 下,分别 配置 Debug 和 Release 模式下对应的 .xcconfig 配置文件,当创建了 .xcconfig 文件后,在每个模式下自动作为一个选项来选择,这样直接选择 .xcconfig 对应的文件名字即可,如下图:
4、 JKDebug.xcconfig 配置
#include "JKCommon.xcconfig" // 测试下基础的URL JKURL = @"https:/$()/test.com/api/api/" // 是测试的环境 JK_IS_PRODUCATION = NO 复制代码
5、 JKRelease.xcconfig 配置
#include "JKCommon.xcconfig" // 正式下基础的URL JKURL = @"https:/$()/app.com/api/api/" // 是正式的环境 JK_IS_PRODUCATION = YES 复制代码
提示:在 // 之间使用 $() 来转义,如: JKURL = @"https:/$()/app.com/api/api/"
6、 JKCommon.xcconfig 配置
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) JKURL='$(JKURL)' JK_IS_PRODUCATION='$(JK_IS_PRODUCATION)' 复制代码
提示:
-
Common.xconfig中第一个键的配置必须有 :GCC_PREPROCESSOR_DEFINITIONS = $(inherited),没有Xcode会报错; - 自定义键时的语法:
宏名='$(key)', 在代码或其他地方使用宏名来引用,通过key来指定每个模式下的对应的自定义键的名字,通常将宏的名字和key的名字保持一致,注意 等号前后一定不能有空格; - 特别注意:
Common.xconfig中第一个key是GCC_PREPROCESSOR_DEFINITIONS = $(inherited)后面跟自定义的key,注意在第一个key后面跟上自己定义的key的时候一定不要回车换行,敲一个空格,然后在同一行后面追加就行了,换行会编译错误,切记!
7、在 TARGETS —> Build Settings —> Preprocessor Macros 下查看自己的配置,如图:
测试
上面配置完,我们来测试一下是否好使。
NSLog(@"JKURL=%@",JKURL); 复制代码
在 Debug 模式下测试结果:
JKURL=https://test.com/api/api/ 复制代码
在 Release 模式下测试结果:
JKURL=https://app.com/api/api/ 复制代码
转载自:IIronMan iOS Debug和Release环境的最新配置
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 分离Webpack开发环境与生产环境的配置
- Linux环境centos7 配置java环境
- hadoop地址配置、内存配置、守护进程设置、环境设置
- 配置lisp开发环境
- 配置lisp开发环境
- Golang环境配置
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法技术手册
George T. Heineman、Gary Pollice、Stanley Selkow / 杨晨、李明 / 机械工业出版社 / 2010-3 / 55.00元
《算法技术手册》内容简介:开发健壮的软件需要高效的算法,然后程序员们往往直至问题发生之时,才会去求助于算法。《算法技术手册》讲解了许多现有的算法,可用于解决各种问题。通过阅读它,可以使您学会如何选择和实现正确的算法,来达成自己的目标。另外,书中的数学深浅适中,足够使您可以了解并分析算法的性能。 较之理论而言,《算法技术手册》更专注于应用。《算法技术手册》提供了高效的代码解决方案,使用多种语言......一起来看看 《算法技术手册》 这本书的介绍吧!