Xcode 9新特性

簡介

Xcode 9為Xcode帶來了一些重大更新,這是對Swift的最重要的重構支持之一封锉。Xcode的源編輯器在Swift中被完全重寫,因此膘螟,滾動成福、搜索和重構非常快荆残。Xcode現(xiàn)在也支持編輯Markdown文件∨現(xiàn)在可以使用wifi連接的設備,也可以同時打開多個模擬器内斯。

如果這還不夠蕴潦,Xcode還提供了GitHub賬戶集成代碼源導航器,更準確的快速修復俘闯、支持斷點調試潭苞、并可以不需要Xcode Server的支持,運行Bots持續(xù)集成環(huán)境真朗。

編輯器

了解和利用編輯器的各種特性是一個程序員最基本的技能此疹。今年Xcode 9被Swift重寫后改進的不僅僅是功能,還有性能遮婶。

代碼結構

按住Command鍵蝗碎,然后鼠標移動到代碼部分。如果停留在類旗扑、方法蹦骑、和關鍵字上的話,會展示不同的高亮狀態(tài)肩豁。

可以快速的查看方法括號開始和結束的位置脊串。

如果if語句比較長辫呻,使用Command鍵能很快的找到所有if-else分支的結構清钥。

操作菜單

當點擊選中的高亮狀態(tài)的關鍵字琼锋,會彈出一個操作菜單。

如果選中的是if語句祟昭,Xcode將提供3種操作:

Fold:合并if語句缕坎。

Add “else if” Statement:添加一條"else if"分支。

Extract Method:將這條if語句單獨抽出成一條方法篡悟。

如果選中的是方法名谜叹,Xcode將提供不同的操作:

Jump to Definition:跳轉到方法定義。

Show Quick Help:顯示方法描述搬葬。

Edit All in Scope:批量修改方法名荷腊。

快速跳轉到“方法定義”

如果習慣了之前版本使用command直接跳轉到方法定義,在Xcode 9可以使用command+control+J急凰。

或者強制修改成點擊跳轉”方法定義“女仰。

GitHub集成

Xcode 9提供GitHub賬號集成代碼控制,提供搜索和克隆GitHub工程的功能抡锈。并支持新建分支疾忍、合并和推送代碼到GitHub。

GitHub賬號集成

選擇首選項-Account床三,添加一個新的賬號一罩,選擇GitHub。

克隆

選擇Source Control撇簿,選擇克隆選項聂渊。

可以在左邊的視圖中查看分支、tag四瘫、和注釋歧沪。還可以看到分支的提交記錄。

雙擊提交記錄可以看到該提交的改動莲组。

搜索和過濾

可以在過去的24小時诊胞、最后7天或最近30天內,以各種方式搜索和篩選提交锹杈。還可以通過作者撵孤、提交消息或修改來進行篩選。

分支和合并

可以在當前分支竭望,新拉取一個分支邪码。

把一個分支的改動合并到另一個分支。

斷點調試

Xcode9可以使用編輯斷點(edited breakpoints)顯示一個修改斷點的符號咬清,可以根據(jù)輸入的條件搜索斷點闭专。

編輯斷點(edited breakpoints)

右鍵點擊斷點奴潘,選擇編輯斷點(edited breakpoints),選擇添加Action影钉。當程序執(zhí)行到斷點的地方画髓,會執(zhí)行Action里面的操作。

單擊窗口的外部以退出斷點編輯器平委,注意斷點現(xiàn)在在內部有一個小的白色三角形奈虾,表示已經(jīng)過編輯。鼠標懸停在斷點,你會看到它說這個斷點有添加Action廉赔。

搜索斷點(searching breakpoints)

左側工具欄選擇斷點一欄(快捷鍵command+8)肉微,可以看到有選擇編輯斷點和全部活躍斷點,可以選擇不同類型的斷點并過濾蜡塌。

實體文件夾和Group同步

Xcode 9默認新建groups時同步新建一個實體文件夾碉纳,文件夾的路徑和groups的路徑保持一致。當選擇groups在Fidder中打開時馏艾,會打開對應的實體文件夾劳曹。當移動groups時,實體文件夾也會跟著移動攒至。

優(yōu)化調試視圖

Xcode 9提供視圖調試入口厚者,可以展示當前界面的視圖層次結構。在app運行的時候迫吐,點擊調試視圖按鈕库菲。

可以在左側導航欄中看到所有視圖的層次,選中一個視圖志膀,右側屬性欄會展示選中視圖的所有屬性信息熙宇。

運行時問題檢查器

Xcode 8已經(jīng)提供了2種運行時內存檢查器:Address Sanitizer和Thread Sanitizer。Xcode 9又提供了2種:未定義檢查器(Undefined Behavior Scanitizer)和主線程檢查器(Main Thread Checker)溉浙,可以檢查出C語言的各種問題烫止,和在非主線程更新UI代碼。

主線程檢查器默認是打開的戳稽,可以選擇關閉馆蠕。

改進模擬器

Xcode 9對模擬器進行了很多改進,換了新的邊框設計惊奇,添加了關機鍵互躬、音量鍵、靜音鍵颂郎。并且支持拖動一角來縮放模擬器吼渡。

在一個模擬器打開的情況下,還可以另開多個模擬器乓序,在不同的模擬器上運行不同的應用程序寺酪。并且支持Face up和Face down反向坎背。

Xcode Server

Xcode 9支持在macOS上bots,在首選項里面可以啟動集成bots寄雀。

無線開發(fā)

可以使用wifi方式連接設備得滤,需要在設備和模擬器菜單選項中,選中連接網(wǎng)絡咙俩。

但是設備和電腦必須在同一個wifi環(huán)境下耿戚,僅支持iOS11設備湿故。

新的構建系統(tǒng)

Xcode 9提供一個新的構建系統(tǒng)阿趁,提高性能并能捕獲很多項目配置問題√持恚可以在File - Project Setting中開啟脖阵,選擇新的構建系統(tǒng)。

其他

本篇文章主要介紹了一些Xcode 9的新特性墅茉,還有一些可以參考WWDC視頻命黔。

Debugging with Xcode 9

Localizing with Xcode 9

Finding Bugs Using Xcode Runtime Tools

GitHub and the New Source Control Workflows in Xcode

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市就斤,隨后出現(xiàn)的幾起案子悍募,更是在濱河造成了極大的恐慌,老刑警劉巖洋机,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坠宴,死亡現(xiàn)場離奇詭異,居然都是意外死亡绷旗,警方通過查閱死者的電腦和手機喜鼓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衔肢,“玉大人庄岖,你說我怎么就攤上這事〗侵瑁” “怎么了隅忿?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長邦尊。 經(jīng)常有香客問我背桐,道長,這世上最難降的妖魔是什么胳赌? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任牢撼,我火速辦了婚禮,結果婚禮上疑苫,老公的妹妹穿的比我還像新娘熏版。我一直安慰自己纷责,他們只是感情好,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布撼短。 她就那樣靜靜地躺著再膳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪曲横。 梳的紋絲不亂的頭發(fā)上喂柒,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音禾嫉,去河邊找鬼灾杰。 笑死,一個胖子當著我的面吹牛熙参,可吹牛的內容都是我干的艳吠。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼孽椰,長吁一口氣:“原來是場噩夢啊……” “哼昭娩!你這毒婦竟也來了?” 一聲冷哼從身側響起黍匾,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤栏渺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后锐涯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體磕诊,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年全庸,在試婚紗的時候發(fā)現(xiàn)自己被綠了秀仲。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡壶笼,死狀恐怖神僵,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情覆劈,我是刑警寧澤保礼,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站责语,受9級特大地震影響炮障,放射性物質發(fā)生泄漏。R本人自食惡果不足惜坤候,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一胁赢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧白筹,春花似錦智末、人聲如沸谅摄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽送漠。三九已至,卻和暖如春由蘑,著一層夾襖步出監(jiān)牢的瞬間闽寡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工尼酿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爷狈,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓谓媒,卻偏偏與公主長得像淆院,于是被迫代替她去往敵國和親何乎。 傳聞我的和親對象是個殘疾皇子句惯,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內容

  • 官方文檔鏈接 淘劵吧正文: What's New in Xcode 9 Xcode是用于為Apple TV,App...
    逾期的誓言閱讀 641評論 0 2
  • 原文鏈接 Xcode 9的新功能 Xcode是用于為Apple TV支救,Apple Watch抢野,iPad,iPhon...
    Jelly_沫閱讀 1,385評論 0 0
  • 新版的Xcode 9正式發(fā)布了各墨,今天我也將Xcode進行了升級指孤。這次的Xcode更新給我們帶來了不少的新特性,這里...
    Leafly閱讀 877評論 0 2
  • 今天早上看完蘋果對Xcode 9的評價之后贬堵,感覺似乎在代碼編輯上做了不少優(yōu)化恃轩,就迫不及待的下載了beta版本。下面...
    handyTOOL閱讀 568評論 0 3
  • 李志是愛媽媽的黎做,他的很多歌詞里面都有對媽媽的呼喚叉跛,母愛無疑是偉大的,我的媽媽也是蒸殿。今天是距離給我打生活費的日子過后...
    innoesense閱讀 283評論 0 0