? 現(xiàn)在的Objective-C類的數(shù)量非常龐大供鸠,一般來說需要用到系統(tǒng)框架的時候,都會使用#import命令來引入握爷,#import命令會自動引入框架的全部頭文件旷档,這樣模叙,不再需要單獨引入某個類的頭文件。但是這樣做的話鞋屈,當(dāng)框架中的類以及框架越來越多的時候范咨,就會顯得很臃腫甚至降低效率。為了提高效率厂庇,pch文件應(yīng)運而生渠啊,作用就是第一次編譯時,預(yù)編譯pch文件中的列出的框架并緩存权旷,這種做法會提高效率替蛉。
? 但是pch文件仍然不能很好的提高效率,維護pch文件低效耗時拄氯。所以又出現(xiàn)了@import躲查,這個命令高速編譯器需要使用什么框架,之后編譯器就會優(yōu)化預(yù)編譯頭文件和緩存編譯結(jié)果的過程译柏。同時镣煮,文件中不用再明確引用框架,編譯器會根據(jù)@import自動導(dǎo)入響應(yīng)的框架鄙麦。
? 值得注意的是怎静,只有蘋果官方的框架可以使用@import命令邮弹,第三方均不可以,可以肯定蚓聘,蘋果官方未來會越來越開放@import的使用。