簡介
Xcode 9為Xcode帶來了一些重大更新,這是對Swift的最重要的重構支持之一封锉。Xcode的源編輯器在Swift中被完全重寫,因此膘螟,滾動成福、搜索和重構非常快荆残。Xcode現(xiàn)在也支持編輯Markdown文件∨現(xiàn)在可以使用wifi連接的設備,也可以同時打開多個模擬器内斯。
如果這還不夠蕴潦,Xcode還提供了GitHub賬戶集成代碼源導航器,更準確的快速修復俘闯、支持斷點調試潭苞、并可以不需要Xcode Server的支持,運行Bots持續(xù)集成環(huán)境真朗。
編輯器
了解和利用編輯器的各種特性是一個程序員最基本的技能此疹。今年Xcode 9被Swift重寫后改進的不僅僅是功能,還有性能遮婶。
代碼結構
按住Command鍵蝗碎,然后鼠標移動到代碼部分。如果停留在類旗扑、方法蹦骑、和關鍵字上的話,會展示不同的高亮狀態(tài)肩豁。
可以快速的查看方法括號開始和結束的位置脊串。
如果if語句比較長辫呻,使用Command鍵能很快的找到所有if-else分支的結構清钥。
操作菜單
當點擊選中的高亮狀態(tài)的關鍵字琼锋,會彈出一個操作菜單。
如果選中的是if語句祟昭,Xcode將提供3種操作:
Fold:合并if語句缕坎。
Add “else if” Statement:添加一條"else if"分支。
Extract Method:將這條if語句單獨抽出成一條方法篡悟。
如果選中的是方法名谜叹,Xcode將提供不同的操作:
Jump to Definition:跳轉到方法定義。
Show Quick Help:顯示方法描述搬葬。
Edit All in Scope:批量修改方法名荷腊。
快速跳轉到“方法定義”
如果習慣了之前版本使用command直接跳轉到方法定義,在Xcode 9可以使用command+control+J急凰。
或者強制修改成點擊跳轉”方法定義“女仰。
GitHub集成
Xcode 9提供GitHub賬號集成代碼控制,提供搜索和克隆GitHub工程的功能抡锈。并支持新建分支疾忍、合并和推送代碼到GitHub。
GitHub賬號集成
選擇首選項-Account床三,添加一個新的賬號一罩,選擇GitHub。
克隆
選擇Source Control撇簿,選擇克隆選項聂渊。
可以在左邊的視圖中查看分支、tag四瘫、和注釋歧沪。還可以看到分支的提交記錄。
雙擊提交記錄可以看到該提交的改動莲组。
搜索和過濾
可以在過去的24小時诊胞、最后7天或最近30天內,以各種方式搜索和篩選提交锹杈。還可以通過作者撵孤、提交消息或修改來進行篩選。
分支和合并
可以在當前分支竭望,新拉取一個分支邪码。
把一個分支的改動合并到另一個分支。
斷點調試
Xcode9可以使用編輯斷點(edited breakpoints)顯示一個修改斷點的符號咬清,可以根據(jù)輸入的條件搜索斷點闭专。
編輯斷點(edited breakpoints)
右鍵點擊斷點奴潘,選擇編輯斷點(edited breakpoints),選擇添加Action影钉。當程序執(zhí)行到斷點的地方画髓,會執(zhí)行Action里面的操作。
單擊窗口的外部以退出斷點編輯器平委,注意斷點現(xiàn)在在內部有一個小的白色三角形奈虾,表示已經(jīng)過編輯。鼠標懸停在斷點,你會看到它說這個斷點有添加Action廉赔。
搜索斷點(searching breakpoints)
左側工具欄選擇斷點一欄(快捷鍵command+8)肉微,可以看到有選擇編輯斷點和全部活躍斷點,可以選擇不同類型的斷點并過濾蜡塌。
實體文件夾和Group同步
Xcode 9默認新建groups時同步新建一個實體文件夾碉纳,文件夾的路徑和groups的路徑保持一致。當選擇groups在Fidder中打開時馏艾,會打開對應的實體文件夾劳曹。當移動groups時,實體文件夾也會跟著移動攒至。
優(yōu)化調試視圖
Xcode 9提供視圖調試入口厚者,可以展示當前界面的視圖層次結構。在app運行的時候迫吐,點擊調試視圖按鈕库菲。
可以在左側導航欄中看到所有視圖的層次,選中一個視圖志膀,右側屬性欄會展示選中視圖的所有屬性信息熙宇。
運行時問題檢查器
Xcode 8已經(jīng)提供了2種運行時內存檢查器:Address Sanitizer和Thread Sanitizer。Xcode 9又提供了2種:未定義檢查器(Undefined Behavior Scanitizer)和主線程檢查器(Main Thread Checker)溉浙,可以檢查出C語言的各種問題烫止,和在非主線程更新UI代碼。
主線程檢查器默認是打開的戳稽,可以選擇關閉馆蠕。
改進模擬器
Xcode 9對模擬器進行了很多改進,換了新的邊框設計惊奇,添加了關機鍵互躬、音量鍵、靜音鍵颂郎。并且支持拖動一角來縮放模擬器吼渡。
在一個模擬器打開的情況下,還可以另開多個模擬器乓序,在不同的模擬器上運行不同的應用程序寺酪。并且支持Face up和Face down反向坎背。
Xcode Server
Xcode 9支持在macOS上bots,在首選項里面可以啟動集成bots寄雀。
無線開發(fā)
可以使用wifi方式連接設備得滤,需要在設備和模擬器菜單選項中,選中連接網(wǎng)絡咙俩。
但是設備和電腦必須在同一個wifi環(huán)境下耿戚,僅支持iOS11設備湿故。
新的構建系統(tǒng)
Xcode 9提供一個新的構建系統(tǒng)阿趁,提高性能并能捕獲很多項目配置問題√持恚可以在File - Project Setting中開啟脖阵,選擇新的構建系統(tǒng)。
其他
本篇文章主要介紹了一些Xcode 9的新特性墅茉,還有一些可以參考WWDC視頻命黔。