iOS應用程序將如何在Mac上運行?這裡有更多的細節

iOS應用程序將如何在Mac上運行?這裡有更多的細節

在WWDC的主題演講接近尾聲時,蘋果軟件工程高級副總裁克雷格·費德里奇(Craig Federighi),就人們一直在詢問的蘋果是否會合並 iPhone 和 Mac 操作系統的問題給出了答案——“No”這個詞出現在他身後巨大的屏幕上。幾分鐘之內,這個“No”的截圖就出現在了Twitter上。

iOS應用程序將如何在Mac上運行?這裡有更多的細節

雙重標準

費德里奇說,這並不是要創建一個統一的操作系統。但事實上,蘋果公開談論了一個可能會在一年之後出現的計劃,清楚地表明瞭這個科技巨頭如何看待應用程序的未來。計劃中還談到了Mac應用商店的運營狀況,它擁有數萬個應用程序,但與擁有數百萬個應用程序的移動應用商店相比,仍然相形見絀。

在WWDC上,蘋果公司表示,一些官方的iOS應用程序,包括家庭(Home)、股票(Stocks)、新聞(News)和語音備忘錄(Voice Memos),將於今年晚些時候在macOS Mojave(macOS的下一個版本)上推出。從表面上看,蘋果似乎可以讓自己的一些應用程序在不同的平臺上使用。但在幕後,蘋果一直在開發工具,讓第三方開發者最終可以使用這些工具將自己的應用程序從iOS移植到MacOS,費德里奇堅稱這是最少的努力。蘋果公司大約在兩年前就開始了這項計劃,內部軟件工程師一直在測試這些工具。這四個用於Mac的iOS應用程序就是進行測試的產品。

關於這些工作,以前就有傳言了。彭博社去年年底報道,蘋果公司正在研究某種解決方案,讓應用程序開發者能夠開發可以同時運行在iOS和macOS平臺上的應用程序。但對於這些多平臺的應用程序將如何開發,以及某些交互將如何工作仍然存在疑問;例如,使用iPhone觸摸屏與在 Mac 上使用鼠標的交互邏輯是不同的。

“本土化”

在一個較高的層次上,費德里奇描述了蘋果正在做的事情:將iPhone軟件框架移植到Mac上,並使其“本土化”,而不是使用某種模擬器或仿真器。iOS和macOS都有一個共同的內核,並且有圖形、音頻和佈局顯示等方面的通用框架集。但隨著時間的推移,各個平臺的演變方向出現了不同。最大和最著名的框架是UIKit,但它是從一開始就為iOS構建的,並不是為解決鼠標和鍵盤控制而設計的。藉助macOS Mojave,UIKit將得到更新。就像開發人員目前能夠將iPhone或Apple TV作為應用程序運行的設備一樣,他們很快也能夠將Mac作為目標。

對於應用程序開發者來說,應用程序移植的某些方面將是自動化的,而其他方面將需要寫額外的代碼。使用運行在Mac上的蘋果應用程序製作軟件Xcode時,如果開發人員表明他們希望為macOS編寫一個iOS應用程序的變體。某些交互界面會自動生成,比如將iOS上的長按變為Mac上的雙擊。不過,應用程序開發者可能不得不圍繞應用程序中的菜單和側邊欄寫一些額外的代碼,例如使 Mac 應用側邊欄變得半透明或者將共享按鈕作為工具欄的一部分。

儘管這些應用程序在操作系統之間能有效地共享,費德里奇強調,你的Mac不會像在iPhone那樣運行。“這仍然是macOS,你還有終端,你仍然可以連接四個顯示器,你仍然可以連接外部驅動器,”他說。

並非每一種移動應用程序在Mac上都有實際意義。例如,你不會拿起你的Mac沿著街道走,用運動傳感器來跟蹤你的身體活動。但蘋果認為,很多遊戲很容易就能實現飛躍;費德里奇特別提到《堡壘之夜》(Fortnite)是移植的候選人。他還說,可以想象某些網站,如IMDB、Yelp或DirecTV,都有Mac應用程序。

當然,開發人員現在也可以為macOS製作這些應用程序。考慮到當前的工具集,這需要更多的工作。而在用戶方面,想要用戶下載筆記本應用程序,並在其中閒逛,而不是在Web瀏覽器中快速查找餐館或電影,就必須有某種增值,無論是特定的應用程序功能,還是隱私問題。

我問費德里奇,iPhone和Mac運行在不同的芯片架構上,是否會影響同一個應用程序在兩個設備上的運行方式。“在這個層次上,不會有太多影響,”他說。“在我們的許多核心API(如Metal)中,我們多年來一直努力使它們在iOS上運行良好的同時,在Mac及其相關的CPU和GPU同樣運行良好。”

觸摸屏話題

在回答我關於iOS應用程序遷移到MacOS是否是觸摸屏Macs的預兆的問題時,費德里奇告訴我,他不喜歡“個人電腦上的觸摸屏”,並預計他不會這樣做。他說:“我們真的覺得使用Mac的人體工程學原理是,你的手放在一個表面上。相比之下,舉起手臂去戳屏幕是一件非常令人疲勞的事情。”

費德里奇補充說,他認為今天的觸摸屏筆記本電腦——他稱之為“實驗”——並不吸引人。(值得注意的是,微軟的Surface筆記本有觸摸屏,被認為是MacBook的頭號競爭對手,得到了很多好評。)

通用的未來

說到競爭,蘋果在移動和桌面軟件方面的最大競爭對手,都已經提供了一些可以在筆記本電腦和桌面上運行的移動應用程序版本。微軟的通用Windows平臺早在2016年推出,開發者只需編寫一個應用程序,就可以在個人電腦、平板電腦、手機和XBox One上運行。同年,谷歌表示將把Google Play應用商店帶到Chromebook上,這意味著人們可以在Chromebook上下載和使用Android應用。

微軟和谷歌在不同的設備上運行相似或相同版本的應用程序,有不同的技術方法。但這兩種系統都承認一個基本事實:雖然人們真的很喜歡移動應用,但開發人員為多個平臺構建完全獨立的應用程序,可能是低效且昂貴的。

此外,通用應用程序或個人電腦上的移動應用程序的概念還沒有被單方面接受。微軟宣佈UWP後不久,一名開發者公開反對他所看到的微軟咄咄逼人和過度控制的行為。Epic Games的聯合創始人蒂姆·斯威尼(Tim Sweeney)在一篇評論文章中寫道,該公司“有效地告訴開發者,只有在你接受被鎖定在UWP生態系統的控制下,你才能使用這些Windows功能”。

還有一個問題是,通用應用程序對收入分配意味著什麼,因為蘋果從應用程序商店銷售的應用程序中獲得了30%的收入(如果是長期訂閱應用程序,則是15% )。現在Mac開發人員可以在網上分發他們的應用程序,避免蘋果公司的收費結構。如果開發人員是從iOS應用程序創建macOS應用程序,他們的控制水平是否與之相同?

費德里奇堅稱,應用程序的分發方式和成本仍將由開發者決定。

不過,這一切要到明年才會發生,所以仍有許多細節有待分享,而且可能會有更多關於桌面應用程序與Web應用程序價值的討論。我問費德里奇,確切地說,第三方開發者什麼時候可以訪問這些工具。他拒絕透露。但當我問到,我們是否有理由認為,一年後,也就是2019年的WWDC,我們會聽到更多關於這個問題的想法時,他回答說:“這樣想是合理的。”


分享到:


相關文章: