解剖Xcode導航檢視

Jason(楊)發表於2017-07-28

  工欲善其事,必先利其器。很多朋友在學一門新技術的時候,都急於入坑,而忽略了對工具的熟悉,包括我自己也是如此。大神們,不妨迴歸到基礎,跟著本文再過一遍Xcode的導航檢視,看看是否有所收穫。
enter image description here

1.專案導航皮膚(Project Navigator)

  這個皮膚列出了專案的所有檔案,包括原始碼檔案、圖片檔案、屬性列表檔案(也叫plist檔案),如圖1-1所示:
圖1-1
圖1-1 專案導航皮膚
  在專案導航皮膚中點選任意檔案,該檔案都會在編輯區中顯示,以供檢視和編輯。這個皮膚開發者幾乎每天都在用,都已經很熟悉了,就不再做過多介紹。

2,符號導航皮膚(Symbol Navigator)

  顧名思義,這個皮膚中聚集了在工作區中定義的所有符號,如圖2-1所示:
圖2-1
圖2-1 符號導航皮膚
  從根本上講,符號就是編譯器能識別的東西,例如類、成員變數等。如圖2-1中的AppDelegateuiduserName等。點選倒三角按鈕就可以看到每個分組中定義的檔案和符號。

3,查詢導航皮膚(Find Navigator)

  使用這個皮膚可以對工作區中所有檔案進行搜尋。當然,通常有搜尋都有替換功能,如圖3-1:
圖3-1
圖3-1 查詢導航皮膚
  Xcode的查詢功能其實非常強大,如圖3-2所示,Xcode支援查詢文字、引用和定義,甚至還支援正規表示式和呼叫層級查詢。並且還有包含、匹配等查詢模式。
圖3-2
圖3-2 強大的查詢功能
  舉個例子,我想要查詢引號中間的漢字,就可以直接寫個正規表示式"[^\x00-\xff]+"來進行查詢,如圖3-3:
圖3-3
圖3-3 查詢引號中間的漢字

4,問題導航皮膚(Issues Navigator)

  理想狀態是這個皮膚想圖4-1那樣保持乾淨,也就說明你的專案沒有任何錯誤或者警告。
圖4-1
圖4-1 問題導航皮膚
  當然,有時也可以利用這個皮膚來方便自己。比如快下班了,可某個模組還沒寫完,怕第二天找不到,就可以給自己來個warning甚至是error,這樣第二天來上班就可以在問題導航皮膚中輕鬆找到了,如圖4-2:
圖4-2
圖4-2 巧用問題導航皮膚

5,測試導航皮膚(Test Navigator)

  如果使用Xcode內建的單元測試功能,那麼結果會在這裡看到測試結果,如圖5-1: 圖5-1
圖5-1 測試導航皮膚

6,除錯導航皮膚(Debug Navigator)

  想要開發出高效能的APP,你就需要把這個皮膚“翻爛”,在這裡你可以清晰地看到APP的CPU使用情況、記憶體使用情況、網路請求等,如圖6-1:
圖6-1
圖6-1 除錯導航皮膚

7,斷點導航皮膚(Breakpoint Navigator)

  這個皮膚,開發者們肯定也非常熟悉。在這裡,可以看到已設定的所有斷點,並且只要在列表中點選了某個斷點,編輯區就會顯示該斷點所對應的程式碼,如圖7-1。
圖7-1
圖7-1 斷點導航皮膚
  斷點皮膚不得不提的是全域性斷點。點選該皮膚左下角的加號按鈕,從彈出的列表中選擇Exception Breakpoint,即可設定一個全域性斷點,如圖7-2。這樣一來執行之後如果有錯誤,就會停在出錯的地方,而不是main函式了。
圖7-2
圖7-2 全域性斷點

8,日誌導航皮膚(Report Navigator)

  如圖8-2所示,該皮膚中儲存著構建結果記錄及執行日誌。點選某條記錄,右側就會顯示出相應的結果。這個皮膚貌似沒啥用,反正我基本不用。 圖8-1
圖8-1 日誌導航皮膚   

參考書籍:《精通iOS開發》

相關文章