昨日,蘋果正式釋出了macOS Catalina,對於Mac使用者來說這個新系統帶來了很多實用的功能。而對於蘋果應用開發者來說,macOS Catalina上的Mac Catalyst無疑是給他們開啟了另一扇大門,Mac Catalyst能夠讓iPad程式在Mac上執行。
蘋果公司表示Mac Catalyst最初名為“Project Catalyst”,它的主要功能是為了讓iPad應用能夠簡單移植到Mac上,並且能夠在Mac上使用。不過,這個功能才正式上線沒多久,可能還需要很長一段磨合期,有不少開發者談到了他們最近使用Mac Catalyst的體驗。
這項技術對於開發者意義非凡,一直以來移動端和電腦端的應用都不能通用。開發者往往需要對移動端和電腦端分別設計程式碼和UI介面,才能夠移動端和電腦端使用APP。如果Mac Catalyst能夠實現APP直接移植到Mac,那將是歷史性的進步。已經有不少開發者進行了移植嘗試,不過從目前的開發者體驗反饋來看,這項技術的實現還是有一定的難度,還有很多工作需要去做。
其中一個開發者詹姆斯-湯姆森(James Thomson)表示說他想讓自己的iPad PCalc計算器應用移植到Mac上,但工作量比他最初的預期要大得多。最後他終於讓自己的APP移植到了Mac上,但看上去更像是一個iPad應用漂浮在一個更大的螢幕上,所以還需要重新設計使用者介面。如果在老版Mac電腦執行一些較複雜的應用會比較吃力,如3D圖形框架SceneKit等。
目前已經有iPad應用程式可以在Mac端同時執行,但是它們在iOS和macOS商店分開的。如果在iPad端購買之後可以在Mac使用,但是如果在Mac商店購買在iPad端使用時則需要重新購買才能使用,所有很有可能會導致使用者支付兩次費用。想想如果你在同一款APP上花費了兩次費用,那麼應用體驗還能那麼舒服嗎?
還有一些iPad應用介面的問題,如看視訊時無法隱藏滑鼠,遊戲時鍵盤和觸屏方面存在問題、視訊錄製、兩指滾動等。這些問題還需要進一步完善,而蘋果也在積極幫助開發者解決這些問題,以便更早的實現Mac Catalyst所帶來的新功能。
儘管目前技術還不是非常成熟,但Mac Catalyst是一個很不錯的發展方向。多平臺融合,抹平不同裝置之間的區別是未來很重要的一個改變。微軟和谷歌曾經也嘗試過打通電腦和手機之間的那堵牆,但因為系統差別太大最終只能放棄,而蘋果Mac Catalyst讓我們看到了曙光。
以往實現不同系統不同平臺同時能夠應用同樣的APP,基本上都是需要重新設計的。不僅僅是程式碼,使用者介面和操作邏輯都需要重新設計,才能同時使用一款相同的APP。