上篇文章中對導(dǎo)航器區(qū)域的介紹只是單單介紹了符號導(dǎo)航器的使用技巧,其中還有測試導(dǎo)航器,調(diào)試導(dǎo)航器和斷點(diǎn)導(dǎo)航器這三個比較重要的模塊。對于測試導(dǎo)航器盗扒,我會單獨(dú)發(fā)文來介紹,而調(diào)試導(dǎo)航器和斷點(diǎn)導(dǎo)航器我會歸類到Xcode調(diào)試中缀去,日后會發(fā)文做詳細(xì)介紹侣灶。此文是對Xcode跳轉(zhuǎn)欄的使用介紹。
在Xcode工具欄和編輯器區(qū)域的中間都包含有一個跳轉(zhuǎn)欄缕碎,它類似于項(xiàng)目導(dǎo)航器的替代工具褥影,用以顯示當(dāng)前編輯器在項(xiàng)目組織結(jié)構(gòu)中所處的位置,還可以直接跳轉(zhuǎn)至項(xiàng)目中任意層次結(jié)構(gòu)中的某個文件咏雌。如圖1-1所示凡怎。
1.最右邊的按鈕代表的意思是相關(guān)項(xiàng)目
點(diǎn)開按鈕會顯示如圖1-2的菜單,它提供了于當(dāng)前編輯器區(qū)域中相關(guān)的附加選項(xiàng)赊抖。
下表是菜單選項(xiàng)的含義
|名稱|含義|
|:-------|:---:|
|Recent Files|跳轉(zhuǎn)到最近打開的文件|
|Counterparts|跳轉(zhuǎn)到你當(dāng)前編輯文件的配對文件统倒,頭文件和執(zhí)行文件|
|Superclasses|跳轉(zhuǎn)到當(dāng)前類的父類|
|Subclsases|跳轉(zhuǎn)到當(dāng)前類的子類|
|Siblings|跳轉(zhuǎn)到當(dāng)前類的同類,即繼承了同一個父類的對象|
|Categories|跳轉(zhuǎn)到當(dāng)前類的擴(kuò)展|
|Protocols|跳轉(zhuǎn)到當(dāng)前類所實(shí)現(xiàn)的協(xié)議氛雪,比如跳轉(zhuǎn)到UIViewController所繼承的NSCoding協(xié)議當(dāng)中|
|User Interfaces|跳轉(zhuǎn)到綁定了當(dāng)前類的用戶界面文件當(dāng)中房匆,比如Xib和storyboard文件當(dāng)中|
|Includes|跳轉(zhuǎn)到當(dāng)前文件所導(dǎo)入的頭文件定義當(dāng)中,執(zhí)行文件跳轉(zhuǎn)到頭文件|
|Includes By|功能與Includes相反|
|Callers|跳轉(zhuǎn)到調(diào)用當(dāng)前方法的方法定義當(dāng)中,比如A方法中調(diào)用了B方法报亩,那就在B方法中浴鸿,點(diǎn)擊callers,可以跳轉(zhuǎn)到A方法中|
|Callees|跳轉(zhuǎn)到當(dāng)前方法所調(diào)用的方法定義|
|測試方法和測試類之間的相互調(diào)用關(guān)系|比如在Test類中有一個test方法弦追,這個test方法調(diào)用了一個check方法|
|Test Classes|跳轉(zhuǎn)到引用當(dāng)前測試方法的測試類當(dāng)中岳链,也就是在check方法中可以跳轉(zhuǎn)到Test類中|
|Test Callers|跳轉(zhuǎn)到調(diào)用當(dāng)前測試方法的方法當(dāng)中,也就是在check方法中可以跳轉(zhuǎn)到test方法中|
|Preprocess|跳轉(zhuǎn)到當(dāng)前文件預(yù)處理之前的狀態(tài)|
|Assembly|跳轉(zhuǎn)到當(dāng)前文件處理之后的狀態(tài)劲件,該文件會被編譯成LLVM能夠編譯運(yùn)行的匯編語言級別的“裝配流水線”|
|Disassembly|跳轉(zhuǎn)到當(dāng)前文件處理之前的狀態(tài)掸哑,與Assembly配套使用,必須在助理編輯器打開零远,且應(yīng)用運(yùn)行并處于調(diào)試暫停狀態(tài)的時候顯示|
2.后退/前進(jìn)按鈕:用來在導(dǎo)航歷史上查看上一個或者下一個文件
3.分層路徑菜單
可以通過這個菜單跳轉(zhuǎn)至一個新項(xiàng)目來更改編輯器或者輔助編輯器面板中展示的內(nèi)容苗分。根據(jù)你點(diǎn)擊的路徑,它可以由多個分段組成遍烦。點(diǎn)擊分層路徑菜單中的某個分段可看到相關(guān)內(nèi)容的彈出菜單俭嘁。當(dāng)你在代碼中插入#pragma mark時躺枕,可以在這很清楚的找到服猪。而當(dāng)你在Interface Builder時供填,可以查看用戶界面的層次效果。
總結(jié)
其實(shí)正如前面提到的一樣罢猪,跳轉(zhuǎn)欄只不過是項(xiàng)目導(dǎo)航器的替代品近她,兩者有異曲同工之處,如何更有效的使用膳帕,根據(jù)你自己的喜好而來就行了粘捎。不過熟悉了跳轉(zhuǎn)欄之后,有一個好處就是你可以關(guān)閉右側(cè)的導(dǎo)航器區(qū)域危彩,這樣可以增大你的編輯器區(qū)域攒磨。(說給使用MacBook的人聽,如果你每天面對的都是27英寸的iMac汤徽,當(dāng)我沒說)娩缰。好了,洗洗睡吧谒府,最近天冷的要出人命拼坎,早睡都不想早起。