iOS12隨着2018WWDC的召開揭開了它神祕的面紗, 不過使人感到失望的是, 它並無帶來翻天覆地的變化: 沒有改變沿用了5年的扁平化UI, 沒有黑暗模式(但有半成品), 沒有帶來Swift5, 沒有帶來真正強大的Siri. 程序員
和朋友圈、微博的畫風不一樣,咱們程序員其實對黑色磨砂widget、防沉迷、新的照片、測量、錄音App不感興趣. 咱們真正感興趣的應該是iOS12新開放的特性和API, 以及系統底層的優化和技術實現.那麼首先, 咱們就來介紹一下此次iOS12最重磅的功能, Animoji大頭貼版. 瀏覽器
開玩笑😝, 不過我必需要說, 這次新加入的大頭貼模式實在太有魔性, 精美的3D建模和光影效果讓屏幕中的角色栩栩如生, 毫無違和感.下面言歸正傳網絡
稍微對iOS比較瞭解的用戶看到這個Siri Shortcuts一眼就能認出它就是大名鼎鼎的Workflow的馬甲哦不升級版. 它的主要功能依舊是將各類事件進行排列組合, 以最終實現一次觸發完成多個操做, 好比自動舉報垃圾短信、掃描二維碼自動複製內容等等.從截圖中咱們能夠看出, 蘋果開放了更多的系統接口, 甚至支持第三方應用的接入, 讓Workflow能夠爲咱們作到更多, 創造更多可能性.在此之上, Apple還水到渠成的加入了Siri控制. 你如今能夠對Siri說一個暗號, 它就能幫你完成一系列以前安排好的任務. 這很難說是Siri的進化, 更像是對Workflow的一種補充. 你能夠理解爲, Siri暫時還沒法像Bixby同樣智能的爲你搶紅包、發朋友圈、關注微博, 但它可以經過適當的設置和學習, 儘量完成你想要的任務. 固然, 這須要你有必定的邏輯能力, 以及, 須要第三方App的適配.框架
除此以外Siri有變得更聰明嗎?能爲我作更多的事情嗎? 至少從目前的信息來看, 並無. 機器學習
Core ML在短短一年的時間裏進化到了第二代, 伴隨而來的是模型構建的速度提高和容量的減小(相比於上一版本使用 Batch 預測速度快了 30% 左右,使用 Quantization 模型大小減小了 75% 左右), 基於Playground的可視化模型構建, 基於視覺和天然語言的模型. 這進一步下降了機器學習的成本.機器學習的熱度在今年依舊火熱, 但在移動端彷佛尚未亮眼的基於機器學習的App出現(不含基於雲的機器學習).學習
ARKit也在第二個年頭進化到了第二代. 支持多人同時操做, 讓AR遊戲可以創造更多有意思的使用場景. 如今, ARKit可以保存當前環境的狀態並在下次使用時直接利用以前的環境數據構建3D模型. 同時, ARKit也加強了對實物2D和3D物體的感知, 可以在此基礎上玩出更多花樣. 例如WWDC上樂高演示的Demo, 虛擬3D模型能夠覆蓋在實物3D物體上, 完成各類交互, 毫無違和感.目前VR因爲成本、技術、體驗等種種緣由, 已經逐漸退去了光環. AR在蘋果的加持下雖然熱度不減, 但始終也沒有太多閃光點. 這還須要廠商和開發者在商業、 技術可能性上繼續探索. Apple在這樣的背景下提出了Quick Look, 將3D模型+AR變成能夠分享的文件. 這是一個頗有意思的想法, 甚至發散一點, 它將有可能取代圖片和視頻, 成爲PPT、 朋友圈的一種新的傳播媒介.優化
設想一下, 你在某個手遊中打到了傳說中的屠龍寶刀, 點擊分享, 你的朋友就可以看的這把寶刀的3D模型, 甚至能夠以1:1的形式展示在現實世界中, 這是多麼有意思的一件事情. 我相信這將完全改變商業、遊戲、教育等等衆多領域.ui
Metal進行了小版本迭代, 添加了包括對加速射線追蹤(accelerated ray tracing)和間接命令緩衝區(indirect command buffers)的支持.3d
通知如今加入了更多的交互, 讓用戶能夠在不打開應用的狀況下做出更多的操做. 此外, 此次最顯見的就是通知分組功能. 這下不再會被IM霸屏啦. code
其實以前經過integrate password manager, 咱們已經可以實現Safari和部分App的密碼自動填充. 這次新增長了Password AutoFill可以將密碼自動填充延伸到更廣的範圍, 由此能夠猜測, 像1Password甚至第三方瀏覽器都有可能實現跨應用的密碼自動填充功能.
甚至我設想, 若是咱們的全部密碼都跟咱們的設備(Face ID、 Touch ID)相關聯, 那咱們不須要設置一個好記的密碼, 甚至咱們不須要知道這個密碼, 就能夠提供相應的身份驗證. 我想這就是密碼的最終形態了吧.
CarPlay如今支持第三方導航啦
雖然在發佈會上沒有講, 但彷佛蘋果重寫了iOS12的Network Framework. 這帶來的好處是, 若是你的App須要直接使用如TLS,TCP和UDP等協議, 新的Network Framewor將會讓工做變得更加容易. 固然若是你僅僅使用到URLSession或是基於URLSession的第三方網絡框架, 那麼無需改動. URLSession是基於新的Network Framework構建的.
此外, Apple還如同往年同樣, 例行將一批老的API打入冷宮, 你們在更新Xcode後會一一看到警告⚠️.
以上就是iOS12給咱們帶來的新特性. 是否是和我同樣以爲不夠盡興, 略感失望. 其實和以前媒體推測的同樣, 因爲iOS11出現的大量bug, iOS12推遲了大量新特性甚至是新UI交互, 轉而將重心放到代碼質量上. 固然, 還有一個重要的緣由就是, 爲一樣是N年沒有大更新的Mac OS帶來了大量的新功能和新特性. 或許Mac OS將會是iOS的一個試驗田, 咱們今天在Mac OS上看到的種種特性將在接下來的一段時間內陸續出如今iOS上. 甚至, 喊了N年的Mac OS與iOS的整合也將慢慢到來, 不論是以什麼方式.