從上面這個圖來看,是分爲5大部分:xcode10,swift4.2, new ml, metal, arkit2。 但實際上還介紹了新的mac dev部分和siriShortcuts開發的內容。 按照presentation的順序我來聊一聊這七個部分。swift
mac dev。 mac 這一部分的更新絕對是爆炸性的。蘋果承諾將在2019年對外開放這部分的能力(基於UIKit的mac應用UI構建),這意味着屆時許多ipad應用能夠經過改動較少的代碼移植到mac上運行,蘋果已經eat his own dogfood,在mac上有兩三個應用就是基於ios移植而來。 這將極大豐富mac的軟件生態,開發者也能夠從中獲益。 此外,還演示了dark mode的使用和開發的體驗,很nice。 整體來講,mac開發者對這一波應該評價比較正面(一塊兒同行的mac開發者表示很滿意)。
swift 4.2。swift並非個人主力開發語言,但它應該是iOS開發的將來。swift 4.2 的改進體如今不少方面,它合併了不少社區提交的內容。而且swift 5也將在之後和咱們見面, 最終蘋果將解決兼容的問題,而且會將swift集成在系統中,這樣會減小包的大小。 具體的技術改進包括編譯器支持、語法更新、性能優化等等,蘋果但願社區在beta階段能夠積極的提供反饋和提交,其核心團隊最終決定社區的提交是否被合併進來。也就是說,swift的某一個特性將來如何,多是你說了算。
new ML。蘋果提供了create ml工具,用於直接在mac上建模;在最新的ml上,蘋果還能夠將特定模型的大小大幅度減少(好像是基於遷移學習來實現的,不知道我有沒有get正確這個點)。蘋果提供了新的特定領域的api用於圖片分類檢測、天然語言理解、好像還有一個點(抱歉凌晨三點的我實在想不起來了)。new ML對蘋果來講意義重大,on-device ml讓蘋果能夠在保護用戶數據隱私安全的狀況下,也從ml中受益,iOS12的相冊優化就基於該技術。