美文网首页
Xcode使用config文件配置环境参数

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

作者: 冷武橘 | 来源:发表于2020-04-16 18:14 被阅读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

    相关文章

      网友评论

          本文标题:Xcode使用config文件配置环境参数

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