iOS-info.plist和pch的简单应用

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

切换发布阶段


iOS-info.plist和pch的简单应用_第1张图片
这里写图片描述

注意

  1. pch需要提前编译


    iOS-info.plist和pch的简单应用_第2张图片
    这里写图片描述
  2. 需要做一些判断,判断下当前有没有c语言文件,如果有c语言文件,就不导入oc的语法
#ifdef __OBJC__
//在此写objc的宏
#endif

你可能感兴趣的:(iOS-info.plist和pch的简单应用)