使用pch预编译文件

Posted 终于等到Ni

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用pch预编译文件相关的知识,希望对你有一定的参考价值。

首先新建一个pch文件,然后要修改这个项目的Build Setting中的Prefix Header   修改为 $(SRCROOT)/项目名称/预编译文件名;

一般pch文件的用处:

1、导入框架,如:

   #import <Foundation/Foundation.h>

   #import <UIKit/UIKit.h>  等等

2、宏定义

   #define KSCREENWIDTH    [UIScreen mainScreen].bounds.size.width    //屏幕的宽
   #define KSCREENHEIGHT   [UIScreen mainScreen].bounds.size.height  //屏幕的高

   //接口数据     方便程序的外包  修改此文件方便
   #define              US_BOX                 @"us_box"                 //首页数据接口
   #define              NEWS_LIST              @"news_list"              //新闻接口
 
 
   //设置是否调试模式
 #define DEBUG   1  //注销后就不会打印
   #ifdef DEBUG
   #define NSLog( s, ... ) NSLog( @"%@", [NSString stringWithFormat:(s), ##__VA_ARGS__] )
   #else
   #define NSLog( s, ... )
   #endif
 
   //宏定义一个函数  创建随机颜色
   #define    RGB(a)    [UIColor colorWithRed:arc4random()%10*.1 green:arc4random()%10*.1 blue:arc4random()%10*.1 alpha:a]
 
   //设备型号的判断
   #define   DEVICENUM    [[UIDevice currentDevice].systemVersion floatValue]

以上是关于使用pch预编译文件的主要内容,如果未能解决你的问题,请参考以下文章

预编译头文件stdafx.h-stdafx.cpp-stdafx.pch(pre-compile headfile)

预编译 prefix.pch 时出现奇怪的编译器警告

VisualStudio 2010 - 没有更多的自动预编译头文件?

QT小技巧—更好管理项目(增加预编译头文件,并且指定moc文件的生成位置)good

fatal error C1859: “ReleaseIWBServer.pch”意外的预编译头错误,只需重新运行编译器就可能修复此问题

.mm 文件中无法识别的预编译头文件中的#define