PCH檔案
**PCH檔案作用:**
1.儲存一些公有的宏
2.導入一些公有的頭檔案
3.自定義Log
**PCH檔案原理:**
在編譯時,把pch檔案當中的所有内容導入到工程當中的所有檔案當中
如何手動添加pch檔案到項目中
Xcode7之前建立項目的時候Xcode會自動建立配置好pch檔案,Xcode7之後在建立項目時就不會自動建立了,需要用到他的要自己手動添加。
1.在項目中Cmd+N選擇iOS—>Other—>PCH File
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90zZOp3YU1ENrRUT4FEVkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zMwYjM1YzM2ETMycDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2.pch檔案名字最好和工程名一樣,注意不要加.pch,Xcode會自動添加,點選建立
3.配置pch檔案
點選項目—>Build Settings—>搜尋preFix,找到Precompile Prefix Header設定為Yes, 輕按兩下Prefix Header填寫pch檔案的路徑
找到pch檔案的全部路徑,這裡要注意:路徑要從工程中pch檔案所在的檔案夾一級一級的寫,這裡pch檔案在Demo工程下的Demo檔案夾下寫成 Demo/Demo.pch
路徑寫正确之後按Enter儲存, 編譯沒有報錯就說明檔案路徑寫對了
PCH檔案内容詳解舉例
//
// Demo.pch
// Demo
//
// Created by llkj on 2017/7/21.
// Copyright © 2017年 LayneCheung. All rights reserved.
//
#ifndef Demo_pch
#define Demo_pch
//隻有OC檔案才需要導入
#ifdef __OBJC__
//定義一些全局的宏
#define SW [UIScreen mainScreen].bounds.size.width
//一些公用的檔案(工具類、分類等)
#import "UIColor+RGB.h"
//在DEBUG階段會定義一個DEBUG的宏,釋出階段沒有這個宏
#ifdef DEBUG
#define DLog(...) NSLog(__VA_ARGS__)
#else
#define DLog(...)
#endif
#endif
//OC和C公有的宏
#define OC_C 10
#endif /* Demo_pch */