標籤:
項目的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."
#endif
/************__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(...)
#endif
#define ABC 10
#endif
/************__OBJC__END************/
/**
* 外面的所有東西,整個項目共用
*/
#define Name 10
/**
pch檔案的作用:
1.存放一些全域的宏(整個項目中都用得上的宏)
2.用來包含一些全部的標頭檔(整個項目中都用得上的標頭檔)
3.能自動開啟或者關閉日誌輸出功能
*/
iOS開發之pch檔案