爲了大型程序的可讀性更強,也爲了程序使用者能更快地找到相應代碼,我們必須將程序拆分成多個小文件再重新組織起來。
這樣做還可以更容易地把部分代碼發送給別人而不必打包整個項目。
0x01 拆分接口和實現
在類的定義中,代碼很自然地拆分成接口和實現兩個部分。
所以類的代碼通常分別存放在兩個文件裏。
.h文件
一個文件存放接口部分的代碼:類的@interface指令、公共struct定義、enum常量、#defines和extern全局變量等。
頭文件與類名相同,只是用.h作爲後綴。
.m文件
所有的實現內容:如類的@implementation指令、全局變量的定義、私有struct等。
都被存放在與類名相同但以.m爲後綴的文件中。
如果用.mm做文件擴展名,編譯器就會認爲代碼是用Objective-C++編寫的,這樣我們就可以同時使用C++和Objective-C來編程了。
0x02 在Xcode中創建新文件
依次點擊File>New>File...
新窗口列出了Xcode能夠創建的文件類型:
選中Cocoa Touch Class,點擊Next,此時會出現一個新窗口,要求填入類名:
窗口中我們可以指定類的超類,默認是NSObject。如果下拉列表中找不到我們想要的父類,還可以直接輸入類的名稱。
每個類都必須有一個超類,除了NSObject,因爲它是所有類的超類。
Xcode 7系列中,編程語言可以選Objective-C和Swift。
填入類名,點擊Next後,Xcode會要求指定文件的存儲路徑:
最好還是選擇當前項目中其他文件所在的路徑。
這一步可以選擇新文件將放入哪一個Group羣組,還有文件的Target目標。
點擊Create後,Xcode將自動生成.h和.m文件放在指定的Group中: