蘋果高管細解iOS應用如何跨到Mac 看衰觸摸屏筆電
(原標題:APPLE'S SOFTWARE CHIEF DETAILS HOW IOS APPS WILL RUN ON MACS)
圖示:在2018年度全球開發者大會上的蘋果公司軟件工程高級副總裁克雷格·費德里吉(Craig Federighi)
本站科技訊6月6日消息,據國外媒體報道,在蘋果2018年度全球開發者大會舉行期間,美國科技網站《連線》就iOS應用程序如何跨平臺運行採訪了蘋果公司負責軟件工程的副總裁克雷格·費德里吉(Craig Federighi)。採訪中,費德里吉表示相關框架已經開發兩年之久,他透露了相關技術細節,並列舉了一些有前景的跨平臺應用。
在週一舉行的蘋果2018年度全球開發者大會主題演講結束之時,負責蘋果公司軟件工程的高級副總裁克雷格·費德里吉(Craig Federighi)坦言,長期以來人們一直在問蘋果是否會將iOS和MacOS操作系統進行合併。他的簡短答案是 “沒有。”在他身後的巨大屏幕上出現了一個巨大的白色“不”字。在幾分鐘內,關於“不”的截圖已經在Twitter上瘋傳,有些還帶有原因分析和評論。
除此之外,蘋果公司打出的這個“不”字後面應該加上星號。儘管蘋果仍計劃發佈兩種不同的操作系統——一種用於移動設備,一種用於桌面設備——但該公司一直致力於將iOS應用程序引入Mac設備。 費德里吉在接受《連線》雜誌專訪時表示,將iPhone和iPad應用程序移植到Mac的框架已經開發了兩年。在採訪中,他透露了一些關於這種框架如何工作的技術細節,並分享了一些他認爲在Mac上有意義的iOS應用程序。 Federighi還對觸摸屏筆記本電腦表示不屑一顧 認爲其就是一個運行觸控方式移動應用程序的筆記本電腦,對於現有的蘋果產品線來說顯得多餘。
費德里吉表示,蘋果的舉措並不是要開發一個統一的操作系統。但事實上,蘋果公開談論的是一項可能在一年後才能實現的舉措,這一事實清楚地表明瞭這家科技巨頭如何看待應用程序的未來。這一從一個側面說明了Mac應用商店的健康狀況,其擁有數萬個應用程序,但與擁有數百萬應用程序的移動應用程序商店相比仍然是相形見絀。
在週一的全球開發者大會上,蘋果公司表示,其一些自家開發的iOS應用程序,包括家庭Home,股票Stocks,新聞News和語音備忘錄Voice Memos等將於今年晚些時候跟隨新的macOS操作系統Mojave發佈。從表面上看,蘋果可能會在不同的平臺上發佈一些自家的應用程序。但在背後,蘋果一直在開發第三方開發人員最終可以使用的工具,從而將他們自己的應用程序從iOS操作系統移植到MacOS,而費德里吉堅持認爲這是代價最小的努力。大約兩年前,蘋果公司就開始了這項計劃,其內部軟件工程師們一直在測試這些工具。這四款適用於Mac的iOS應用程序都是測試的產物。
這些努力早有傳聞。彭博社去年年底曾報道稱,蘋果正在研究某種解決方案,讓應用程序製造商開發一款可在iOS和MacOS平臺上運行的單一應用程序。但是人們仍然對如何開發這些多平臺應用程序以及某些交互如何工作的問題提出了質疑:例如使用iPhone的觸摸屏與在Mac上使用鼠標完全不同。
費德里吉對蘋果公司的做法進行了深入描述。費德里吉表示他們將iPhone軟件框架引入Mac操作系統,並使其在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或DirectTV等特定網站都會提供本地化的桌面Mac應用程序。
當然,開發人員現在完全可以爲macOS操作系統單獨開發這些應用程序。考慮到當前的工具集,只是需要做的工作更多更復雜。此外在使用方面,用戶原本可以通過Web瀏覽器實現查找餐廳或電影院等功能。而開發人員必須考慮到,當用戶想要通過桌面應用實現相同功能時,是否會產生諸如特定功能或保護隱私等某種附加價值。
我還問及費德里吉,iPhone和Mac在不同芯片架構上運行的事實是否會影響同一應用程序在兩個設備上的運行方式。 “在這個層面上,沒有那麼多,”他說,“在諸如Metal等核心API方面,多年來我們做了大量工作,使其能夠兼容不同設備的CPU和GPU。”
觸控問題
在談到關於iOS應用移植到macOS的問題是否會導致觸控屏幕Mac電腦的誕生時,費德里吉告訴我他不會在電腦上“採用觸摸屏”,並且預計他永遠不會。 “從人體工程學方面講,在使用面前的Mac電腦時,舉起你的胳膊去捅屏幕是一件令人感覺疲勞的事情,”他說。
費德里吉補充說,他認爲目前市面上的觸摸屏筆記本電腦——他稱之爲“實驗”——並沒有那麼吸引人。 “迄今爲我並不認爲會出現其他類似產品,我們並不會以此爲目標。” (值得注意的是,微軟的Surface筆記本電腦配置了觸摸屏,被認爲是MacBook有力競爭對手,已經獲得了很多積極的評價。)
通用的未來
談到競爭問題時,蘋果在手機和桌面軟件領域的最大競爭對手們都已經提供了一些可以在筆記本電腦和臺式機上同時運行的移動應用程序。早在2016年微軟就發佈了通用Windows平臺,開發人員只需編寫一個應用程序,就可以在個人電腦,平板電腦,手機和遊戲機XBox One上運行。同一年谷歌表示將Google Play應用商店引入Chromebook,這意味着用戶可以在裝有ChromeOS操作系統的計算機上下載並使用Android應用。
微軟和谷歌都有不同的技術方法來實現在不同設備上運行類似或相同版本的應用程序。但是這兩家的做法都表明了一個基本事實:雖然人們非常喜歡移動應用程序,但開發人員爲多個平臺開發完全獨立的應用程序非常耗時耗力。
此外,通用應用程序或兼容PC的移動應用程序概念並沒有被單方面接受。在微軟宣佈UWP之後不久,一位開發者公開反對微軟的舉措,認爲他所看到的是微軟咄咄逼人、控制過度的舉動。 Epic Games聯合創始人蒂姆·斯維尼(Tim Sweeney)在一篇專欄文章中寫道,該公司“明確告訴開發者,只有當你接受我們對UWP生態系統的控制權時,你纔可以使用這些Windows功能。”
還有一個問題是,通用應用對收入分成到底意味着什麼。目前蘋果會從應用商店App Store銷售的應用中提成30%(長期訂閱應用提成15%)。現在Mac開發人員可以在網絡上分發他們的應用程序,並避免蘋果的抽傭。如果開發人員給予iOS應用程序再開發一個macOS應用程序,是否具有相同的控制權?
費德里吉堅持認爲,應用程序的發佈方式以及開發者的成本仍然應該由開發者承擔。
但是,所有這些要到明年纔會發生,所以還有很多細節需要共享,關於桌面應用與網絡應用的價值還需要進行更多討論。 我問費德里吉,第三方開發人員什麼時候可以使用這些工具。 他拒絕透露這一點。 但是當我問及一年後,也就是2019年全球開發者大會上是否會獲得更多相關信息時,他回答說:“這是一個合理的想法。”(晗冰)