iOS项目中创建多个target并创建多配置

1、创建新target

iOS项目中创建多个target并创建多配置

2、修改plist名字

把复制出来的***.plist文件改成其它名字,然后在General的配置里面,重新选择target的配置文件
iOS项目中创建多个target并创建多配置

3、修改scheme的名字

选择Manage Schemes…,然后在目标scheme上门双击(具体是:单击一下,等3s再单击,如果快速双击,是无法进行名字的修改的),之后修改名字
iOS项目中创建多个target并创建多配置

4、配置多版本预编译

Debug和Release都需要定义,否则生产的时候就会报错!这里我两个模块定义的一致,只是不同target定义了不同的宏
iOS项目中创建多个target并创建多配置
实现代码

#ifdef parkAlpha    // target: bitech
#define AppConfigure            @"AppConfigure.plist"
#elif BiparkAll  // target: bitech_biparkall
#define AppConfigure            @"AppConfigure_parkall.plist"
#endif

c语言编译指令汇总

c语言中条件编译相关的预编译指令,包括  #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。
#define            定义一个预处理宏
#undef            取消宏的定义

#if                   编译预处理中的条件命令,相当于C语法中的if语句
#ifdef              判断某个宏是否被定义,若已定义,执行随后的语句
#ifndef            与#ifdef相反,判断某个宏是否未被定义
#elif                若#if, #ifdef, #ifndef或前面的#elif条件不满足,则执行#elif之后的语句,相当于C语法中的else-if
#else              与#if, #ifdef, #ifndef对应, 若这些条件不满足,则执行#else之后的语句,相当于C语法中的else
#endif             #if, #ifdef, #ifndef这些条件命令的结束标志.
defined          与#if, #elif配合使用,判断某个宏是否被定义
以#开头的都是预编译指令,就是在正式编译之前,编译器做一些预处理的工作
上一篇:练习题


下一篇:Shell 流程控制