Xcode中 工程全局宏与预处理 的配合使用
来源:互联网 发布:网络市场结构特征分析 编辑:程序博客网 时间:2024/06/10 21:51
文档说明
在Xcode 中,创建多个target可以有效的处理同一份代码,多版本控制。如果每个版本需要在不同条件下,针对不同的target实现不同的参数/环境
在Xcode 中,创建多个target可以有效的处理同一份代码,多版本控制。如果每个版本需要在不同条件下,针对不同的target实现不同的参数/环境
实际设置
1.针对不同target的宏设置
在每个target的build setting 下,找到preprocessor macros,添加每个target对应的宏。如:
target1--->kTargetMode=1
target1--->kTargetMode=2
.pch中 针对kTargetMode的不同,选择不同的宏定义
#if kTargetMode==0
#define TargetModeAPI
#elif kTargetMode==1
#define TargetModeWANPU
#endif
在.m中,当需要对target类型进行判断,并给予不同的操作处理时:
#if defined(TargetModeAPI)
NSLog(@"这个是api");
#elif defined(TargetModeWANPU)
NSLog(@"这个是万普");
#endif
2.针对release与debug
#ifdef DEBUG #define LOG(...) NSLog(__VA_ARGS__); #define LOG_METHOD NSLog(@"%s", __func__);#else #define LOG(...); #define LOG_METHOD;#endif
0 0
- Xcode中 工程全局宏与预处理 的配合使用
- Js的全局预处理、解析与执行
- xcode中svn的使用以及和github的配合使用
- xcode-工程打全局断点
- php 类中数组与静态方法的配合使用
- C/C++中自定义信息输出——printf与宏的配合使用
- ProC中使用宏的预处理流程
- 1.全局预处理与执行
- JS的解析与执行——全局预处理
- Xcode中git的配置与使用
- Android中ListView与ArrayAdapter配合使用
- Android中ListView与ArrayAdapter配合使用
- Android中ListView与ArrayAdapter配合使用
- msp430中adc12与PWM配合使用
- XCode使用四:XCode工程中创建多个Targets
- 特征工程的预处理
- xcode的物理目录与工程视图
- XCode工程中关于Targets的介绍
- Macbook pro retina 上安装Matlab2014b
- android开发视频播放器-----视频播放 Vitamio框架的使用(一)
- H264语法及结构(2)
- 使eclipse和java-docs-api中文文档无缝连接
- 为什么想到写博客
- Xcode中 工程全局宏与预处理 的配合使用
- Raft系列文章之一: 什么是Raft?
- [LeetCode]145.Binary Tree Postorder Traversal
- _exit和exit的区别?
- 【.NET机房重构】——注释新解
- handler looper 和 线程
- 使用指针实现字符串复制
- 整理一些ps4的DNS
- 取长补短