概述
1、简述
pch文件是预编译时处理的,它的可以用来保存项目中比较公用的屏幕宽高等信息。在xcode6以前创建项目时会自动创建该文件,但在xcode6以后需要我们手动加入才能使用。总的来说该文件有大致两个明显的作用:1、用于存放项目中比较公用的参数和公用类头文件的导入,避免了当需要用到某一个类时每次都导入头文件的问题。2、可以通过该文件对日志的打印输出进行自动化控制。
2、如何创建
2.1 File-->New-->File-->iOS/watchOS/tvOS/macOS-->Other-->PCH File,命名建议根据当前target命名,当有多个项目时方便区分。具体步骤如下图所示:
2.2 pch文件创建好之后还不能使用,还需要进行一些配置。选中当前target-->BuildSetting-->搜索“Prefix Header”找到Apple LLVM x-Language,将键“Precompile Prefix Header”设置为"YES",将键“Prefix Header”后面值设置为当前pch文件所在路径。 具体如下图所示:
这样便完成了对pch文件的配置,后面只需要将需要用到的相关类头文件导入等操作即可。
3、自动 开/关日志的打印
平时调试时打印日志方便我们查找问题,但是当项目上线后如果还执行打印那么会占用手机内存,影响到应用性能。所以我们需要借助pch文件控制日志打印。代码如下,我们只需要在pch文件中添加即可。
#ifdef DEBUG
#define DLog(fmt, ...) NSLog((@"[文件名:%s]n" "[函数名:%s]n" "[行号:%d] n" fmt), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);
#define DeBugLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#define NSLog(...) NSLog(__VA_ARGS__);
#define MyNSLog(FORMAT, ...) fprintf(stderr,"[%s]:[line %d行] %sn",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define DLog(...)
#define DeBugLog(...)
#define NSLog(...)
#define MyNSLog(FORMAT, ...) nil
#endif
参考内容:点击打开链接
最后
以上就是包容煎饼为你收集整理的iOS开发之pch文件的使用1、简述2、如何创建3、自动 开/关日志的打印的全部内容,希望文章能够帮你解决iOS开发之pch文件的使用1、简述2、如何创建3、自动 开/关日志的打印所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复