昨天看完了WWDC2016 session102,下面節(jié)選一些對(duì)新SDK和Xcode的介紹。
1,iMessage變化:
iMessage Store:開發(fā)者能夠開發(fā)一些iMessage內(nèi)使用的App及表情包,放在iMessage Store上銷售。
iMessage App:從展示來看功能較有限,主要是信息分享。
應(yīng)用分享:現(xiàn)在能直接分享應(yīng)用到iMessage,被共享的應(yīng)用會(huì)顯示一個(gè)簡(jiǎn)介,并附帶有跳轉(zhuǎn)到App Store的鏈接。
表情包:無需寫代碼,從Xcode新建表情包模版,拖入圖片,即可創(chuàng)建一組表情包,并可在iMessage中測(cè)試使用。demo展示了一個(gè)互動(dòng)式的表情制作的App,雙方各自選擇表情的一部分組成一個(gè)完整的表情。
2,Siri相關(guān)接口:

Siri提供語音識(shí)別,可以識(shí)別出App的名稱與一些基本動(dòng)作詞匯,而開發(fā)者需要幫助Siri了解App內(nèi)部的部分細(xì)節(jié),例如微信,Siri并不知道微信內(nèi)部的聯(lián)系人列表,所以要使用戶能通過Siri給聯(lián)系人發(fā)信息,微信就需要提供相應(yīng)的Intent的實(shí)現(xiàn)。之后微信可以根據(jù)Intent做相應(yīng)的反饋,并展示在Siri中。

3,Swift相關(guān)變化:
主要是Swift 3的一些變化,包括語法更簡(jiǎn)潔等等。另Xcode8同時(shí)支持Swift 2.3與Swift 3。同時(shí)為iPad提供Swift Playground的學(xué)習(xí)工具,功能較簡(jiǎn)略。
4,Xcode新功能:
這應(yīng)該是本次發(fā)布會(huì)的重點(diǎn)了,大部分激烈??都在這里= =
可用性改善:在代碼中UIColor與UIImage都可以直觀看到了,并可以直接選擇顏色或圖片。


同時(shí)Xcode也提供了代碼格式整理工具、文檔注釋生成工具,對(duì)文檔格式也進(jìn)行了優(yōu)化。
Interface Builder:官方對(duì)Size class進(jìn)行了優(yōu)化,選擇了某種Size class之后,會(huì)列出對(duì)應(yīng)機(jī)型的icon,能直觀看到所做修改只對(duì)這些機(jī)型產(chǎn)生影響。
Debug:內(nèi)置了runtime debugger,為UI、多線程、內(nèi)存管理的debug提供更針對(duì)性的工具。
1,UI:可以檢測(cè)runtime ambiguous layout。

2,多線程:


3,內(nèi)存管理:內(nèi)存分配的圖示、循環(huán)引用檢測(cè)

整個(gè)runtime debugger提供了非常多有用的工具,降低了不少debug成本。
最后還有對(duì)簽名的優(yōu)化,現(xiàn)在不用到處拷證書了= =
5,macOS
一個(gè)新的文件系統(tǒng),優(yōu)化copy的性能。通過收集用戶行為進(jìn)行分析,提供更好體驗(yàn)。這些數(shù)據(jù)經(jīng)過了加密處理,無法還原出個(gè)人信息。
6,iOS
重點(diǎn)是extension,keynote里面講了很多了這里就不提了。。稍微點(diǎn)了一下notification的優(yōu)化。
7,watchOS
demo介紹了一個(gè)電子寵物app,表示現(xiàn)在信息更新可以同步了(watchOS2還不行),并可以加動(dòng)圖了。
8,tvOS
支持新手柄呀,UI提升啊什么的。。
總結(jié):可以看到蘋果推廣iMessage和Siri的決心,Xcode更新做了一件大好事。