關於Xcode6以後向項目中添加.pch預編譯文件

蘋果的XCode在6版本以後新建項目時取消了自動建立預編譯頭文件pch,該文件裏存放的工程中一些不常被修改的代碼,好比經常使用的框架頭文件,這樣作的目的提升編譯器編譯速度。咱們能夠往裏面加入一些項目中都要用到的宏,好比最經常使用的能自動打開或者關閉日誌輸出功能的宏編程

 

#ifdef DEBUG  // 調試階段#define MJLog(...) NSLog(__VA_ARGS__)#else // 發佈階段#define MyLog(...)#endif


還有整個項目中都用獲得得頭文件,因此,預編譯頭文件可讓咱們在開發中更加方便,它的好處不言而喻,咱們知道當咱們修改一個工程中某個文件代碼時候,編譯器並非從新編譯全部全部文件,而是編譯改動過文件的,假如pch中某個文件修改了,那麼pch整個文件裏包含的的其餘文件也會從新編譯一次,這樣就會消耗大量時間,因此它裏面添加的文件最好是是不多變更或不變更的頭文件或者是預編譯的代碼片斷;框架

 

但在Xcode6以後蘋果取消了自動生成預編譯頭文件的功能,緣由多是由於把大量的頭文件和宏定義放到pch裏邊,致使編譯時間過長。蘋果去掉他多是要加快編譯時間增長用戶體驗。雖然失去了編程的便利性,但增長了用戶體驗,這也體現了蘋果對用戶體驗的重視程度。ui

接下來咱們就來建立預編譯頭文件:調試

首先新建PCH File文件:日誌

而後修改buildsetting文件(搜索一下prefix):code

將圖中第二條紅線處改成yes開發

而後雙擊Prefix Header那行的右邊部分,在彈出的框中填入PCH文件的路徑如:其中$(SRCROOT)表明的是項目的根目錄編譯器

 

最後再在pch文件寫以下代碼it

 

#ifdef __OBJC__#import <UIKit/UIKit.h>#import <Foundation/Foundation.h>#endif


好了 這樣就添加完成了。io

相關文章
相關標籤/搜索