美文网首页
同时管理多个targets的两种办法

同时管理多个targets的两种办法

作者: iOSPeter | 来源:发表于2017-03-14 13:37 被阅读44次

    方式一 : Preprocessor Macros

    选择Target > Build Setting > Preprocessing > Preprocessor Macros
    添加预处理的变量ENVIRONMENT, 不同的target设置不同的值,比如: 
    ENVIRONMENT = 0(生产环境target中) /
    ENVIRONMENT=1 (测试环境target中)/
    ENVIRONMENT=2(开发环境target中)
    

    建议:如果不同的target只是对业务的不同划分,最好根据业务来命名预处理的变量。

    使用方法:
    #if ENVIRONMENT == 0 // 生产环境
    // 要执行的代码
    #elif ENVIRONMENT == 1 // 测试环境
    // 要执行的代码
    #else // 开发环境
     // 要执行的代码
    #endif
    

    方式二 :Custom Compiler Flags

    选择Target > Build Setting > Custom Compiler Flags > Other C Flags
    在Other C Flags 添加宏需要使用-D的格式,比如:
    -DPRODUCT(生产环境target中,PRODUCT是定义的宏) /
    -DTEST (测试环境target中,TEST是定义的宏)/
    -DDEVELOPMENT(开发环境target中,DEVELOPMENT是定义的宏)
    

    同样建议:如果不同的target只是业务的不同划分,最好根据业务来命名定义的宏。

    使用方法:
    #ifdef  PRODUCT // 生产环境
    // 要执行的代码
    #elif TEST // 测试环境
    // 要执行的代码
    #else // 开发环境
     // 要执行的代码
    #endif
    

    具体配置可以参考:
    http://www.appcoda.com/using-xcode-targets/

    相关文章

      网友评论

          本文标题:同时管理多个targets的两种办法

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