zoukankan      html  css  js  c++  java
  • 环境配置之 Debug 和 Release

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

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

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

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

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

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

    将 .xcconfig 文件与项目相关联设置

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

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

    Debug.xcconfig 配置文件

    #include "YHCommon.xcconfig"
    // 测试环境
    YH_IS_PRODUCATION = NO
    // URL
    YHURL_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
    // URL
    YHURL_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)"

    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 的切换

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

  • 相关阅读:
    电子书、API、帮助文档 链接收藏
    .net上传图片我自己的可下载资源
    VS2012+EF5学习MVC4(二)
    VS2012+EF5学习MVC4(三)
    MVC 3.0 的新特性
    最受欢迎的ASP.NET的CMS下载
    简易甘特图 .net javascript
    VS2010+EF Code First 4.1学习MVC3(三)
    winform WebBrowser 文件下载拦截 获取文件本地保存路径
    一次偶遇 IOException
  • 原文地址:https://www.cnblogs.com/survivorsfyh/p/10370788.html
Copyright © 2011-2022 走看看