隨著 Apple WWDC 2017 的開幕箭昵,Apple 全家桶套餐當(dāng)然也迎來了更新婿崭,這些更新帶來了很多激動(dòng)人心的功能宰啦,讓我們從一切的基本 Xcode 開始,看看最新的 Xcode 9.0 Beta 都有哪些好玩的新特性f
(本文持續(xù)更新奸例,請(qǐng)多關(guān)注哦)
全新的編輯器
以往的 Xcode 其實(shí)在代碼編寫這方面體驗(yàn)一直都很好彬犯,包括智能語法預(yù)測、語法糾正以及代碼補(bǔ)全查吊,在有了這些強(qiáng)大的功能之上谐区,Xcode 9.0 又進(jìn)一步強(qiáng)化了碼字體驗(yàn)。
1逻卖、跟蹤代碼時(shí)你又多了幾個(gè)選項(xiàng)宋列。
2评也、更強(qiáng)的可視化提示,更方便的代碼補(bǔ)全
- 以往只有在輸入光標(biāo)“跨過”括號(hào)時(shí)才會(huì)在整個(gè)代碼塊的頭部或尾部括號(hào)處閃爍黃色提示炼杖,而現(xiàn)在不管是光標(biāo)跨過,還是鼠標(biāo)點(diǎn)擊盗迟,它都會(huì)提示你坤邪。
- 而代碼補(bǔ)全,當(dāng)你的光標(biāo)聚焦在某個(gè)需要補(bǔ)全的代碼塊上時(shí),你可以像往常一樣按下回車诈乒,松開代碼塊罩扇,將其變?yōu)榭删庉嫷臓顟B(tài),而如果是 String 類型怕磨,你可以直接鍵入雙引號(hào)喂饥,它會(huì)自動(dòng)補(bǔ)全為一對(duì)雙引號(hào)。
- 現(xiàn)在你還可以快速的補(bǔ)充額外的代碼塊,更快知道代碼塊的頭尾导饲,例如
if
語句捞高,你可以:
3氯材、人性化的錯(cuò)誤提示
- 誒,這里有個(gè)錯(cuò)誤硝岗,而且 Xcode 可以自動(dòng)幫我修復(fù)氢哮,欸!等等型檀!我不是要打斷點(diǎn)叭哂取!
無論你有沒有遇到過這樣的情況胀溺,反正我是有裂七,所以現(xiàn)在 Xcode 把錯(cuò)誤提示的那個(gè)紅色感嘆號(hào)、紅色圓圈仓坞、黃色感嘆號(hào)或黃色圓圈等等符號(hào)都移動(dòng)到了有錯(cuò)誤提示的語句的后方背零。
- 如果你讓一個(gè)類遵守了一個(gè)協(xié)議,但是這個(gè)協(xié)議有一些方法必須實(shí)現(xiàn)录语,以往我們是一條一條的添加到代碼中倍啥,現(xiàn)在你只需要點(diǎn)擊一下“Fix”,Xcode 一切都幫你做好了澎埠!
五十倍快的代碼搜索引擎
由于重寫了編輯器引擎虽缕,所以索引代碼和追蹤代碼的速度是以往的五十倍!
現(xiàn)在有一個(gè)類蒲稳,我們?cè)趲缀跛形募卸加玫搅怂鳎赡阌X得這個(gè)類的名字取得很不恰當(dāng),甚至里面有些方法還有語法錯(cuò)誤江耀,強(qiáng)迫癥的你忍不了剩胁,但是工作量如此大的改名工作該如何是好,使用 UltraEdit 嗎祥国?不昵观,現(xiàn)在 Xcode 9 具備了幾十倍快的代碼索引引擎,所以我們只需要在需要修改的類名舌稀、方法名啊犬、接口名等等地方,用我們熟悉的 Command + 左鍵壁查,選擇“Rename”觉至,看看會(huì)有什么神奇的事發(fā)生?
此時(shí)一旦你進(jìn)行了修改应闯,你的修改會(huì)應(yīng)用到上面列表中的所有地方纤控!
而這個(gè)列表會(huì)將 Objective-C 文件、Swift 文件孽锥、C 文件嚼黔、C++ 文件甚至 Storyboard 文件都列出來!
Source Control
良好的 Source Control 決策可以使我們的團(tuán)隊(duì)合作變得親密無間惜辑,一直以來 Xcode 的 Source Control 功能都極大的方便了我們控制分布式倉庫,現(xiàn)在 Apple 又為我們帶來了 GitHub 的支持疫赎!在 Xcode 9 的 Source Control 里盛撑,你的倉庫、分支捧搞、推送歷史將表現(xiàn)的史無前例的清晰抵卫,也可以非常方便的 Checkout。
- 你的遠(yuǎn)程庫胎撇、分支都以一種非常清晰的形式展現(xiàn)
- 集成 GitHub
從現(xiàn)在起,GitHub 和 Xcode 有著深度結(jié)合晚树,如果你的一個(gè)遠(yuǎn)程庫來自 GitHub姻采,你可以右鍵點(diǎn)擊分支,然后選擇 View on GitHub爵憎。
你還可以在 Xcode 的 Preference 中添加你的 GitHub 賬戶并管理它們慨亲。
現(xiàn)在你可以在 Source Control 里點(diǎn)擊 Clone宝鼓,然后直接搜索來自 GitHub 的遠(yuǎn)程庫刑棵。
同時(shí)愚铡,GitHub 網(wǎng)站也發(fā)生了神奇的變化蛉签,你可以直接選擇將遠(yuǎn)程庫 Clone 到 Xcode!
好玩的新功能
1碍舍、Markdown
Xcode 9 不僅支持注釋 Markdown,還支持專門的 Markdown 文件营曼,也就是我們通常能見到的 README.md 文件乒验,如同 GitHub 一樣,Xcode 也能幫我們快速的創(chuàng)建 Markdown 文件~
-
新建 md 文件
command+N 新建一個(gè)文件蒂阱,可以直接選擇新建 Markdown -
保存
選擇保存路徑 現(xiàn)在你就可以編寫類似這樣的文件锻全,就像簡書一樣狂塘!
2、Cut the Cord
聽起來高大上鳄厌,其實(shí)就是期待已久的無線調(diào)試荞胡!官方稱你只要在設(shè)備第一次連接時(shí)將“Connect via Network”這個(gè) Checkbox 選中即可,然而這句話說得不明不白了嚎,我也是找了一會(huì)兒這個(gè) Checkbox 到底在哪里泪漂,具體應(yīng)該這樣做:
- 用線纜連接設(shè)備到 Mac
- 在調(diào)試設(shè)備選擇器里選擇 Add Additional Simulators
- 找到你的設(shè)備,例如我的 iPhone:
- 看到那個(gè) Connect via Network 了嗎歪泳,對(duì)萝勤,選中它,如果你的設(shè)備和你的 Mac 處于同一局域網(wǎng)或網(wǎng)絡(luò)能夠連通呐伞,那么左邊的 Connected 欄中設(shè)備標(biāo)簽右邊會(huì)出現(xiàn)一個(gè)地球標(biāo)識(shí)
- 此時(shí)斷開線纜敌卓,再去調(diào)試設(shè)備列表觀察,你會(huì)發(fā)現(xiàn)你的設(shè)備依然在列表里伶氢,而且也有一個(gè)地球標(biāo)識(shí)趟径!
- 愉快的無線調(diào)試吧~
最後の言葉
這篇文章會(huì)隨著我的深入探索逐步更新,更何況 WWDC 還沒結(jié)束癣防,和 Xcode 有關(guān)的 Sessions 還有很多蜗巧,我就慢慢更新吧~
感謝您的關(guān)注!