macOS 10.15將迎來一波iPad應用大遷移
儘管Mac 和iPad 仍然是兩款定位不同的產品,但蘋果在努力彌合台式電腦和移動平台之間的差距,引入了一系列連續互通的功能,比如Handoff、通用剪貼板等等,讓Mac、iPad和iPhone 擁有無縫的跨設備體驗。而蘋果進一步縮小兩個平台差異的動作是“催化劑”項目(Project Catalyst),它將讓開發者更方便地把iPad 應用擴展到Mac 上。
從macOS 10.15 Catalina 和Xcode 11 開始,開發人員可以使用UIKit 創建iPad 應用程序的Mac 版。UIKit 是蘋果的一個開發框架,迄今為止只適用於iOS 應用程序。不過,在“催化劑”項目啟動後,開發者們為iPad 應用添加macOS 支持就像打開Xcode 項目並單擊General > Deployment Info 下的Mac 複選框一樣簡單。
蘋果的開發者文檔顯示,移植到macOS 上的iPad App 可以在Mac 上運行與傳統Mac App 相同的框架、資源和環境。
iPad App 的Mac 版本會默認支持macOS 的諸多系統功能,比如:
– 應用程序的默認菜單欄
– 支持觸摸板,鼠標和鍵盤輸入
– 支持窗口大小調整和全屏顯示
– Mac 風格的滾動條
– 複製/粘貼的支持
– 拖放支持
– 系統觸摸欄控件支持
一直關注蘋果WWDC 的朋友們對這個項目並不陌生,去年蘋果就在WWDC 18 上預覽了代號為Marzipan(杏仁糖)的項目,旨在讓開發者將iOS 應用移植到macOS。其實在這更早之前,彭博社就首次披露了蘋果的iOS —— macOS 應用遷移計劃。
Marzipan 項目公佈後,蘋果以第一方App 為範例,將iPad 版的Apple News、Home、股票和語音備忘錄等移植到macOS Mojave 上,現在“Marzipan”已經更名為“Catalyst”,第三方開發者可以在macOS Catalina 中效仿蘋果的做法,把自己的App 搬上桌面端,讓它走向更廣闊的應用場景。