iOS-info.plist和pch的简单应用
2018-04-10 本文已影响0人
一世长安乱
info.plist
info.plist有三个重要的key
-
Bundle name
设置APP软件名称
-
Bundle identifier
应用程序的唯一标识符,标识符一样,安装时会覆盖安装
-
Bundle versions string, short
版本号
//第一种方法获取info.plist信息
//1.解析info.plist
//File:获取文件的全路径 => 文件在哪(主bundle)
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"Info.plist" ofType:nil];
NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:filePath];
//获取当前版本号
NSString *Verision = dic[@"CFBundleShortVersionString"];
NSLog(@"%@",Verision);
//第二种方式获取info.plist信息
NSString *Verision = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"];
NSLog(@"%@",Verision);
pch
pch创建时命名要和项目文件名一样
- 存放一些公用的宏
- 存放一些公用的头文件
- 自定义Log(输出日志)
两种调试方法
//...表示在宏里面的可变参数
//__VA_ARGS__ 表示函数里面的可变参数
#define DSBLog(...) NSLog(__VA_ARGS__)
//开发后注释NSLog() 就可以了
//#define DSBLog(...) //NSLog(__VA_ARGS__)
#ifdef DEBUG //调试阶段
#else //发布阶段
#endif
切换发布阶段
这里写图片描述
注意
-
pch需要提前编译
这里写图片描述 - 需要做一些判断,判断下当前有没有c语言文件,如果有c语言文件,就不导入oc的语法
#ifdef __OBJC__
//在此写objc的宏
#endif