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
检查完后我们就可以愉快的使用了。