Xcode9使用新體驗

iPhone至今已經(jīng)十周年了族淮,作為一個重要時間點凳干,今年Apple的WWDC17可謂是憋了大招了晴裹。iOS11(ARKit,ML)救赐、Swift4涧团、Xcode9。Xcode9相較之前的版本還是有很多實打?qū)嵉男鹿δ艿木酰壳癆ppStore已經(jīng)推送最新版少欺,為此本人寫一下個人體驗。

頭文件跳轉(zhuǎn)

頭文件跳轉(zhuǎn)發(fā)生了改變馋贤,Xcode9之前點擊類名直接跳轉(zhuǎn)到類頭文件里面赞别,現(xiàn)在成了actions了,

Xcode9_2.png

xcode9_2.1.png
  • Jump to Definition(^?):跳轉(zhuǎn)類頭文件或定義
  • Show Quick Help(?):顯示幫助文檔
  • Edit All in Scope:編輯文檔內(nèi)所有匹配內(nèi)容
  • Extract Function: 抽取成函數(shù)
  • Extract Method: 抽取成方法配乓,至于和上面功能有啥區(qū)別仿滔,趕快試一下會讓你喜歡上這兩個功能的
  • Actions: 提供快速搜索三個功能惠毁,也許Apple認(rèn)為這樣改變確實不方便了,畢竟和我們預(yù)想頁面中間多了一步崎页。
Xcode9_3.png

不過有些小伙伴說了鞠绰,我雖然喜歡這個功能,但是我CMD+左擊 90%的情況是跳轉(zhuǎn)頭文件飒焦,這樣每次需要選擇豈不是很麻煩蜈膨,哈哈 別著急 有辦法
路徑是Xcode Preference -> Navigation -> Command-click on Code選項改成Jumps to Definition

xcode9_2.2.png

錯誤

在Xcode9之前, 錯誤信息只會在錯誤處后面一行顯示牺荠,但是錯誤信息過多的時候翁巍,在看錯誤信息的時候難免有些不方便,現(xiàn)在好了休雌,當(dāng)點擊錯誤信息前面的紅點時灶壶,錯誤信息會完全展開,并且有fix功能杈曲。

Xcode9_4.png
Xcode9_5.png

代碼塊范圍

當(dāng)將光標(biāo)放在class驰凛、func、if担扑、for恰响、{}、()等關(guān)鍵字時涌献,按住command鍵渔隶,Xcode9將提示對應(yīng)的代碼塊范圍。當(dāng)點擊鼠標(biāo)時好會出現(xiàn)對應(yīng)的actions洁奈。例如:

Xcode9_6.png

點擊 Add "else" Statement或者Add "else if" Statementaction的時候间唉,Xcode會自動給我們增加else分支內(nèi)容

Xcode9_7.png

厲害的來了,當(dāng)點擊Extract Method的時候利术, Xcode會將分支自動抽取成func呈野, 手動對此功能點贊??呀!這以后抽取代碼塊的時候太方便了印叁。

Xcode9_8.png

New Group新變化

在Xcode9之前,我們在工程文件下New Group的時候,Xcode只會創(chuàng)建虛擬文件目錄(這點很痛苦), 還得自己手動創(chuàng)建本地實體文件目錄并關(guān)聯(lián)之. Xcode9之后New Group將會同步創(chuàng)建本地實體文件目錄. 如果還想像之前那樣只是建立虛擬的group,需要選擇New Group without Folder即可

Asset Catalogs

現(xiàn)在Assets.xcassets不光能增加圖片被冒,也能增加有名字的顏色

Xcode9_9.png
Xcode9_10.png

使用的時候類似引用圖片方式:
view.backgroundColor = UIColor(named: "color")

以后管理全局顏色就和管理圖片一樣一樣的啦 方便極了

Source Control

Xcode9對源代碼管理增加了很大的支持,在Preferences中的Source Control增加了Git和Subversion轮蜕。并且在左側(cè)的Navigator中可以很清楚明了的查看提交信息

image.png

在左側(cè)的Navigator中昨悼,有Branches、Tags跃洛、Remotes率触,這是相當(dāng)于集成了SourceTree集成進去了呀

在Accounts中可以增加GitHub賬戶

image.png

而且GitHub賬戶信息展示的也很齊全

image.png

更多的關(guān)于Source Control操作不在一一贅述,大家可以自己研究一下

兼容性

Xcode9之后支持了Swift4.0和Swift3.2汇竭,默認(rèn)使用的是Swift4.0葱蝗。你可以再target的Build Settings的Swift Language Version中選擇Swift版本穴张!

想當(dāng)年做Swift2到Swift3的轉(zhuǎn)換時,真是滿滿的淚呀两曼!

image.png

調(diào)試應(yīng)用

Simulator

Xcode9這次對Simulator進行了非常大的升級皂甘,特別是外觀發(fā)生了變化

最新的模擬器擬物化了,增加了Home鍵 左上的靜音和聲音鍵悼凑,右上的關(guān)機鍵都可以使用

模擬器大小也可以隨意調(diào)整大小偿枕,不像之前只有cmd+1、2户辫、3渐夸、4的尺寸,現(xiàn)在將光標(biāo)放在模擬器四角之一上就可以隨意調(diào)整模擬器大小了

現(xiàn)在可以運行多個模擬器寸莫,方便我們測試不同設(shè)備情況下頁面的情況捺萌,

image.png
image.png

真機調(diào)試

之前如若要真機調(diào)試必須要連接數(shù)據(jù)線档冬,現(xiàn)在方便了膘茎,可以通過WIFI無線安裝App了,
不過需要Xcode9并且運行iOS11+的版本才能使用酷誓,
還有就是Mac和iPhone必須連接同一個WiFi網(wǎng)絡(luò)披坏。
操作如下:
1.用數(shù)據(jù)線連接Mac和iPhone
2.選擇Xcode menu的Window -> Devices and Simulator

image.png

3.勾選Connect via network如果通過網(wǎng)絡(luò)成功連接到iPhone,就可以拔掉數(shù)據(jù)線愉快的進行無線真機調(diào)試
同時也可以通過輸入iPhone的IP進行連接盐数。


image.png

語言特性

之前判斷iOS版本需要獲取Device Version:[[UIDevice currentDevice] systemVersion] 現(xiàn)在判斷可以像Swift方式那樣簡單了

    if (@available(iOS 11.0, *)) {
        // iOS 11 Later
    } else {
        
    }

新的編譯系統(tǒng)

Apple提供了一套新的用純Swift編寫的編譯系統(tǒng),據(jù)說對編譯速度的提升幫助很大,目前并沒有成為默認(rèn).如果想要體驗,需要手動設(shè)置一下, File -> Workspace Settings即可更改

xcode9_11.png

其他

按住command + +-棒拂,可以將代碼放大或縮小, 這以后演示代碼就方便了不少

總結(jié)

關(guān)于Xcode9就簡單介紹這里玫氢,還有很多其他的新特性帚屉。作為十周年之際,Apple也是拿出了很大的誠意漾峡,更多的功能可在Xcode的Help-> Xcode Help中查找

參考

What's New in Xcode9

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末攻旦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子生逸,更是在濱河造成了極大的恐慌牢屋,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件槽袄,死亡現(xiàn)場離奇詭異烙无,居然都是意外死亡,警方通過查閱死者的電腦和手機遍尺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門截酷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人乾戏,你說我怎么就攤上這事合搅《嗖螅” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵灾部,是天一觀的道長康铭。 經(jīng)常有香客問我,道長赌髓,這世上最難降的妖魔是什么从藤? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮锁蠕,結(jié)果婚禮上夷野,老公的妹妹穿的比我還像新娘。我一直安慰自己荣倾,他們只是感情好悯搔,可當(dāng)我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舌仍,像睡著了一般妒貌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铸豁,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天灌曙,我揣著相機與錄音,去河邊找鬼节芥。 笑死在刺,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的头镊。 我是一名探鬼主播蚣驼,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼相艇!你這毒婦竟也來了颖杏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤厂捞,失蹤者是張志新(化名)和其女友劉穎输玷,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體靡馁,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡欲鹏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了臭墨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赔嚎。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出尤误,到底是詐尸還是另有隱情侠畔,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布损晤,位于F島的核電站软棺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏尤勋。R本人自食惡果不足惜喘落,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望最冰。 院中可真熱鬧瘦棋,春花似錦、人聲如沸暖哨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽篇裁。三九已至沛慢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間茴恰,已是汗流浹背颠焦。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工斩熊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留往枣,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓粉渠,卻偏偏與公主長得像分冈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子霸株,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,512評論 2 359

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