1. 程式人生 > >Xcode8如何在專案中建立和使用自己的prefix.pch檔案

Xcode8如何在專案中建立和使用自己的prefix.pch檔案

標籤:

prefix.pch究竟是什麼?翻閱了一些文章,其實我們可以把它稱之為“precompiled header”,從字面上翻譯就是預編譯標頭檔案,但我們一般叫它為預編譯檔案!
前言:

prefix.pch的出現應該追溯到Xcode6以前的版本,在我們每建立一個新的專案工程的時候,在工程裡面肯定有一個prefix.pch檔案。有經驗的IOS開發工程師都知道,這個檔案的出現為我們的程式設計工作帶來了很多很方便的作用,那它究竟有什麼作用呢?
作用:

首先我們要知道當專案需要編譯時,Xcode將編譯Prefix.pch 檔案中的內容。
1、實戰中,我們在prefix.pch中定義整個工程都需要使用到的變數或者巨集。這樣,我們在整個專案中都可以使用在prefix.pch檔案中的變數,或是巨集;
2、我們還可以將那些整個工程都廣泛使用的.h標頭檔案都統一import在該檔案下,編譯器在編譯的時候就會自動的將prefix.pch檔案中包含的標頭檔案新增到所有的原始檔中去,這樣在需要使用包含進來的類的時候,就不需要使用import就可以直接使用引用標頭檔案中裡面的內容;
兩大作用為我們的專案開發帶來的極大便利,但是極大的便利後面可能潛在著有一些安全問題,所以蘋果公司在釋出Xcode6的版本之後,我們在建立專案的時候,prefix.pch檔案已經不再自動生成了。

魚和熊掌無法兼得,在實際開發工作中,我們開發者有時候還是需要prefix.pch檔案的!~
讓我們開始建立自己的prefix.pch檔案吧!~~
正文:

1、建立方法步驟:
首先我們開啟專案工程 –> File –>New –>File,如下圖:
這裡寫圖片描述

把選擇頁面滑到最下面,選擇Other –>選擇PCH File,命名可自定義,也可以預設系統的,如下圖:
這裡寫圖片描述

點選Next之後,可以在Xcode的工程介面左邊,可以看到多了一個PrefixHeader.pch的檔案,如下圖:
這裡寫圖片描述

接下來,我們 選擇工程檔案 –>TARGETS第一項 –>Build Setting –>在搜尋欄輸入prefix,在裡面設定PrefixHeader.pch 檔案的引用路徑,如下圖:
這裡寫圖片描述

輸入路徑的一般格式:$(SRCROOT)/專案名/xxx.pch PS:主要看你的pch在建立的時候放在哪個檔案路徑下,對著來設定就OK了。設定成功之後的介面,如下圖:
這裡寫圖片描述
這個時候建立步驟已經走完了!~~

2、如何使用prefix.pch檔案
我們在專案裡的prefixHeader.pch檔案裡面新增自定義的【全域性巨集】和【全域性類的.h標頭檔案】,如下圖:
這裡寫圖片描述

新增完畢之後,我們在專案ViewController.m檔案裡先試試呼叫全域性巨集ScreenSize,如下圖:
這裡寫圖片描述
成功呼叫!~~

緊接著讓我們再看看全域性類 CoreAnimationEffect.h的檔案裡面的一個方法+ (void)animationEaseOut:(UIView *)view,如下圖:
這裡寫圖片描述

同樣,我們在ViewController.m檔案裡直接呼叫CoreAnimationEffect.h標頭檔案裡面的+ (void)animationEaseOut:(UIView *)view方法,如下圖:
這裡寫圖片描述

OK,呼叫成功!~~

【以上操作純屬個人見解,有大神路過勿噴,如有雷同純屬巧合】
---------------------
作者:FredHung
來源:CSDN
原文:https://blog.csdn.net/sinat_16714231/article/details/52872679
版權宣告:本文為博主原創文章,轉載請附上博文連結!