iOS 12 會有哪些新功能?你所期待的新特性可能都不會有
春節過去,轉眼已經是三月。隨著 iOS 11.3 的發布臨近,iOS 11 的更新周期基本進入收尾階段。按照正常規律,蘋果應當在今年六月的 WWDC 2018 上公布 iOS 12 的消息。雖然今年 WWDC 的會址和會期尚未公布,但根據觀察,聖何塞 McEnery 會議中心(去年 WWDC 會址)在六月後三周已經全部被其他活動預定,只剩下 6 月 4 日(周一)至 8 日(周五)這一空檔,這也與蘋果往年召開 WWDC 的時間基本吻合,表明那一周有較大可能就是今年 WWDC 的召開時間。
那麼,iOS 12 有哪些值得期待的更新呢?可能令人有些驚訝的是,今年 iOS 消息的重點,並不是 iOS 12 會有什麼新功能,反倒是不會有什麼新功能。供職於彭博的蘋果消息達人 Mark Gurman 在 1 月 30 日和 2 月 12 日先後刊發報道,指出蘋果出於保證軟體質量考慮,將會推遲一些重要 iOS 特性的發布,包括新主屏設計、iPad 多任務增強等一些關注度較高的功能。如果消息準確,今年的 iOS 12 將像它的內部代號「Peace」那樣,更注重求穩而不是求新。
當然,這並不意味著 iOS 12 就將是一個毫無看點的迭代版,但它可能確實將標誌著蘋果軟體更新策略的一次重要轉變。我們結合目前已有信息、背景資料和主要評論,整理如下了一些你可能關心的問題,希望能讓你對蘋果這次「減速慢行」的前因後果有一個直觀的認識。
iOS 12 會有哪些新功能?不會有哪些新功能?
根據 Bloomberg 的報道,iOS 12 可能搭載的新功能包括:
能同時運行在 iOS 和 macOS 上的「跨平台」 app;
幫助家長檢測子女使用時間的控制工具;
增強的 Animoji(動話表情)功能,具體而言:
增加更多可選造型(即將發布的 iOS 11.3 已經增加了中國龍 、熊 、獅子 ? 等造型);
改進菜單以增加操作便利度;
移植到具備 Face ID 機能的新款 iPad 上;
允許用戶在 FaceTime 視頻聊天中使用;
其他小規模改進,例如:
股票 app 更新;
「勿擾模式」更新,增強自動拒接和通知靜音功能;
在搜索界面中進一步整合 Siri 功能;
重新設計 iPad 上的照片導入界面;
允許多人同時遊玩 AR 遊戲。
iOS 12 的新功能
而下列功能將可能被推遲到 iOS 13 發布:
針對 iOS 和 CarPlay(車載模式)設計的新主屏;
內建應用功能更新,例如:
照片 app:圖片瀏覽建議功能;
郵件 app:關閉特定會話通知功能;
針對 iPad 的新功能,例如:
同一 app 的多任務、多窗口、多標籤支持;
新的 Apple Pencil 功能。
▍跨平台 App 解讀
什麼是跨平台 App?如何實現?
彭博報道的原標題《蘋果計劃結合 iPhone、iPad 和 Mac 應用,打造統一用戶體驗》已經簡要地回答了這一問題。
然而,這並不是一個非常準確的表述。根據內文,蘋果這一代號為 Marzipan(「杏仁糖膏」……)的項目旨在讓開發者通過一次開發,設計出能夠同時適用於 iOS 的觸摸屏和 Mac 的滑鼠操作兩種界面的應用程序。可見,這項新功能的主要目的並不是給用戶提供一個全平台統一的體驗(手指觸摸和滑鼠指點本來就是兩種不同的「體驗」),而是給開發者提供一套一箭雙鵰的開發框架,使其能以更小的成本開發出支持兩大系統的程序。
不同平台有著不同的硬體特性和交互邏輯(來源:蘋果)
實際上,一個應用是否「跨平台」,完全是由開發者決定的,並不依賴於蘋果的特殊支持。很多熱門應用,如 Ulysses、Things 等,從一開始就同時有 iOS 和 Mac 版,並以此為賣點。喬布斯在 2007 年發布初代 iPhone 時,就直接宣稱「iPhone runs OS X」,這也是那場發布會中掌聲最熱烈的場合之一。
問題在於,現有條件下,如果開發者想讓應用「跨平台」,必須針對 iOS 和 macOS分別開發一次。做為一家人,iOS 和 macOS 平台不可能是涇渭分明的,其應用在底層上有很多相通之處;兩者主要的隔閡,在於與用戶直接打交道的 UI(用戶界面)方面。
macOS app 的用戶界面使用框架構建,這是一個十分「古老」的框架,其歷史可以追溯到喬布斯在上世紀 80 年代參與開發的系統 NeXTStep(這也就是為什麼 AppKit 中很多對象和函數的名字還以打頭)。
而 iOS 從誕生之初就採取了一種「另起爐灶」的思路,採用了另一套名為的框架。UIKit 在很多方面明顯繼承了 AppKit 的功能,但少了很多歷史包袱,也不用考慮一些只有 Mac 應用需要考慮的問題(如多窗口)。因此,兩者在具體使用上並不像表面看起來的那麼類似;一個只接觸過 UIKit 的開發者,在上手 AppKit 時仍將面對較高的學習成本。
iOS 和 macOS 的應用開發可以共享很多底層框架,但在 UI 框架上並不相通(來源:Programering)
彭博的簡短報道並沒有說明蘋果將怎樣整合兩個平台的開發,但順著上文的邏輯,一個自然的做法就是通過某種方式將 AppKit 和 UIKit 整合起來,或者乾脆像當初放棄 Carbon 那樣放棄 AppKit,用 UIKit 一統兩個平台。
UIKit 確實具有一定的跨平台潛力。例如,用於 Apple TV 的 iOS 變種——tvOS 上的 app,同樣是用 UIKit 開發的,但 tvOS 的操作其實更接近於 Mac——用戶不是直接用手指與屏幕上的元素互動,而是用遙控器頂部的觸摸板控制屏幕上的「焦點」,並通過點按操作來打開和確認。為了適應 Apple TV 的這種交互邏輯,蘋果擴展了 UIKit 的功能,為其增加了一套稱為 Focus Interactions的交互機制。從實現效果來看,UIKit 在 tvOS 上並沒有顯得水土不服;因此,蘋果將其再次擴展並反向移植到 macOS 上也是完全可行的。
UIKit 對 tvOS 交互特點的適配(來源:蘋果)
▍跨平台 App 會長什麼樣?


※Windows 上這些「點一下」就省 N 步的自動化軟體,讓你的效率快如火箭
TAG:少數派 |