天天看點

iOS開發之pch檔案

項目的Supporting files檔案夾下面有個“工程名-Prefix.pch”檔案,也是一個頭檔案

pch頭檔案的内容能被項目中的其他所有源檔案共享和通路

一般在pch檔案中定義一些全局的宏

在pch檔案中添加下列預處理指令,然後在項目中使用Log(…)來輸出日志資訊,就可以在釋出應用的時候,一次性将NSLog語句移除(在調試模式下,才有定義DEBUG)

#ifdef DEBUG

#define Log(...) NSLog(__VA_ARGS__)

#else

#define Log(...) /* */

#endif

詳細用法:

#import <Availability.h>

#ifndef __IPHONE_5_0

#warning "This project uses features only available in iOS SDK 5.0 and later."

/************__OBJC__BEGIN************/

// 裡面的所有内容隻能用到.m檔案中或者.mm

#ifdef __OBJC__

#import <UIKit/UIKit.h>

#import <Foundation/Foundation.h>

#import "MJPerson.h"

#ifdef DEBUG  // 調試階段

#define MJLog(...) NSLog(__VA_ARGS__)

#else // 釋出階段

#define MJLog(...)

#define ABC 10

/************__OBJC__END************/

/**

 *  外面的所有東西,整個項目共享

 */

#define Name 10

 pch檔案的作用:

 1.存放一些全局的宏(整個項目中都用得上的宏)

 2.用來包含一些全部的頭檔案(整個項目中都用得上的頭檔案)

 3.能自動打開或者關閉日志輸出功能