本周發(fā)布的 iPadOS 16,為 iPad 帶來了工作方式上的重大改變,尤其是采用 M1 芯片的機型。對于用戶來說,iPadOS 的最大驚喜,莫過于迎來類似 Windows 的多任務處理功能、并且支持外接顯示器。此外對于開發(fā)者來說,iPadOS 16 還帶來了全新的 DriverKit API 。
作為起初專為 Mac 構建的框架,DriverKit 旨在讓設備制造商輕松開發(fā)配套的驅(qū)動程序、以實現(xiàn)與 macOS 的全面兼容。
在 macOS Catalina 中,該 API 又引入了替換內(nèi)核擴展 —— 作為一個在用戶空間中運行的應用程序擴展,DriverKit 無需訪問所有系統(tǒng)權限,因而確保了系統(tǒng)的安全與完整性。
今年,蘋果終于決定將 DriverKit 引入 iPadOS 16,以便設備和配件制造商們也能夠創(chuàng)建特定的驅(qū)動程序、以實現(xiàn)和 iPad 的兼容。
現(xiàn)階段,iPadOS 16 上的 DriverKit API 已支持 USB、PCI 和音頻設備。此外由于該 API 同樣適用于 macOS,所以開發(fā)者能夠輕松打通 Apple Silicon 生態(tài)。
(傳送門:Apple Developer)
據(jù)悉, 驅(qū)動程序可作為常規(guī)應用程序而通過 App Store 渠道進行分發(fā),但其功能也可擴展至其它應用程序。
例如在 iPadOS 上安裝的 DriverKit,為 iPad 用戶開辟了基于雷靂(Thunderbolt)端口的音頻連接選項、且同樣適用于 USB 麥克風等功能不太復雜的設備。
不過當用戶在 iPadOS 上安裝新驅(qū)動程序時,還是得先在“設置”應用中手動開啟。蘋果表示,每個驅(qū)動程序只有在外設連接到 iPad 時才能工作,且允許隨時開閉。
遺憾的是,據(jù)官方所述,DriverKit 必須搭配 Apple Silicon 設備使用 —— 意味著就算是同樣更新到了 iPadOS 16,非 M1 SoC 的舊款 iPad 用戶也只能望洋興嘆。
至于蘋果為何無情地將采用 A15 芯片的現(xiàn)款 iPad mini 等 iPadOS 設備給攔在了門外,推測并非芯片本身的原因、而是只有 M1 iPad Pro 的 USB-C 口才支持 Thunderbolt(40 Gbps 速率)。
作為參考,iPad Air 5 具有相對較快的 USB 3.1 Gen 2 端口(10 Gbps 速率)、其它 USB-C iPad 為較慢的 USB 3.1 Gen 1(即 5 Gbps 速率),而 Lighting 接口的老款只有 USB 2.0(480 Mbps)。
無論怎樣,DriverKit 對 iPad 用戶來說還是個總體偏好的消息,因為他們終于能夠用上此前和 iPadOS 不兼容的一系列新配件了。
按照計劃,蘋果將于下月開啟 iPadOS 16 的公測,并于今秋正式發(fā)布。感興趣的開發(fā)者們,現(xiàn)在就可以前往 Apple Developer 官網(wǎng)下載使用。
(舉報)