讀古今文學網 > iOS編程基礎:Swift、Xcode和Cocoa入門指南 > 8.5 符號 >

8.5 符號

符號指的是某個聲明的詞,如函數名、變量或對像類型等。如果在Xcode的代碼中能夠看到符號名,那就可以快速跳轉到該符號聲明處。選中文本,然後選擇Navigate→Jump to Definition(Command-Control-J)。此外,還可以按下Command鍵並將鼠標指針懸浮在某個詞上,直到鼠標指針變成一個手指形狀(這個詞會變成藍色,同時會有一個點狀下劃線);按住Command鍵並單擊這個詞即可跳轉到符號聲明處,這時:

·如果符號定義在自己編寫的代碼中,那麼你就會跳轉到其聲明處;這不但對於理解代碼很有幫助,而且對於代碼的導航頗具價值。

·如果符號聲明在框架中,那就會跳轉到頭文件的聲明處。如果從.swift文件開始,那麼你所跳轉到的頭文件就會轉換為Swift(8.6節將會介紹頭文件)。

概念「跳轉」的精確含義取決於除了Command鍵外你所用的修飾鍵,也取決於你在Xcode首選項中導航窗格的設置。在默認情況下,按住Command鍵並單擊會在同一個編輯器中跳轉,按住Command與Option鍵並單擊會在輔助窗格中跳轉,按住Command並雙擊會在新窗口中跳轉。與之類似,Command-Option-Control-J會在所選詞聲明的輔助窗格中跳轉。

查看項目符號列表並導航到符號聲明處的另一種方式是使用符號導航器(參見第6章)。如果過濾欄中的第2個圖標是高亮的,那就說明項目中存在聲明的符號;如果沒有,那麼來自於導入框架中的符號也會列出來。

要想跳轉到名字已知的符號聲明處,即便之前沒有在代碼中看到這個名字,你也可以選擇File→Open Quickly(Command-Shift-O)。在搜索框中,輸入名字的主要字母,Xcode會智能地對其進行解析;比如,要搜索application:didFinishLaunchingWithOptions:,可以輸入appdidf。可能的匹配項會列在搜索框下面的滾動列表中;你可以通過鼠標或鍵盤導航該列表。除了來自於框架頭文件的聲明,自己代碼中的聲明也會列出來,因此這是個快速導航代碼的方式。