iOS11: 使用Xcode9后的11條小建議

1.模擬器的變化

相信很多人不太習慣新版模擬器, 那么如何恢復呢, 看下圖:是不是切換很隨意.

2.Jump to Definition 點擊對象跳轉(zhuǎn)

在XCode9之前,在變量或方法上, 按CMD+單擊, 是直接Jump to Definition,但是現(xiàn)在, 是彈出這個菜單, 對于跳轉(zhuǎn)到變量的定義,就多了一步了,開始可能會覺得不方便 對于想直接跳轉(zhuǎn)到變量定義,現(xiàn)在是 control+command+單擊, 也可以:

鼠標用戶: 對準你的對象,Command+鼠標右鍵?

觸摸板用戶: 對準你的對象, Command+雙指點擊

如果你有強迫癥, 非要找回之前一模一樣的感覺, 我也可以幫你哦:

是不是很爽啊, 找回初戀的感覺!

3.折疊代碼

Xcode9之前:

局部折疊(折疊一個函數(shù)):Command+Option+Left/Right?

全局折疊(折疊當前文件下的全部函數(shù)): Shift+Command+Option+Left/Right?

折疊注釋塊:(/* */之間的文字):Ctrl+Shift+Command+Left/Right

現(xiàn)在:Fold,可以用來折疊方法:

4.代碼編譯器可以放大/縮小自由切換

你還為每周的團隊代碼分享因屏幕小看不清代碼而糾結(jié)嗎? 這里就解決了這個問題!

cmd +/- 可以實現(xiàn)編譯器的放大縮小

5.無限開發(fā)真機調(diào)試

目前僅支持ios11的真機,使用較簡單,只需在window->Devices and Simulators 下連真機勾選Connect via network, 需要注意的是,必須在一個局域網(wǎng)下:

6.XCode內(nèi)置的git系統(tǒng)

Source Control的極大增強

支持Github賬戶, XCode -> Preferences -> Accouts 可以登錄你的GitHub賬戶, 登錄后如下:

通過Xcode的菜單 Source Control 最下方的clone, 就可以clone你的github上的工程了,是不是非常方便呢?

關(guān)于source control 的其他操作自己去體驗吧, 這里不做過多介紹.

7.模擬器可以多開了,并且,模擬器可以登錄

這里不做過多介紹

8.代碼重構(gòu)

對一個方法或者變量的重命名, 在方法上CMD+單擊, 出現(xiàn)的菜單, 選擇rename 可以看到, 它把重命名會出現(xiàn)的改動,比較直觀哈!


9.Folder和Group的同步問題

在此之前,我們在XCode中,更改Folder的名字,在FInder中工程對應的文件夾的名字并不會同步的改變,這會造成我們重命名文件夾變得非常不方便,最終要先在XCode中移除,然后在Finder中重命名,再添加回Xcode

現(xiàn)在 在Xcode9中重名命Folder,Finder中的也同步的改變了 我們之前建議一個虛擬的group,并不會在對應的文件夾中建立真實的目錄?

Xcode9中,默認行為改變了, 變成了會建立對應的真實文件夾, 如果你需要像之前那樣只是建立虛擬的group, 選擇New Group without Folder 即可!

Show in Finder 可以看到,建立了真實的文件夾:

你可能你會擔心, 區(qū)分不了這個group到底是虛擬的,還是實際的, 蘋果給出了標識來區(qū)分的, 虛擬的左下角有個小的三角形, 如圖:

10.意外警告

如果你收到 This block declaration is not a prototype?

Insert ‘void’ 這個警告,如何徹底關(guān)閉呢?

Build Settings -> Strict Prototypes 設置為NO即可, 這只是個臨時方案.

11.創(chuàng)建新的顏色 asset catalog

通常我們會 New image set, 現(xiàn)在可以 New color set, 然后填充 rgb alpha 值, 具體怎么操作呢?

Assets.xcassets -> + -> New color set-> 填充RGB及alpha

代碼調(diào)用方法:

UIColor*customColor;// colorNamed: iOS11才有的, 要做版本判斷.if(@available(iOS11, *)) {// customColor是自定義顏色的文件名字.customColor = [UIColorcolorNamed:@"customColor"];? ? }else{? ? ? ? customColor = [UIColorcolorWithRed:1green:0.427blue:1.0alpha:1.0];? ? }


有一句話叫做三人行必有我?guī)煟鋵嵶鰹橐粋€開發(fā)者,有一個學習的氛圍跟一個交流圈子特別重要這是一個我的iOS交流群681503716,請備注編號《晨》,大牛歡迎入駐,正在求職的也可以加入,大家一起交流學習,話糙理不糙,互相學習,共同進步,一起加油吧。)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容