我是靠谱客的博主 包容煎饼,最近开发中收集的这篇文章主要介绍iOS开发之pch文件的使用1、简述2、如何创建3、自动 开/关日志的打印,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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、自动 开/关日志的打印所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部