1.折疊代碼
焦點(diǎn)在方法的實(shí)現(xiàn)體的方法名上,按comman鍵,則整個(gè)函數(shù)會(huì)被框住.用來標(biāo)志這個(gè)方法的起點(diǎn)和終點(diǎn)
此時(shí)單擊,出現(xiàn)菜單
在菜單里,有個(gè)Fold,可以用來折疊方法,這個(gè)折疊現(xiàn)在有個(gè)動(dòng)畫效果
常用的重構(gòu)方式都已經(jīng)集成在這個(gè)右鍵彈出菜單中了,可見,XCode9對于重構(gòu)的支持度又增加了,以后重構(gòu)代碼將更加方便快捷
在XCode9之前,在變量或方法上,按CMD+單擊,是直接Jump to Definition,但是現(xiàn)在,是彈出這個(gè)菜單,對于跳轉(zhuǎn)到變量的定義,就多了一步了,開始可能會(huì)覺得不方便
對于想直接跳轉(zhuǎn)到變量定義,現(xiàn)在是 control+command+單擊
當(dāng)然,如果你還是覺得以前的cmd+單擊 跳轉(zhuǎn)到變量定義,你更習(xí)慣,可以在
更改為以前那種行為
2.rename
對一個(gè)方法或者變量的重命名,在方法上CMD+單擊,出現(xiàn)的菜單,選擇rename
可以看到,它把重命名會(huì)出現(xiàn)的改動(dòng),都動(dòng)畫折疊起來,讓你更有概念,將會(huì)影響哪些,更直觀!
3.Folder和Group的同步性
之前,我們在XCode中,更改Folder的名字,在FInder中工程對應(yīng)的文件夾的名字并不會(huì)同步的改變,這會(huì)造成我們重命名文件夾變得非常不方便,往往要先在XCode中移除,然后在Finder中重命名,再添加回Xcode
現(xiàn)在 在Xcode9中重名命Folder,Finder中的也同步的改變了
我們之前建議一個(gè)虛擬的group,并不會(huì)在對應(yīng)的文件夾中建立真實(shí)的目錄,當(dāng)然,這可能是你需要的,也可能是你不需要的功能.在9中,默認(rèn)行為改變了.變成了會(huì)建立對應(yīng)的真實(shí)文件夾.如果還想像之前那樣只是建立虛擬的group,需要選擇New Group without Folder
你可能你會(huì)擔(dān)心,區(qū)分不了這個(gè)group到底是虛擬的,還是實(shí)際的
放心,蘋果給出了標(biāo)識(shí)來區(qū)分的,虛擬的左下角有個(gè)小的三角形
當(dāng)你移動(dòng)一個(gè)Group的時(shí)候(虛擬的實(shí)際的都一樣),它會(huì)同步的把對應(yīng)的真實(shí)文件夾也移動(dòng)到對應(yīng)的位置,這個(gè)極大的方便了我們后期調(diào)整工程的目錄結(jié)構(gòu),之前調(diào)整那才叫痛苦,在工程中調(diào)整了后,工程中的結(jié)構(gòu)和真實(shí)的文件夾下的對應(yīng)不上,以后不會(huì)出現(xiàn)這種情況了