博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
环境配置之 Debug 和 Release - iOS
阅读量:6861 次
发布时间:2019-06-26

本文共 2253 字,大约阅读时间需要 7 分钟。

便于开发、打包中在不同环境(测试、生产)间属性的切换更加方便便捷流畅,故创建设置此方式方法,希望对大家能有所帮助.  

首先,创建 Configurations Setting File(.xcconfig) 配置文件,文件命名可以大家自行定义,具体步骤如下图所示: 

 1)首先,选择 Configurations Setting File 文件

2)其次,文件命名并勾选 Targets 项目选项

3)最后,创建文件后的效果

其次,将创建好的文件与项目相配置关联.在项目工程的 PROJECT => info => Configurations 层级下分别在 Debug 和 Release 模式下配置关联之前创建的 .xcconfig 文件,具体如下图所示:

再其次,创建并配置好如上几个步骤后,来到 .xcconfig 文件中进行一些公共属性的配置,例如 URL 链接地址、测试或生产环境下不同的 key 相关.

注:在 "//" 之间使用 "$()" 来转义,例如 https:/$()/ 复制代码

Debug.xcconfig 配置文件

#include "YHCommon.xcconfig"// 测试环境YH_IS_PRODUCATION = NO// URLYHURL_Host      = @"https:/$()/test.com/api/"YHURL_Index     = @"111"YHURL_Second    = @"222"YHURL_Third     = @"333"YHURL_Four      = @"444"YHURL_Fifth     = @"555"复制代码

Release.xcconfig 配置文件

#include "YHCommon.xcconfig"// 测试环境YH_IS_PRODUCATION = YES// URLYHURL_Host      = @"https:/$()/app.com/api/"YHURL_Index     = @"Release1"YHURL_Second    = @"Release2"YHURL_Third     = @"Release3"YHURL_Four      = @"Release4"YHURL_Fifth     = @"Release5"复制代码

Common.xcconfig 配置文件

// https://help.apple.com/xcode/#/dev745c5c974// 注: GCC_PREPROCESSOR_DEFINITIONS = $(inherited) 该语句后面的参数与 Debug.xcconfig 和 Release.xcconfig 中的参数字段名称一致// 即: GCC_PREPROCESSOR_DEFINITIONS = $(inherited) Key1='$(Key1)' Key2='$(Key2)' 以此类推 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) YHURL_Host='$(YHURL_Host)' YHURL_Index='$(YHURL_Index)' YHURL_Second='$(YHURL_Second)' YHURL_Third='$(YHURL_Third)' YHURL_Four='$(YHURL_Four)' YHURL_Fifth='$(YHURL_Fifth)' YH_IS_PRODUCATION='$(YH_IS_PRODUCATION)'复制代码

注意事项:

1)配置两个 key 字段间通过空格符相隔开,例如:

// YHURL_Host='$(YHURL_Host)'空格YHURL_Index='$(YHURL_Index)' YHURL_Host='$(YHURL_Host)' YHURL_Index='$(YHURL_Index)' 复制代码

2)保持宏与 key 字段的一致性

// Key 的一致性,例如: Key ='$(Key)' YHURL_Index='$(YHURL_Index)' 复制代码

3)Common.xconfig 配置文件中必须有 "GCC_PREPROCESSOR_DEFINITIONS = $(inherited)" 

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) 复制代码

4)在基础语句(GCC_PREPROCESSOR_DEFINITIONS = $(inherited))后面不要回车,而是要通过空格符衔接,不然编译时会抛异常,有点难为强迫症哈哈.

再其次,检查如上操作是否配置成功,在 TARGETS => Build Settings => preprocessor macr 下查看 key 所对应的 value 中是否有参数,具体如下图所示:

最后,如上配置打工搞定后便可以在需要的地方开始方便的使用它们了.

1)测试结果 Debug

2)测试结果 Release

Debug 和 Release 切换方式

一、选择项目工程,其次选择 Edit Scheme

二、在弹框中选择 Run => Info => Build Configuration 选择中进行 Debug 和 Release 的切换

以上便是此次分享的全部内容,希望对大家能有所帮助!

转载地址:http://isayl.baihongyu.com/

你可能感兴趣的文章
margin负值的应用总结
查看>>
分页查询
查看>>
iLBC
查看>>
Linux 本地yum源搭建和网络yum源搭建
查看>>
HDU 5781 ATM Mechine
查看>>
使用Nginx搭建Tomcat9集群,Redis实现Session共享
查看>>
Extjs4.1 序列化和反序列化
查看>>
iOS self 和 super 学习
查看>>
js的闭包的一个示例说明
查看>>
bin/sh failed with exit code 1
查看>>
《梦幻西游》打响反盗号战役:为2亿玩家提供360安全武器
查看>>
Silverlight面向客户端,HTML5面向Web
查看>>
微软拟向互联网开发商提供免费IIS 服务器
查看>>
seajs和requirejs对比;node初识
查看>>
Python笔记总结week1
查看>>
c#中使用NetCDF存储二维数据的读写操作简单应用
查看>>
linux网络相关命令使用
查看>>
java基础(二)
查看>>
记录一下:chrome上,把网页保存为文件的插件
查看>>
C#和Javascript间互转的Xxtea加解密
查看>>