蘋果,iOS App 還需要多久才能運行在 Mac 上?

蘋果,iOS App 還需要多久才能運行在 Mac 上?

蘋果,iOS App 還需要多久才能運行在 Mac 上?

Craig Federighi 在 2018 蘋果全球開發者大會上

在今年的蘋果全球開發者大會上,蘋果的軟件工程高級副總裁 Craig Federighi 回答了人們詢問已久的一個問題:蘋果是否會合並 iPhone 和 Mac 的操作系統。

他的回答十分簡單:“NO。”幾分鐘內,“No”一詞的截屏就在 Twitter 上流行開來,還變成了網絡流行語。

蘋果,iOS App 還需要多久才能運行在 Mac 上?

不過,這個“NO”應該加上備註,因為雖然蘋果依舊會為手機和電腦發佈兩個不同的操作系統,但是蘋果正在嘗試在 Mac 硬件上運行 iOS 應用。

Federighi 曾經在採訪中表示,將 iPhone 和 iPad 應用移植到 Mac 框架的開發已經開展兩年了。他披露了該框架的一些技術細節,並且分享了一些他認為應該在 Mac 上運行的 iOS 應用的類型。同時 Federighi 不願意太多考慮觸摸屏電腦,儘管如果以觸摸為主的移動應用也可以在筆記本電腦上運行的話,觸摸屏電腦似乎更適合蘋果的產品線。

蘋果,iOS App 還需要多久才能運行在 Mac 上?

跨平臺

Federighi 認為這項技術的目標並不是建立單一的通用操作系統。但蘋果曾經公開聲明,最晚一年之後會有重大事件發生,這清晰地表明蘋果已經意識到未來的應用發展趨勢。蘋果還談了一些關於 Mac 應用商店的健康問題。雖然 Mac 應用商店中有上萬款應用,但與手機上擁有百萬應用的應用商店相比就是小巫見大巫了。

在上個月的全球開發者大會上,蘋果也表示今年下半年,他們的一些 iOS 應用會在 MacOS Mojave(下一版的 macOS)上亮相,這些應用包括主屏、股票、新聞和語音筆記等。從表面上看,蘋果似乎是把自己的一些應用變成了跨平臺應用。但在幕後,蘋果在創建一種工具,最終可以讓第三方開發者將他們的應用從 iOS 移植到 macOS,而且據 Federighi 堅稱,這項移植毫不費力。蘋果從兩年前就開始計劃這項行動,蘋果內部的軟件工程師已經開始測試該工具的 beta 版。目前已經有四款能在 Mac 上運行的 iOS 應用就是測試對象。

有關蘋果的這些工作的傳聞已久。彭博社在去年年底就報道過,蘋果在努力讓應用開發者建立可以同時在 iOS 和 macOS 上運行的應用。但人們對於這種跨平臺的應用如何開發,以及特定的交互應當如何進行等問題仍有疑問,因為 iPhone 的觸摸屏的交互方式與在 Mac 上使用鼠標不一樣。

蘋果,iOS App 還需要多久才能運行在 Mac 上?

原生應用

Federighi 大致地描述了蘋果如何將 iPhone 軟件框架移植到 Mac 上,並在 Mac 上以原生方式運行,而不是通過某種模擬器或仿真器。iOS 和 macOS 共享同一種內核,部分框架也是相同的,如圖形、音頻和顯示佈局。但隨著時代發展,兩個平臺選擇了不同的發展路徑。最大也是最註明的框架就是 UIKit,這個框架從一開始就是為 iOS 設計的,完全沒有考慮鼠標和鍵盤的控制。在 macOS Mojave 中,UIKit 將得到更新。就像開發者可以讓應用在 iPhone 或 Apple TV 上運行一樣,很快他們就可以讓應用在 Mac 上運行了。

Federighi 強調,即使應用在兩個操作系統之間共享,Mac 也不會變得像 iPhone 一樣。

對於應用開發者來說,應用移植的某些方面可以自動化,但另一些方面依然需要額外的編碼。通過蘋果運行在 Mac 上的應用開發工具 Xcode,開發者可以指明是否要給 iOS 應用編寫 macOS 版本。特定的 UI 交互會自動進行,如 iOS 上的長按會變成 Mac 上的雙指點擊。但是應用開發者仍然需要寫一些額外的代碼,例如處理應用中的菜單、側邊欄等,比如將 Mac 應用的側邊欄做成半透明,或將分享按鈕放到工具欄中等。

Federighi 強調,即使應用可以有效地在兩個操作系統之間共享,Mac 也不會變得像 iPhone 一樣。“它仍然是 macOS,你仍然可以使用 Terminal,仍然可以連接四個顯示器,仍然可以連接移動硬盤。”

並不是所有移動應用都適合移植到 Mac 上。比如,你不會帶著 Mac 走到街上用運動傳感器去跟蹤你的活動。但蘋果相信,許多遊戲可以很容易地完成移植。Federighi 特別提到了《城堡之夜》就很適合移植。他還說,他可以想像,如 IMDB、Yelp 或 DirectTV 這些網站都會有原生的 Mac 應用。

當然,開發者現在就可以為 macOS 編寫這些應用,但以目前的工具來說,這樣做需要花費很大力氣。從用戶的角度來看,想讓一個人下載並使用桌面應用而不是直接在瀏覽器中查找餐館或電影,桌面應用就必須提供一些附加價值,如特別的功能,或者更好的隱私保護等。

我詢問 Federighi,iPhone 和 Mac 運行在不同的芯片架構上,是否會對應用的跨平臺造成影響。他回答,“從目前來看影響不大。許多核心 API 像 Metal等,我們已經做了多年的努力使它們能在 iOS 上以及 Mac 及其 CPU 和 GPU 上運行得都很好。”

蘋果,iOS App 還需要多久才能運行在 Mac 上?

關於觸摸屏

關於 iOS 到 macOS 的移植是否會導致蘋果生產觸摸屏版本的 Mac 的問題,Federighi 說他“對觸摸屏電腦不感興趣”,而且認為以後也不會感興趣。“我們認為,從人體工程學的角度,使用 Mac 就是你的手腕放在某個平面上,而舉起手去點屏幕是很累的。”

Federighi 還說,他不認為現在市面上的觸摸屏電腦(他用了“實驗品”一詞)有任何競爭力。“我不認為我們會看著別人的產品說,我們多久能做出來?”(值得一提的是,廣受好評的微軟的 Surface 筆記本擁有觸摸屏,而且被認為是 MacBook 的競爭對手。)

蘋果,iOS App 還需要多久才能運行在 Mac 上?

通用應用的未來

談到競爭,蘋果在移動軟件和桌面軟件領域最大的競爭者們都已經提供了某種能同時運行在手機和電腦上的應用。微軟的 Universal Windows Platform(UWP)早在 2016 年就發佈了,開發者只需寫一個應用,就能在個人電腦、平板電腦、手機和 XBox One 上運行。同年,Google 說它將把 Google Play 應用商店帶到 Chromebook 上,這意味著人們可以在 ChromeOS 電腦上下載並運行安卓應用。

微軟和 Google 都有各自的技術方案,在不同的設備上運行相似或相同版本的應用。但兩個系統都默認了一個事實:儘管人們很喜歡移動應用,但對於開發者而言,為不同的平臺分別創建應用很沒有效率,代價也很高。

此外,通用應用的概念,即在個人電腦上運行移動應用,並不完全是好事。在微軟發佈 UWP 後不久,一名開發者就表示他認為 UWP 是微軟的一次激進的爭奪控制權的行為。Eipc Games 的聯合創始人 Tim Sweeney 在一篇文章中表明,微軟實際上在“告訴開發者,只有將控制權交給閉鎖的 UWP 生態系統,才能使用這些 Windows 的特性。”

關於通用應用對利潤分成的影響也有疑問。蘋果對 App Store 銷售的所有軟件收取 30% 的分成(對於長期訂閱的軟件收取 15%)。現在 Mac 開發者可以直接在互聯網上發佈應用,從而繞過蘋果的收費。如果從 iOS 應用創建 MacOS 應用,那麼開發者是否還對應用享有同樣的控制權?

Federighi 強調,應用的分發和定價依然完全由開發者自己決定。

但同樣,這一切都要等到明年才會發生,所以許多細節仍有待討論,而且估計會有關於桌面應用和 Web 應用的價值的許多討論。筆者之前也曾詢問 Federighi,第三方開發者可以拿到這些工具的準確時間。Federighi 拒絕回答。但當我問起是否可以認為在一年後的 2019 年全球開發者大會上能聽到更多消息時,他回答:“那應該沒問題。”

原文:https://www.wired.com/story/wwdc-2018-federighi-ios-apps-on-macos/

“徵稿啦!”

CSDN 公眾號秉持著「與千萬技術人共成長」理念,不僅以「極客頭條」、「暢言」欄目在第一時間以技術人的獨特視角描述技術人關心的行業焦點事件,更有「技術頭條」專欄,深度解讀行業內的熱門技術與場景應用,讓所有的開發者緊跟技術潮流,保持警醒的技術嗅覺,對行業趨勢、技術有更為全面的認知。

如果你有優質的文章,或是行業熱點事件、技術趨勢的真知灼見,或是深度的應用實踐、場景方案等的新見解,歡迎聯繫 CSDN 投稿,聯繫方式:微信(guorui_1118,請備註投稿+姓名+公司職位),郵箱([email protected])。


分享到:


相關文章: