Xcode使用config文件配置环境参数

2020-04-16  本文已影响0人  冷武橘

原文链接https://www.appcoda.com/xcconfig-guide/
在项目开发中一般需要两种网络环境,UAT测试环境和生产环境。以前通常我通常的做法是定义两个宏,开发的时候将生产的配置注释掉,在发布的时候把测试的配置注释掉,来回切换。还有一种方式就是新建一个pch文件,作if debug 和release的判断。虽然两种方式都可以实现,前者开发如果忘记手动切换就糟了。后者也行但是不够优雅。
下面就介绍一下利用Configuration settings file进行自动配置。

一、新建 Configuration settings file

屏幕快照 2019-01-24 上午11.33.53.png 屏幕快照 2019-01-24 上午11.32.46.png

在项目导航栏中,右键单击项目文件夹并选择New file….在弹出的对话框中,选择Configurations Settings File。点击Next,给它命名为“Debug”,并确保targets复选框全部没有选中,因为您不想将它包含在应用程序的包中。

二、配置自定义键

屏幕快照 2019-01-24 下午1.49.29.png
第一个键的配置必须有 GCC_PREPROCESSOR_DEFINITIONS = $(inherited),没有Xcode会报错。自定义键时的语法:宏名='$(key)', 在代码或其他地方使用宏名来引用,'$(key)':通过key来指定每个模式下的对应的自定义键的名字,通常将宏的名字和key的名字保持一致,注意 等号前后一定不能有空格
API_URL='$(API_URL)'  Image_URL='$(Image_URL)' IS_PRODUCTION='$(IS_PRODUCTION)'。自定义键后直接给API_URL赋值就好了。  提示:在 //之间使用 $()来转义,如:API_URL = @"http:/$()/110.248.34.75:0000"

三、添加配置文件到项目中

屏幕快照 2019-01-24 下午1.09.22.png
屏幕快照 2019-01-24 下午2.00.26.png

可以直接在工程模式中添加我们之前的Configuration settings file如图,也可以在一个target里添加。添加完之后command+R编译下工程
在 TARGETS —> Build Settings —> Preprocessor Macros 下查看自己的配置。


屏幕快照 2019-01-24 下午2.05.08.png

在 TARGETS —> Build Settings —> User-Defined也可以查看刚才的配置


屏幕快照 2019-01-24 下午2.07.26.png

检查完后我们就可以愉快的使用了。

四、模拟项目生产、测试URl的完整配置

屏幕快照 2019-01-24 下午2.19.09.png 屏幕快照 2019-01-24 下午2.20.02.png 屏幕快照 2019-01-24 下午2.21.00.png 屏幕快照 2019-01-24 下午2.21.36.png 屏幕快照 2019-01-24 下午2.23.05.png 屏幕快照 2019-01-24 下午2.28.05.png
上一篇下一篇

猜你喜欢

热点阅读