Xcode8 10大新特性

今天凌晨蘋(píng)果發(fā)布了Xcode8正式版,iOS10, 萬(wàn)眾矚目,那么Xcode8到底更新了什么東西呢?,接下來(lái)軍哥帶大家一探究竟

1.首先看歡迎界面,這個(gè)是我們開(kāi)發(fā)者經(jīng)常接觸的

歡迎界面扁平化網(wǎng)格去掉,是不是好看很多了

2.創(chuàng)建工程更加人性化

常用的放在最前面
  • 1.內(nèi)置表情包(Sticker Packs)
    • 可以通過(guò)在Xcode中新建Sticker Pack Application來(lái)創(chuàng)建。這種方式可以簡(jiǎn)單地通過(guò)添加圖片來(lái)在iMessage中添加表情包。添加的貼紙需要滿(mǎn)足一下條件
      圖片類(lèi)型必須是 png、apng、gif或者jpeg
      文件大小必須 小于500K
      圖片大小必須在 *100 100 到 206 206 *之間

    • 需要注意的是:必須要永遠(yuǎn)提供 @3x 大小的圖片(即 300 300 到 618 618 )。系統(tǒng)可以根據(jù)當(dāng)前設(shè)備通過(guò) runtime 自動(dòng)調(diào)整圖片來(lái)呈現(xiàn) @2x 和 @1x
      系統(tǒng)能夠自適應(yīng)的展示貼紙,所以為了更好的展示貼紙,最好提供的貼紙是以下三種大小的類(lèi)型
      小型 100
      100
      中型 136
      136
      大型 206*206

  • 2.iMessage應(yīng)用
    iMessage app使用完整的框架和Message app進(jìn)行交互。使用iMessage app能夠
    在消息應(yīng)用內(nèi)呈現(xiàn)一個(gè)自定義的用戶(hù)交互界面。 使用MSMessagesAppViewController
    創(chuàng)建一個(gè)自定義或者動(dòng)態(tài)的表情包瀏覽器。使用 MSStickerBrowserViewController
    添加文本、表情、或者媒體文件到消息應(yīng)用的文本輸入框。使用 MSConversation
    創(chuàng)建帶有特定的應(yīng)用數(shù)據(jù)交互的消息。使用 MSMessage
    更新可以相互影響的消息(例如,創(chuàng)建游戲或者可以合作的應(yīng)用)。

3.類(lèi)名提示

從Xcode8beta1就支持類(lèi)名提示了,所以Xcode8正式版也支持類(lèi)名提示,你們?cè)谝膊挥脩n(yōu)傷了

4.Swift3.0 and Swift2.3 隨意切換

Xcode8支持3.0語(yǔ)法和2.3語(yǔ)法隨意切換,默認(rèn)創(chuàng)建出來(lái)是3.0語(yǔ)法, 如果想用2.3語(yǔ)法是可以切換的

值得一提的是Xcode8.0并沒(méi)有做語(yǔ)法捆綁,在以往的版本中都是捆綁最新的語(yǔ)法
PS:蘋(píng)果越來(lái)越開(kāi)放

語(yǔ)法切換

默認(rèn)

3.0

2.3
  • 語(yǔ)法轉(zhuǎn)換
    當(dāng)然Swift只能向上兼容,不能向下兼容,如果你的語(yǔ)法是2.3的可以轉(zhuǎn)換為3.0的,但是轉(zhuǎn)換不一定成功


    語(yǔ)法轉(zhuǎn)換

5.控制臺(tái)輸出

控制臺(tái)是大家最長(zhǎng)用的從Xcode8beta1 OC控制臺(tái)不NSLog不輸出,到以后控制臺(tái)都輸出一大堆系統(tǒng)信息等等,大家很煩,其實(shí)軍哥也很煩,例如:


系統(tǒng)信息

看到這里想必大家都想禁止,但是如何禁止呢

OS_ACTIVITY_MODE disable
PS: 知道你不明白這個(gè)是什么意思,接下來(lái)上圖

點(diǎn)擊工程

修改對(duì)應(yīng)的屬性,禁止系統(tǒng)的輸出日志

禁止后的效果,我們自己輸出的東西依然可以正常輸出

PS:每個(gè)新工程都需要配置,也是略微的憂(yōu)傷,不過(guò)相比之下控制臺(tái)輸出沒(méi)辦法解決好多了

6.字體改變

Xcode8中用的字體是San Francisco Mono字體


字體改變,對(duì)于那些強(qiáng)迫癥的程序員來(lái)說(shuō)簡(jiǎn)直就是福音

7.代碼高亮當(dāng)前行,看上圖

PS:再也不用代碼高亮行的插件了

8代碼調(diào)試支持Runtime

Xcode8新增Runtime調(diào)試,界面可以展示運(yùn)行時(shí)的問(wèn)題,改善的界面調(diào)試對(duì)于調(diào)試不清晰或者不滿(mǎn)意的布局變的更簡(jiǎn)單


運(yùn)行時(shí)調(diào)試

9代碼簽名

Xcode8之后必須用代碼簽名,包括第三方SDK也需要代碼簽名,好的一點(diǎn)是蘋(píng)果提供自動(dòng)代碼簽名


代碼簽名,自動(dòng)

10文檔

文檔煥然一新,分為Swift 和OC文檔,具體看圖


文檔

扁平化,符合我們的審美觀

持續(xù)更新實(shí)用的干貨
關(guān)注軍哥,簡(jiǎn)書(shū)首頁(yè)有我的微信公眾號(hào)
如果你還發(fā)現(xiàn)有其他的更新,歡迎在評(píng)論區(qū)里面留言,我會(huì)時(shí)時(shí)更新
敢不敢把你發(fā)現(xiàn)的Xcode8新特性寫(xiě)在評(píng)論區(qū)里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 因?yàn)橐Y(jié)局swift3.0中引用snapKit的問(wèn)題,看到一篇介紹Xcode8,swift3變化的文章,覺(jué)得很詳細(xì)...
    uniapp閱讀 4,877評(píng)論 0 12
  • 好多人都更新了Xcode8 那么隨之而來(lái)的就是Xcode8的一些變化以及使用時(shí)的一些注意事項(xiàng)了,我用了一段時(shí)間,做...
    誰(shuí)遇而安閱讀 1,168評(píng)論 0 12
  • 新特性 對(duì)于開(kāi)發(fā)者來(lái)說(shuō),好消息是 iOS 10 中并沒(méi)有加入太多內(nèi)容。按照適配的需求,來(lái)年的 iOS 開(kāi)發(fā)至少應(yīng)該...
    9d710097e616閱讀 871評(píng)論 0 1
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,351評(píng)論 25 708
  • 雷雁雄11月21日總結(jié):今天早上去招標(biāo)公司對(duì)接下一個(gè)項(xiàng)目的事,下午對(duì)接廠(chǎng)商資源,每一個(gè)項(xiàng)目都全力以赴,為自己也為客...
    雷雁雄閱讀 265評(píng)論 0 0

友情鏈接更多精彩內(nèi)容