XXX File has been modified since the precompiled header ‘XXXXXXX-Prefix.pch.gch’ was built
今天運行公司的SDK,在對外提供的.h文件中改了某些東西又刪除了,但是運行的時候報上面的error,對於沒有接觸過Prefix.pch文件的人來說,當時是要研究一下啦。
1、Prefix.pch文件作用是什麼?
Prefix.pch其實就是預編譯頭文件,作用時將常用的一部分代碼預先編譯放進一個以.pch爲擴展名字的文件中。
2、報錯的原因
原因是修改過預編譯的頭文件,因爲預編譯的文件,會被緩存,修改後會報錯。
- 解決方法:清緩存,重新編譯即可。使用xcode 的product中clean build folder
3、怎樣使用
- 用來把整個項目中需要的常用的變量或框架文件放到預編譯的文件中。
- 在文件中無需添加pch的頭文件。
4、好處
提高編譯速度,同時避免在項目中的某個文件中import這些頭文件或重新定義變量、宏等
可參考下面文章