WWDC第一天內容彙總,keynote+各平臺整體狀態介紹

阿塵_dustturtle發表於2018-06-06

WWDC第一天內容彙總,keynote+各平臺整體狀態介紹
WWDC第一天內容彙總,keynote+各平臺整體狀態介紹
WWDC第一天內容彙總,keynote+各平臺整體狀態介紹

keynote

keynote部分在上午,總時長兩個小時。庫克船長剛開始就說了,“today is all about software”。所以,這是一次純軟體的升級演示。

我挑一些印象深刻的點,和大家說一說。

  1. ARkit2,看起來這是一次非常了不起的升級,從演示的measure應用和樂高遊戲也能大概看出來一些,特別棒的是樂高遊戲,其效果和互動讓人有很大的想象空間。為了讓AR有更好的可用性和更多的場景,蘋果還聯合皮克斯開發了一種新的model資料格式並且支援和常見格式(比如.obj)的轉換。很多流行的建模軟體也將會支援該格式。
  2. iOS12多了幾個強大的應用,我認為最強的應該是整合後的workflow。workflow曾經獲得過蘋果的創意設計獎,深受使用者(特別是開發者)的喜愛。蘋果收購了 workflow,如今將它整合到iOS,並且和siri無縫整合,為使用者提供非常棒的工作流自定義體驗,可以用於提高你的日常工作效率。
  3. 增加了幾個新的animoji,並且還支援自己定義自己的memoji,這個有點像很多遊戲裡面的捏臉系統,但它人臉部分的動作很多,蘋果在軟體層面應該做了很多工作來完成這一點。animoji還可以和人臉識別相結合,應用在了imessage和facetime中,其實時捕捉臉部用animoji替換的效果非常贊。可以說是一個極具創新性的設計和實現了。
  4. facetime最多可支援32人同時視訊,其中很多細節設計的非常人性化,很精巧。這個idea不是獨創性的,微信也早就支援,但這種產品的體驗和細節非常的重要,蘋果在很多地方都是跟隨者,但最後是它把體驗做到了極致。對於視訊通話來說,效果是最重要的。從演示來看非常不錯。
  5. apple tv全新升級,支援一種杜比的音效,現場體驗效果非常爆炸,還有片源的質量升級等;還簡化了一個驗證步驟。最主要是介紹的小姐姐顏值和聲音都圈粉,這裡就不上圖了,大家可以去看一下video。
  6. 釋出了watchOS5,增加了一些功能(比如按住說話)。
  7. iOS12 可以支援所有的裝置,只要你的機器可以執行iOS11。所以這是一個老使用者的福音,並且效能方面得到了全面提升。我的iphone6已經第一時間升級,大部分應用執行都沒有問題,且效能得到了一定的提升。根據蘋果的說法,效能的優化主要得益於machine learning技術,其對cpu時間的使用更具有效率、更智慧。
  8. machine learning得到了大大強化,推出新的工具幫助我們直接在mac上建模,使用swift語言。而不需要先從諸如tensorflow之類的工具生成在轉換了。還推出了一些新的ml相關的api。

最後,那個給開發者的小短片真的燃到我了,那個瞬間,我熱淚盈眶。

平臺狀態彙總(platform state union)介紹

這個是下午的內容,也是對開發者來說可能比keynote更重要的東西。因為所有的展示基本上都附有程式碼和demo,讓開發者很容易理解其中的含義和價值,並且對後面幾天的所有session作了交代,讓大家可以去選擇。

WWDC第一天內容彙總,keynote+各平臺整體狀態介紹

從上面這個圖來看,是分為5大部分:xcode10,swift4.2, new ml, metal, arkit2。 但實際上還介紹了新的mac dev部分和siriShortcuts開發的內容。 按照presentation的順序我來聊一聊這七個部分。

  1. mac dev。 mac 這一部分的更新絕對是爆炸性的。蘋果承諾將在2019年對外開放這部分的能力(基於UIKit的mac應用UI構建),這意味著屆時許多ipad應用可以通過改動較少的程式碼移植到mac上執行,蘋果已經eat his own dogfood,在mac上有兩三個應用就是基於ios移植而來。 這將極大豐富mac的軟體生態,開發者也可以從中獲益。
    此外,還演示了dark mode的使用和開發的體驗,很nice。
    總體來說,mac開發者對這一波應該評價比較正面(一起同行的mac開發者表示很滿意)。
  2. xcode10 。從現場給出的資料看,xcode10對swift專案編譯的提升簡直是爆炸性的。速度普遍提升兩倍或者以上,其原因是整個xcode10編譯器部分全部使用swift重新編寫和優化了。
    xcode10的 playground 也得到了大大強化,它將不再僅僅是一個初學者的玩具,而是進化成一個生產力工具,諸如ml任務、簡單的idea驗證工作、甚至是framework的readme和demo都可以通過它來完成。它支援外部框架引入,它還可以展示UI, 它比寫一個腳手架demo更快速、更強大、更高效、更優雅。
  3. swift 4.2。swift並不是我的主力開發語言,但它應該是iOS開發的未來。swift 4.2 的改進體現在很多方面,它合併了很多社群提交的內容。並且swift 5也將在以後和我們見面, 最終蘋果將解決相容的問題,並且會將swift整合在系統中,這樣會減少包的大小。
    具體的技術改進包括編譯器支援、語法更新、效能優化等等,蘋果希望社群在beta階段可以積極的提供反饋和提交,其核心團隊最終決定社群的提交是否被合併進來。也就是說,swift的某一個特性未來如何,可能是你說了算。
  4. new ML。蘋果提供了create ml工具,用於直接在mac上建模;在最新的ml上,蘋果還可以將特定模型的大小大幅度減小(好像是基於遷移學習來實現的,不知道我有沒有get正確這個點)。蘋果提供了新的特定領域的api用於圖片分類檢測、自然語言理解、好像還有一個點(抱歉凌晨三點的我實在想不起來了)。new ML對蘋果來說意義重大,on-device ml讓蘋果可以在保護使用者資料隱私安全的情況下,也從ml中受益,iOS12的相簿優化就基於該技術。
  5. metal。 同樣的,這也是一個底層的技術,蘋果旨在通過高度整合化、定製化的優勢讓metal可以在iOS裝置上可以在圖形影象以及gpu相關計算領域獲得爆炸的效能。他們的目標是最終替代opengl/opencl等。metal支援的裝置非常老,這體現了蘋果的野心。
    從現場給出的benchmark資料來看,metal做到了它想要做到的,它支援多個平臺,還可以從擴充套件gpu中得到很大的效能提升。
  6. Sirishortcuts。 這裡主要是給大家展示了一遍整個流程,建立shortcuts需要開發者做什麼之類的,從演示的程式碼來看應該不難,具體的坑什麼的可能要在開發過程中才可以體會。在微信小程式的一個新功能(大概是3月份左右的一個釋出,具體名字不記得了)中,我感受到了和這個類似的流程設計,不同之處是一個通過搜尋,一個通過語音。
  7. Arkit2。 從keynote的演示裡,應該所有人已經對它印象深刻了。這裡主要介紹了他們是怎麼做到這一點的,有哪些新的概念和api更新等等。值得一提的是,keynote演示中的facetime實時animoji頭像就得益於arkit2的增強臉部捕捉技術。 關於arkit2後面有具體的session,推薦大家觀看。

這一篇花了我兩個小時,在凌晨3點的聖荷西。真的是有些累了,所以後面比較潦草。本來還想把今天的內容作一個總結來的,參加了6個session和1個lab,但實在寫不動了,只能拖作業了。 感謝大家閱讀我的文章~ 我會繼續更新的

github: https://github.com/dustturtle 歡迎follow,希望可以一起交流技術問題。

相關文章