美文网首页
Xcode配置测试环境和线上环境

Xcode配置测试环境和线上环境

作者: 舰_966e | 来源:发表于2021-05-19 09:57 被阅读0次

内容简介:一般我们会用头文件配置环境,在需要使用的时候导入头文件即可,这样会更加简洁,职能更加专一,更好维护, 代码如下:但是这不是最好的方式,最好的方式通过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"// 测试下基础的URLJKURL = @"https:/$()/test.com/api/api/"// 是测试的环境JK_IS_PRODUCATION = NO复制代码

5、JKRelease.xcconfig配置

#include "JKCommon.xcconfig"// 正式下基础的URLJKURL = @"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/

转载自码农网

相关文章

网友评论

      本文标题:Xcode配置测试环境和线上环境

      本文链接:https://www.haomeiwen.com/subject/fzaujltx.html