WWDC 2019 已經(jīng)過去快半年多了章贞,Xcode 11 更新也有段時(shí)間了备埃。用了一段時(shí)間之后尼桶,發(fā)現(xiàn) Xcode 11 較之 Xcode 10 還是有許多地方不一樣的,于是便看了 WWDC 2019 Session 401搀庶,順便做一下記錄拐纱。
首先,對(duì) Xcode11 的整體改進(jìn)做一個(gè)預(yù)覽:
整體的改變還是挺多的哥倔,下面一一對(duì)改進(jìn)的功能進(jìn)行說明戳玫。
右上角功能鍵的改進(jìn)
首先,Xcode 11 改變的是右上角的按鈕未斑,Xcode 10 上是三個(gè)按鈕,到了 11 已經(jīng)變成了兩個(gè)按鈕:原先的 Source Control Log 被移到了右側(cè)欄里面:
原先的比較常用的切換 Assitant Editor 和 Authors 一起并入到了 Editor Options 里面,并將 Editor Options 移到了每個(gè)獨(dú)立的編輯窗口里面:
上面 Xcode 11 的 Assistant 就是原先 Xcode 10 右上角的那兩個(gè)圈圈
Editor Options 中同時(shí)新增了一個(gè) Swift UI 的預(yù)覽蜡秽,當(dāng)項(xiàng)目中使用到了 Swfit UI 的時(shí)候府阀,可以預(yù)覽 Swift UI 的效果
現(xiàn)在 Xcode 11 上面的兩個(gè)按鈕的功能變成了 Library 和 Code Review:
Library 的主要功能是:選擇 IB 控件、文檔芽突、代碼塊试浙、圖片資源以及顏色
Code Review 的主要功能是:比較同一源文件源碼的改動(dòng)
Editor Splitting
在 Xcode 11 里面,增加了一個(gè) Editor Spliting 的功能寞蚌,可以隨時(shí)隨地的增加一個(gè) Editor:
Editor Spliting 默認(rèn)的是往右邊增加田巴,按住 option 鍵再點(diǎn)擊這個(gè)按鈕,就可以在下面增加新的 Editor
可以通過按住 shift + option 并點(diǎn)擊源文件挟秤,來管理 Editor壹哺,點(diǎn)擊的源文件那個(gè)窗口會(huì)變成選中效果,可以用鼠標(biāo)或者鍵盤方向鍵進(jìn)行移動(dòng)艘刚,移動(dòng)完成后管宵,點(diǎn)擊鍵盤上的 return,原先選中的源文件就會(huì)插入或者移動(dòng)到當(dāng)前位置
Minimap
Xcode 11 比較大的一個(gè)改動(dòng)就是新增了 Minimap:
Minimap 主要是提供導(dǎo)航作用的攀甚,點(diǎn)擊 Minimap 的任意位置箩朴,源碼便會(huì)滾動(dòng)到點(diǎn)擊的地方。 當(dāng)鼠標(biāo)懸停在上面時(shí)秋度,會(huì)顯示當(dāng)前的方法名:
同時(shí)按住 cmd 鍵的話炸庞,會(huì)顯示當(dāng)前所有的方法名:
當(dāng)源碼中有 warning 或者斷點(diǎn)時(shí),在 Minimap 中也會(huì)顯示
源碼中的 marks 在 Minimap 里可以直接看到:
當(dāng)在源碼中搜索關(guān)鍵字時(shí)荚斯,所有符合條件的在 Minimap 中會(huì)有選中效果:
源碼 Editor
Xcode 11 中通過 cmd + 右鍵點(diǎn)擊方法名埠居,可以給方法添加參數(shù)注釋。新增了參數(shù)時(shí)鲸拥,通過這個(gè)方法會(huì)自動(dòng)拼接新的參數(shù):
cmd + 右鍵點(diǎn)擊參數(shù)华畏,選擇 Edit All in Scope弓候,可以同時(shí)修改方法名、方法內(nèi)、注釋里面的參數(shù)名稱:
當(dāng)對(duì)源碼進(jìn)行了修改時(shí)牡借,在 Editor 的左側(cè)會(huì)出現(xiàn)一個(gè)藍(lán)色條,點(diǎn)擊這個(gè)藍(lán)色條实辑,可以選擇 Show Change 和 Discard Change不从。Discard Change 的作用是撤銷修改,Show Change 的作用是顯示哪些地方進(jìn)行了改動(dòng):
除此之外牵敷,Xcode 11 還有著更好的自動(dòng)補(bǔ)全胡岔、增加了新的 Theme,優(yōu)化了一些細(xì)節(jié)體驗(yàn)