1. 程式人生 > >pch檔案的作用和配置

pch檔案的作用和配置

pch檔案說白了就是一個頭檔案,只不過這個標頭檔案的類在全域性都可以使用,所以說非常的方便,並不用在每個類裡面都寫一些重複類的標頭檔案,只要將用到的類的標頭檔案放到pch檔案裡面就行了,當然了還有就是巨集定義,這肯定也是必須的。

那麼這麼好用的怎麼使用的。

1.

command + n 新建一個pch檔案,在Xcode8.2裡面要往下選(因為pch檔案在下面上面是沒有pch這個檔案型別的),

如圖:(上面是沒有pch檔案的,需要往下拉,拉到最下面你就會看到了。)

 

接著next,然後就是輸入pch檔案的名字瞭然後繼續就好了一半。剛建好的檔案裡面會有一些註釋,是可以刪掉的。如圖:

 所有的第三方類和自己的類的標頭檔案就可以這個裡面,當然了肯定少不了巨集定義。配置好(pch檔案還需要配置,建立好只是第一步,不配置的話是用不了的,配置過後就可以用了)就可以在整個專案裡呼叫這裡的類。

2.

就是配置pch檔案了。

第一步:在工程的TARGETS裡邊Building Setting中搜索Precompile Prefix Heade,然後把Precompile Prefix Header右邊的NO改為Yes:

如圖:

 第二步:再繼續搜尋Prefix Heade,找到Prefix Heade,就在倒數第三四行。

如圖:

然後找到pch檔案,show in finder,然後就是編輯Prefix Heade,在右邊雙擊,緊接著就是將剛才的pch檔案用滑鼠拉進來就OK了。

如圖:

最後一個小插曲:

剛才的那種方法(就是把檔案拉進來的這種方法)只適合於個人開發,不適合合作開發 ,因為儲存的目錄有電腦名字和使用者的名字,換個電腦就會報錯找不到這個檔案,那怎麼辦呢???

其實很簡單,因為這個事絕對路徑,就是死的,解決的辦法就是把路徑換成相對路徑,就是相對於這個專案的位置。

$(SRCROOT)就代表專案的位置就是放置專案的那個資料夾,就參照他就可以了。

如圖:

$(SRCROOT) 就是左邊的pch資料夾,那麼這個專案裡的Prefix Heade就應該為$(SRCROOT)/PrefixHeader.pch,command + b 你就會發現和第一種方法的路徑是一樣的。

這樣的話合作開發就沒問題啦。好啦就這樣啦。

相關推薦

pch檔案作用配置

pch檔案說白了就是一個頭檔案,只不過這個標頭檔案的類在全域性都可以使用,所以說非常的方便,並不用在每個類裡面都寫一些重複類的標頭檔案,只要將用到的類的標頭檔案放到pch檔案裡面就行了,當然了還有就是巨集定義,這肯定也是必須的。 那麼這麼好用的怎麼使用的。 1. command + n 新建一個pch檔案,在

Apache中.htaccess文件的作用配置

配置詳解 .htaccess 00x01 What‘s .htaccess htaccess文件是Apache服務器中的一個配置文件,它負責相關目錄下的網頁配置。通過htaccess文件,可以幫我們實現:網頁301重定向、自定義404錯誤頁面、改變文件擴展名、允許/阻止特定的用戶或者目錄

Prefix.pch作用用法

轉載https://www.cnblogs.com/zhuolaiqiang/archive/2011/04/25/2072274.html Hello World_Prefix.pch:副檔名.pch表示"precompiled header",這是一個你工程要用到的來自於外部框架的標頭檔案列

Springboot檔案結構配置檔案

1.檔案結構 | -demo1-------------------------------------專案名稱 | | -.idea | | | -libraries | | | | -compiler.xml | |

.h .lib .dll檔案作用區別

簡而言之 (1).h是標頭檔案,lib和dll都是庫檔案。 (2)標頭檔案包含宣告,庫檔案則包含實現。 (3)lib是靜態連結時使用的,如果採用靜態連結庫,則lib包含了實際執行程式碼和符號表等,無論你願不願意,lib 中的指令都全部被直接包含在最終生成的 EXE

python筆記(配置檔案模組配置日誌模組)

一、配置檔案模組:configparser 1、寫入配置檔案 import configparser config = configparser.ConfigParser() config["名字"] = {'xiaoxiao':'18', 'dada':

tomcat各檔案作用配置詳解

啟動關閉tomcat 需要先配置JAVA_HOME 雙擊%CATALANA_HOME%\bin\startup.bat 雙擊%CATALANA_HOME%\bin\shutdown.bat  訪

3.Springboot 之 檔案結構配置檔案

專案檔案結構 新建的Springboot專案的檔案結構如下: |-customer(專案名稱) | - src | | - main | | | - java | | | - resources | | | | - static |

Django的基本配置 工作流程 各檔案作用

Django工作流程 啟動Django,等待使用者連線 瀏覽器輸入URL,連線Django專案 在urls.py中,匹配路徑對應的函式 執行匹配的函式 返回響應 settings.py檔案 templates資料夾位置 靜態檔案 STATIC_

springMvc執行流程配置檔案作用

1、使用者傳送請求至前端控制器DispatcherServlet 2、DispatcherServlet收到請求呼叫HandlerMapping處理器對映器。 3、處理器對映器根據請求url找到具體的處理器,生成處理器物件及處理器攔截器(如果有則生成)一

蘋果開發者證書,唯一標識配置檔案作用及使用

說明:本文將 Provisioning Profile 統一翻譯為 描述檔案 1. 證書 (Certificates) 蘋果要求開發者必須使用數字證書開發和釋出 iOS 應用.安裝應用到開發裝置或者提交應用到 APP Store,首先必須驗證蘋果簽發的證書,系統會通過證書識別出 a

iOS中pch檔案info.plist檔案作用

Xcode5與Xcode6以後的專案結構如下圖: 其中在Xcode6後已不再預設生成pch檔案,下面介紹如何自己建立該檔案。 1.選中專案檔案,右擊滑鼠選中新建檔案: 2.在Other項中,選擇新建pch檔案 3.新建後需在工程中做相關配置,點選工程檔案來到配置

eNSP模擬器拓撲圖:浮動路由的實際作用分析,默認路由的配置,抓包分析

操作 劃線 with 提示 實驗 三臺 常用 了解 為什麽 本篇介紹一下浮動路由和默認路由的配置和一些講解本篇內容附帶詳細的分析講解。會敲命令並不代表什麽,能敲明白才是關鍵。 往後的篇章內容 都盡量不寫地址配置了,如果地址都還不會配置的話,可以去翻一翻其他博文了解一下 打開

jfinalQ開發教程05-qiao-util.jar:常量配置檔案

常量 資料字典 相信每個系統不可避免的都會使用常量,而對應的在資料庫中則以資料字典的方式記錄。 常量檔案 jfinalQ中src下contants.properties為常量對應的檔案,內容如下: 這裡可以採用key-value的形式記錄常量, key可

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

標籤: prefix.pch究竟是什麼?翻閱了一些文章,其實我們可以把它稱之為“precompiled header”,從字面上翻譯就是預編譯標頭檔案,但我們一般叫它為預編譯檔案! 前言: prefix.pch的出現應該追溯到Xcode6以前的版本,在我們每建立一個新的專案工程的時候,在工程

Spring中註解注入bean配置檔案注入bean

註解的方式確實比手動寫xml檔案注入要方便快捷很多,省去了很多不必要的時間去寫xml檔案 按以往要注入bean的時候,需要去配置一個xml,當然也可以直接掃描包體,用xml注入bean有以下方法: 1 <?xml version="1.0" encoding="UTF-8"?> 2

利用mybatis-generator自動生成程式碼-表對應的類配置檔案

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configu

初始MyBatis框架(四大核心元件配置檔案

一、概述 MyBatis 本是apache的一個開源專案iBatis, 2010年這個專案由apache software foundation 遷移到了google code,並且改名為MyBatis 。2013年11月遷移到Github。 MyBatis 是一款優秀的持久層框

ASP.NET 系統檔案操作XML配置讀寫

這裡將工作中用到的兩個工具分享一下:(1)、系統檔案操作工具(2)、XML讀寫配置檔案工具。 目錄 檔案操作工具 XML配置檔案讀寫 XML配置檔案讀取示例 檔案操作工具 using System; using System.Collections.Generic;

springboot把配置實體配置檔案關聯

1.實體 package com.tansen.study.springbootssm.bean; import org.springframework.boot.context.properties.ConfigurationProperties; import org.spri