探索 Xcode 9

隨著 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)宋列。

并且,僅需一個(gè)快捷鍵就能代替以前所有快捷鍵

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)。
直接按下回車肠鲫,則會(huì)補(bǔ)全為 Any
直接輸入一個(gè)雙引號(hào)员帮,會(huì)補(bǔ)充成一對(duì)雙引號(hào)
  • 現(xiàn)在你還可以快速的補(bǔ)充額外的代碼塊,更快知道代碼塊的頭尾导饲,例如 if 語句捞高,你可以:
按住 Command 將光標(biāo)移動(dòng)到 if 語句上
然后按下鼠標(biāo)左鍵

3氯材、人性化的錯(cuò)誤提示

  • 誒,這里有個(gè)錯(cuò)誤硝岗,而且 Xcode 可以自動(dòng)幫我修復(fù)氢哮,欸!等等型檀!我不是要打斷點(diǎn)叭哂取!
    無論你有沒有遇到過這樣的情況胀溺,反正我是有裂七,所以現(xiàn)在 Xcode 把錯(cuò)誤提示的那個(gè)紅色感嘆號(hào)、紅色圓圈仓坞、黃色感嘆號(hào)或黃色圓圈等等符號(hào)都移動(dòng)到了有錯(cuò)誤提示的語句的后方背零。
這條語句有問題,所以 Xcode 在后面有一個(gè)“可修復(fù)的錯(cuò)誤提示”
此時(shí)點(diǎn)擊那個(gè)小紅圈无埃,就會(huì)有一個(gè)大對(duì)話框出現(xiàn)徙瓶,你可以直接點(diǎn)擊 Fix
  • 如果你讓一個(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ā)生?

Command + 左鍵
點(diǎn)擊 Rename 后睡腿,Xcode 會(huì)將所有用到這個(gè)名字的地方全部列出來语御,包括 Objective-C 文件峻贮、Swift 文件、C++ 文件

此時(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。

第二個(gè)標(biāo)簽就是新加入的 Source Control 標(biāo)簽
而原本頂部的 Source Control 標(biāo)簽變成了這樣
  • 你的遠(yuǎn)程庫胎撇、分支都以一種非常清晰的形式展現(xiàn)
右鍵點(diǎn)擊一個(gè)分支介粘,可以立即 Clone 到本地
  • 集成 GitHub
    從現(xiàn)在起,GitHub 和 Xcode 有著深度結(jié)合晚树,如果你的一個(gè)遠(yuǎn)程庫來自 GitHub姻采,你可以右鍵點(diǎn)擊分支,然后選擇 View on GitHub爵憎。

你還可以在 Xcode 的 Preference 中添加你的 GitHub 賬戶并管理它們慨亲。

點(diǎn)擊 + 號(hào),可以選擇添加 GitHub 賬戶

現(xiàn)在你可以在 Source Control 里點(diǎn)擊 Clone宝鼓,然后直接搜索來自 GitHub 的遠(yuǎn)程庫刑棵。

搜索 AFNetworking
搜索之后,查看它的 README.md

同時(shí)愚铡,GitHub 網(wǎng)站也發(fā)生了神奇的變化蛉签,你可以直接選擇將遠(yuǎn)程庫 Clone 到 Xcode!

以往只有 Open in Desktop 和 Download ZIP沥寥,現(xiàn)在可以直接 Open in Xcode

好玩的新功能

1碍舍、Markdown
Xcode 9 不僅支持注釋 Markdown,還支持專門的 Markdown 文件营曼,也就是我們通常能見到的 README.md 文件乒验,如同 GitHub 一樣,Xcode 也能幫我們快速的創(chuàng)建 Markdown 文件~

  • 新建 md 文件


    command+N 新建一個(gè)文件蒂阱,可以直接選擇新建 Markdown
  • 保存


    選擇保存路徑
  • 現(xiàn)在你就可以編寫類似這樣的文件锻全,就像簡書一樣狂塘!

而且你還能使用 Xcode 的代碼快捷導(dǎo)航

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:
我的 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)注!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蕾盯,一起剝皮案震驚了整個(gè)濱河市幕屹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刑枝,老刑警劉巖香嗓,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異装畅,居然都是意外死亡靠娱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門掠兄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來像云,“玉大人,你說我怎么就攤上這事蚂夕⊙肝埽” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵婿牍,是天一觀的道長侈贷。 經(jīng)常有香客問我,道長等脂,這世上最難降的妖魔是什么俏蛮? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任撑蚌,我火速辦了婚禮,結(jié)果婚禮上搏屑,老公的妹妹穿的比我還像新娘争涌。我一直安慰自己,他們只是感情好辣恋,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布亮垫。 她就那樣靜靜地躺著,像睡著了一般伟骨。 火紅的嫁衣襯著肌膚如雪饮潦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天携狭,我揣著相機(jī)與錄音害晦,去河邊找鬼。 笑死暑中,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鲫剿。 我是一名探鬼主播鳄逾,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼灵莲!你這毒婦竟也來了雕凹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤政冻,失蹤者是張志新(化名)和其女友劉穎枚抵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體明场,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡汽摹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了苦锨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逼泣。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖舟舒,靈堂內(nèi)的尸體忽然破棺而出拉庶,到底是詐尸還是另有隱情,我是刑警寧澤秃励,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布氏仗,位于F島的核電站,受9級(jí)特大地震影響夺鲜,放射性物質(zhì)發(fā)生泄漏皆尔。R本人自食惡果不足惜呐舔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望床佳。 院中可真熱鬧滋早,春花似錦、人聲如沸砌们。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浪感。三九已至昔头,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間影兽,已是汗流浹背揭斧。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留峻堰,地道東北人讹开。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像捐名,于是被迫代替她去往敵國和親旦万。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容