iOS大神班笔记01-项目中常见的文件
1、Info.plist文件:项目配置文件
主要作用:保存应用的信息,软件名称等等,相当于身份 证。程序加载首先加载配置文件,读取软件名称等信息。
Bundle display name:项目名称
Bundle identifier:项目的唯一标识
Bundle versions string, short:项目版本号
// File:获取文件的全路径 => 文件在哪(主bundle) NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Info.plist" ofType:nil]; // 1.解析info,plist NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:filePath]; // 获取当前的版本号 NSString *Verision = dict[@"CFBundleShortVersionString"]; // 第二种方式获取info.plist信息 NSString *Verision = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"];
Info.plist对应xcode的TARGETS中的General部分的图形界面,改图形界面的东西,就会改变 Info.plist。
2、.pch文件
主要作用:<1>.存放一些公用的宏。详情可以参考我的另一篇博客自定义公用的宏,地址:http://www.cnblogs.com/ming1025/p/6093547.html。
<2>.导入一些全局都需要的头文件,一般开发中放工具类的头文件, 或者分类头文件等。
<3>. 管理日志输出:为什么要管理日志输出,因为日志输出非常耗性能,一般发布的时候不需要日志输出,只有调试的时候才需要。
// 3.自定义Log(输出日志) // ...标示在宏里面的可变参数 // __VA_ARGS__ 标示函数里面的可变参数 #ifdef DEBUG // 调试 #define XMGLog(...) NSLog(__VA_ARGS__) #else // 发布 #define XMGLog(...) #endif
注意点:在pch写的有关OC的东西,最好放在#ifdef __OBJC__ #endif之间。因为Xcode在每个OC文 件中都定义了这个宏,也就意味着只有OC中的文件才拥有这些宏,避免项目中有C文件的时候,报错。如果在c文件中,使用#import,就会报错,因为c文件不能识别#import, 只有OC文件才能识别。在pch中的东西能被项目中的所有文件共享,c文 件共享#import就报错。
// __OBJC__每个OC文件都会自动定义这个宏 #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> //写在里面 #endif #import "ViewController.h" //不要写在外面
如果我的内容能对你有所帮助,我就很开心啦!