Mac 將運行 iPhone 和 iPad 應用程序:這是它的工作方式

已發表: 2022-01-29
在 Mac 上運行的多個 iOS 應用程序。
蘋果

謠言是對的:蘋果正在從英特爾轉向自己的基於 ARM 的 Apple Silicon 處理器。 這將為使用 Mac 的任何人帶來一些重大變化。 其中最主要的是能夠在 macOS 系統上本地運行 iOS 和 iPadOS 應用程序。

iPhone 和 iPad 應用程序即將登陸 Mac

蘋果已經在為 iPhone、iPad 和大部分非 Mac 產品線(包括 Apple TV、HomePod 和 Apple Watch)生產自己的處理器。 這些平台在基於 ARM 的芯片上運行,與 Mac 中的英特爾芯片相比,通常選擇它們的電池壽命和散熱性能更出色。

該公司現在正在向前推進,並將 Mac 產品線過渡到基於 ARM 的定制設計處理器。 這意味著 iPhone 和 iPad 應用程序將與新機型原生兼容,因為它們被設計為在相同類型的處理器上運行。

根據 Apple 的說法,為 iPhone 和 iPad 編寫的應用程序不需要任何修改即可在基於 ARM 的新 Mac 上運行。 該公司在其全球開發者大會 (WWDC) 上使用紀念碑谷 2 、Calm 和 Fender Play 等應用程序展示了這一點。

通過 Rosetta 2 在 macOS 上運行的“紀念碑谷 2”。
蘋果

這意味著估計有 200 萬個 App Store 應用程序將在不久的將來與 macOS 原生兼容。 它們在與原始平台的縱橫比相匹配的窗口中運行。 例如,iPhone 版 Twitter 將顯示為縱向窗口,就像在 iPhone 屏幕上一樣。

廣告

幾乎所有來自 App Store 的東西都將可用。 Instagram 和 TikTok 等完全缺乏 Mac 應用程序的服務最終將提供與 Mac 兼容的版本。 目前尚不清楚開發人員是否能夠選擇不讓他們的應用程序在 Mac 上可用。

但是,開發人員將能夠根據 Mac 平台定制他們的應用程序。 小的調整,例如在打字時移除軟件鍵盤,將在這些應用程序的可用性方面發揮重要作用。

Apple 尚未分享有關這方面的大量細節,而且除了秘密的開發者轉換工具包之外,還沒有發布任何 ARM Mac。 我們將不得不等待,看看結果如何。

相關: Mac 將如何從英特爾切換到蘋果自己的 ARM 芯片

哪些 Mac 將原生支持 iPhone 和 iPad 應用程序?

對 iPhone 和 iPad 應用程序的本機支持將僅在配備新 ARM 片上系統 (SoC) 的 Mac 上提供。 蘋果表示,首批使用 Apple Silicon 的 Mac 將在 2020 年底之前發布,但尚未說明將更新哪些產品線。

在 WWDC 之前的幾週內,有很多關於 iMac 重新設計的傳言,而 MacBook Pro 和 MacBook Air 都看到了最近的重新設計。 這引起了很多人的猜測,即第一款 Apple Silicon Mac 將是台式一體機。 該公司希望到 2022 年完成整個 Mac 系列的過渡。

蘋果矽功能。
蘋果

請注意,對這些應用程序的原生支持與 Apple 的 Catalyst 項目不同,後者在 2018 年將新聞、語音備忘錄和股票等應用程序添加到 macOS Mojave。Catalyst 允許 iPad 開發人員輕鬆地將他們的 iOS 應用程序移植到 Mac,最終使兩個平台之間的通用購買。

廣告

雖然 Catalyst 已被用於將 Twitter 等第三方 iPad 應用程序引入 Mac,但它與在 ARM Mac 上本地運行 iPhone 或 iPad 應用程序不同。 本機應用程序不需要重新編譯,因為它們已經與處理器架構兼容。 Catalyst 使 Xcode 實際上可以創建應用程序的兩個版本——每個平台一個版本。

在附帶 Apple Silicon 的 Mac 上,這些都不是必需的。

什麼是 ARM,它有何不同?

要了解 Intel 芯片和 Apple Silicon 的區別,首先要了解處理器架構的基本區別。 英特爾生產的 x86 處理器不同於 Apple 正在過渡到的 Apple Silicon ARM 處理器。

x86 處理器專為複雜指令集計算 (CISC) 而設計,而 ARM 處理器則使用精簡指令集計算 (RISC)。 ARM 處理器處理更簡單的指令,這些指令通常在單個 CPU 時鐘週期內完成。 然而,CISC 體系結構更多地同時進行,分佈在多個週期中。

從本質上講,這是實現非常相似的最終目標的兩種不同方法:高效運行軟件。 由於 RISC 使用不太複雜的指令集,ARM 設備通常使用較少的功率並產生較少的熱量。 這就是為什麼 ARM 是智能手機、平板電腦、單板計算機(如 Raspberry Pi)甚至 Nintendo Switch 的首選技術。

圖表顯示了“採用 Apple Silicon 的 Mac”的性能和功耗優勢。
蘋果

從歷史上看,x86 在原始功率方面的表現優於 ARM。 這就是為什麼桌面計算機仍然使用 64 位 x86 芯片,如 Intel Core 系列。 由於這些芯片產生更多熱量並需要更多功率,因此它們適用於台式機,因為冷卻和功率不是問題。 儘管微軟的 Surface Pro X 由 ARM 提供支持,但它們仍然在大多數筆記本電腦中使用。

廣告

為 CISC 指令集設計的軟件需要重新構建以在 RISC 機器上本地工作。 已經為 ARM 設備編寫的軟件,例如 App Store 中的 iPhone 和 iPad 應用程序的整個集合,將在 Apple Silicon 計算機上本地運行,當它們最終在今年晚些時候到來時。

這只是蘋果向 ARM 過渡的冰山一角。 還有更多要討論的內容,例如延長電池壽命、減少熱量以及更緊密的軟件和硬件結合。

有英特爾 Mac 嗎? 沒有適合您的 iPhone 或 iPad 應用程序

預計在今年年底推出第一台 ARM Mac,蘋果仍將在一段時間內銷售英特爾機型。 就像 2006 年從 PowerPC 向 Intel 的過渡一樣,Apple 承諾在可預見的未來支持基於 Intel 的計算機。 不幸的是,這不包括對 iPhone 或 iPad 應用程序的支持。

在 Xcode 中構建通用應用程序

展望未來,專為 Mac 編寫的應用程序將在英特爾和 Apple Silicon 機型上運行。 這可能要歸功於 Xcode 12,以及它創建“通用 2”二進製文件的能力,該二進製文件適用於兩種處理器架構。 Apple 沒有宣布將 iPhone 和 iPad 應用程序庫引入非 ARM 機型的此類計劃。

可以說,這將使 ARM Mac 與眾不同,從而產生對它們的需求。 新機器將失去通過 Boot Camp 運行 Windows 的能力(儘管可能不是 ARM 版本)。 因此,與 iPhone 和 iPad 應用程序的通用兼容性可能只是蘋果公司出售 Apple Silicon 的胡蘿蔔。

為英特爾編寫的 Mac 應用程序怎麼樣?

由於新的基於 ARM 的 Mac 不會與為採用英特爾芯片的模型編寫的軟件原生兼容,那麼您現有的所有軟件會發生什麼變化? 像 Adob​​e 和 Microsoft 等擁有大量預算的開發人員可能會趕上 Apple 即將推出的原生 ARM 版本的最後期限。 但是那些缺乏時間和資源的小型開發人員呢?

廣告

不用擔心,新 Mac 不會將經典的 Mac 桌面應用程序換成 iPhone 和 iPad 上的應用程序。 開發人員可以為 ARM 重新編譯他們現有的英特爾應用程序,但您可以在基於 ARM 的新 Mac 上運行與今天在 macOS Catalina 上運行的完全相同的 Mac 應用程序。

Rosetta 2 使這成為可能——2006 年用於將 Mac 所有者從 PowerPC 轉換為 Intel 的動態二進制轉換器的更新版本。該公司在 WWDC 2020 上使用 3D 建模和動畫軟件 Maya 展示了 Rosetta 2,該軟件似乎正在運行完美無缺。

用於英特爾/PowerPC 的 Rosetta。
蘋果

更令人印象深刻的是《古墓麗影:暗影》的高響應演示,同樣通過 Rosetta 運行。 我們是否可以期望在所有應用程序中都有類似的性能還有待觀察,但基於 ARM 的開發人員轉換工具包 (DTK) 的基準測試似乎很有希望。

DTK 是一款經過修改的 Mac mini,配備了略微降頻的 A12Z iPad Pro 芯片、16 GB RAM 和 512 GB SSD。 儘管蘋果堅持相反,一些開發人員一直在他們的 DTK 上運行 Geekbench 來確定性能。 由於沒有可用於 ARM Mac 的本機版本的 Geekbench,因此使用 Rosetta 進行了基準測試。

早期結果表明,在 A12Z 上通過 Rosetta 進行 Geekbench 的性能優於運行相同基準測試工具本機版本的微軟基於 ARM 的 Surface Pro X。 拿這些結果加點鹽,但這是一個好兆頭,考慮到 A12Z 是一個兩年前的芯片。 第一台基於 ARM 的 Mac 可以使用比 iPad Pro 更強大的處理器。

如此有希望的性能的一個原因可能在於 Rosetta 2 在安裝階段完成了大部分繁重的工作。 這被比作將應用程序重新編譯為“通用 2”應用程序。

廣告

為了了解此兼容期可能持續多長時間,Rosetta 於 2005 年首次在 OS X 10.4.4 Tiger 中引入。2011 年,隨著 OS X 10.6 Snow Leopard 的發布,它成為可選組件。 隨著 2012 年 OS X 10.7 Lion 的發布,對 Rosetta 的支持被正式取消。

Apple Silicon 將於 2020 年晚些時候推出

我們不知道 Apple Silicon 什麼時候到貨,但 Apple 堅稱會在今年。 目前還不清楚架構的變化是否會導致更便宜的型號,因為蘋果控制了這個過程,或者價格是否會上漲以支付研發成本。

Apple Silicon 只是 Apple 在 WWDC 2020 上宣布的內容的一小部分。查看 macOS 的新功能以及 iOS 14 為 iPhone 和 iPad 用戶準備的功能。

相關: macOS 11.0 Big Sur 中的新增功能,現已推出