解剖Xcode導航檢視
工欲善其事,必先利其器。很多朋友在學一門新技術的時候,都急於入坑,而忽略了對工具的熟悉,包括我自己也是如此。大神們,不妨迴歸到基礎,跟著本文再過一遍Xcode的導航檢視,看看是否有所收穫。
1.專案導航皮膚(Project Navigator)
這個皮膚列出了專案的所有檔案,包括原始碼檔案、圖片檔案、屬性列表檔案(也叫plist檔案),如圖1-1所示:
圖1-1 專案導航皮膚
在專案導航皮膚中點選任意檔案,該檔案都會在編輯區中顯示,以供檢視和編輯。這個皮膚開發者幾乎每天都在用,都已經很熟悉了,就不再做過多介紹。
2,符號導航皮膚(Symbol Navigator)
顧名思義,這個皮膚中聚集了在工作區中定義的所有符號,如圖2-1所示:
圖2-1 符號導航皮膚
從根本上講,符號就是編譯器能識別的東西,例如類、成員變數等。如圖2-1中的AppDelegate
、uid
、userName
等。點選倒三角按鈕就可以看到每個分組中定義的檔案和符號。
3,查詢導航皮膚(Find Navigator)
使用這個皮膚可以對工作區中所有檔案進行搜尋。當然,通常有搜尋都有替換功能,如圖3-1:
圖3-1 查詢導航皮膚
Xcode的查詢功能其實非常強大,如圖3-2所示,Xcode支援查詢文字、引用和定義,甚至還支援正規表示式和呼叫層級查詢。並且還有包含、匹配等查詢模式。
圖3-2 強大的查詢功能
舉個例子,我想要查詢引號中間的漢字,就可以直接寫個正規表示式"[^\x00-\xff]+"
來進行查詢,如圖3-3:
圖3-3 查詢引號中間的漢字
4,問題導航皮膚(Issues Navigator)
理想狀態是這個皮膚想圖4-1那樣保持乾淨,也就說明你的專案沒有任何錯誤或者警告。
圖4-1 問題導航皮膚
當然,有時也可以利用這個皮膚來方便自己。比如快下班了,可某個模組還沒寫完,怕第二天找不到,就可以給自己來個warning
甚至是error
,這樣第二天來上班就可以在問題導航皮膚中輕鬆找到了,如圖4-2:
圖4-2 巧用問題導航皮膚
5,測試導航皮膚(Test Navigator)
如果使用Xcode內建的單元測試功能,那麼結果會在這裡看到測試結果,如圖5-1:
圖5-1 測試導航皮膚
6,除錯導航皮膚(Debug Navigator)
想要開發出高效能的APP,你就需要把這個皮膚“翻爛”,在這裡你可以清晰地看到APP的CPU使用情況、記憶體使用情況、網路請求等,如圖6-1:
圖6-1 除錯導航皮膚
7,斷點導航皮膚(Breakpoint Navigator)
這個皮膚,開發者們肯定也非常熟悉。在這裡,可以看到已設定的所有斷點,並且只要在列表中點選了某個斷點,編輯區就會顯示該斷點所對應的程式碼,如圖7-1。
圖7-1 斷點導航皮膚
斷點皮膚不得不提的是全域性斷點。點選該皮膚左下角的加號按鈕,從彈出的列表中選擇Exception Breakpoint
,即可設定一個全域性斷點,如圖7-2。這樣一來執行之後如果有錯誤,就會停在出錯的地方,而不是main函式了。
圖7-2 全域性斷點
8,日誌導航皮膚(Report Navigator)
如圖8-2所示,該皮膚中儲存著構建結果記錄及執行日誌。點選某條記錄,右側就會顯示出相應的結果。這個皮膚貌似沒啥用,反正我基本不用。
圖8-1 日誌導航皮膚
參考書籍:《精通iOS開發》
相關文章
- 檢視mfc原始碼的一個很好的導航工具 (轉)原始碼
- Xcode 6檢視除錯小貼士XCode除錯
- 詳解Xcode 6的檢視除錯XCode除錯
- flutter 自定義tab導航-頂部導航-底部導航Flutter
- xcode如何檢視方法的被呼叫者XCode
- 升級xCode9 導航欄變化及一些小技巧XCode
- DukuanCMS_網址導航,導航網站,網址導航原始碼網站原始碼
- xcode 匯出的ipa 檢視 支援的uuidXCodeUI
- 商場導檢視怎麼做?商場導檢視用什麼軟體做?
- 仿愛奇藝/騰訊視訊ViewPager導航條實現Viewpager
- 導航特效特效
- jquery導航jQuery
- Prism導航
- 路由導航路由
- 高精度導航定位、全域性環境語義,雙目視覺導航方案更適合掃地機器人視覺機器人
- 實現左側導航和橫向導航
- ios 往當前檢視新增半透明層,並覆蓋住導航欄和標籤欄iOS
- PbootCMS導航選單-導航選單的使用教程boot
- 微服務導航微服務
- 分類導航
- Nas導航頁
- 如眸導航-真正屬於你的導航網站網站
- Android 檢查裝置是否存在 導航欄 NavigationBarAndroidNavigation
- 短視訊平臺原始碼,透明導航欄 AppBar原始碼APP
- 物化檢視匯出匯入可能導致物化檢視日誌的失效
- 智慧醫院導航導診系統,院內導航方案怎麼樣?
- 521個性導航網(最安全、自由的導航網站)網站
- 地圖導航開啟藍芽後無導航語音地圖藍芽
- Flutter路由和導航Flutter路由
- Flutter 導航設定Flutter
- Flutter 的路由導航Flutter路由
- html_導航框架HTML框架
- WordPresscategory導航欄Go
- Vue — 導航守衛Vue
- INDEMIND:瞄準賽道下半場,加碼掃地機器人視覺導航機器人視覺
- PbootCMS模板導航設定外鏈時新視窗開啟boot
- ROS機器人導航一 : 從英雄聯盟到ROS導航ROS機器人
- 導航選單(動畫)--- jQuery動畫jQuery