蘋果在WWDC 2016大會(huì)上發(fā)布了iOS10系統(tǒng),相應(yīng)的Xcode8版本也隨之而來,目前來說Xcode Release的最新版本是7.3.1,相較于Xcode7.3.1新版本的Xcode還是有很多變化的,為此寫一下個(gè)人體驗(yàn).
1 新建工程
創(chuàng)建工程的界面發(fā)生了明顯的變化
可以看到選擇項(xiàng)調(diào)整為橫向,更加一目了然了.
而且增加了一些新的Application類型比如Sticker Pack Application和iMessage Application等
2 Interface Builder
蘋果此次重新設(shè)計(jì)了Interface Builder 的畫布,在之前我們?yōu)榱诉m配多屏幕會(huì)用到Size Classes 但是在Xcode8中沒有那個(gè)600X600的大畫布了,取而代之的是選擇不同設(shè)備,你可以在不同設(shè)備之間快速切換并看到一個(gè)完全實(shí)時(shí)的應(yīng)用程序界面預(yù)覽.而且Xcode8的Interface Builder 速度方面也有很大提升,不像之前卡的你沒脾氣??.
2.1 Vary for Traits
在底部設(shè)備欄(暫且這么叫)右邊你會(huì)看到一個(gè) Vary for Traits按鈕 點(diǎn)開之后你可以選擇寬度和高度,當(dāng)選中Width的時(shí)候左側(cè)會(huì)列出所有需要適配的屏幕類型,包括分屏,豎屏和橫屏.這樣你就會(huì)很容易的知道我的界面需要適配的所有寬度類型.
同理:當(dāng)選中Height的時(shí)候左側(cè)會(huì)列出所有需要適配的屏幕類型,包括分屏,豎屏和橫屏.這樣你就會(huì)很容易的知道我的界面需要適配的所有高度類型.
2.2 關(guān)于Interface Builder版本問題
當(dāng)用Xcode8打開之前創(chuàng)建的項(xiàng)目的xib的時(shí)候回跳出讓你選擇設(shè)備的界面,如果你選擇了那么再用Xcode8以下的版本就打不開了(我擦,蝦米情況).這可不好 其他同事可能還在Xcode7時(shí)代,你用了Xcode8打開之后他們就沒辦法用了(不得打死我們呀).
Xcode7再次打開xib就會(huì)報(bào)錯(cuò)
對(duì)于這個(gè)問題你可以這么做:
1.整個(gè)團(tuán)隊(duì)都升級(jí)Xcode8
2.不理會(huì)這個(gè)彈框,直接Cancel
3.如果不幸已經(jīng)點(diǎn)了可以選中xib右擊選擇Open As ->Source Code 然后在xml文件中你會(huì)看到這句話
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
只需把這句刪除即可.
3 強(qiáng)大而簡(jiǎn)單的Code Signing
Xcode8中還有一個(gè)很重要的變化就是簽名文件變了在Genernal下有個(gè)Signing,Xcode會(huì)自動(dòng)管理需要的配置文件和證書,我們只需要在Xcode的Account中登錄我們的AppleID賬號(hào)即可,配置證書變得如此簡(jiǎn)單強(qiáng)大,之前被簽名證書折磨的時(shí)光終于一去不復(fù)返了.
Provisioning Profile 文件選取它呀,已經(jīng)從Buiid Settings移動(dòng)到了General中,Buiid Settings中已經(jīng)標(biāo)識(shí)了 Deprecated
當(dāng)然你也可以選擇手動(dòng)管理配置文件,除此之外,如果簽名證書有任何問題Xcode都會(huì)及時(shí)提示你.
4 工具欄變化
Xcode8在工具欄中多了一項(xiàng)功能,看下圖:
這個(gè)功能是為了查看對(duì)象在內(nèi)存中的使用情況,看左側(cè)欄中,內(nèi)存中有個(gè)AppDelegate和ViewController對(duì)象,這樣以后對(duì)于我們查看循環(huán)引用就有很大的幫助了.
5 控制臺(tái)Log問題
Xcode8會(huì)在控制臺(tái)打印一些額外信息(猜想是個(gè)BUG),如果這樣的話就太影響開發(fā)調(diào)試了,不過我們也可以關(guān)閉.
首先點(diǎn)擊 cmd + shift + ,
,然后Environment Variables 增加OS_ACTIVITY_MODE一下就可以了.
6 添加注釋
雖然Xcode8禁用了所有的插件,不過它也內(nèi)部集成了一些插件使用,比如 添加說明: Option + CMD + /
,不過會(huì)遇到不啟動(dòng)的情況
解決方案:
打開終端下隧,命令運(yùn)行: sudo /usr/libexec/xpccachectl
然后必須重啟電腦就大功告成了
如果這里是灰色的 說明你的添加注釋功能被禁用了
7 其它
此外,Xcode8還增加了一些細(xì)小的改變,例如:
- 舊金山Mono字體的新主題
- 快速自動(dòng)生成幫助文檔(cmd + option + /)
- 高亮當(dāng)前行
- 目前來說,所有插件在Xcode8中是不可以用了(我等哭暈在廁所)
結(jié)束語
總的來說Xcode8的更新還是很大程度上簡(jiǎn)化了開發(fā)者的一些工作的. Swift3也有很多變化,我們開發(fā)者要做的就是擁抱變化吧.