MacはiPhoneおよびiPadアプリを実行します:これがどのように機能するかです

公開: 2022-01-29
Macで実行されているいくつかのiOSアプリ。
アップル

噂は正しかった:Appleは独自のApple SiliconARMベースのプロセッサを支持してIntelからシフトしている。 これにより、Macを使用するすべての人に大きな変更が加えられます。 これらの中で最も重要なのは、macOSシステムでiOSおよびiPadOSアプリをネイティブに実行する機能です。

iPhoneとiPadのアプリがMacに登場

Appleはすでに、iPhone、iPad、およびMac以外のほとんどのラインナップ(Apple TV、HomePod、Apple Watchを含む)用に独自のプロセッサを製造しています。 これらのプラットフォームはARMベースのチップ上で動作し、MacのIntelチップと比較して優れたバッテリー寿命と熱で一般的に選択されています。

同社は現在、MacのラインナップをARMベースのカスタム設計プロセッサに移行しています。 つまり、iPhoneアプリとiPadアプリは、同じタイプのプロセッサで実行するように設計されているため、新しいモデルとネイティブに互換性があります。

Appleによると、iPhoneおよびiPad用に作成されたアプリは、新しいARMベースのMacで動作するために変更を加える必要はありません。 同社は、 Monument Valley 2 、Calm、Fender Playなどのアプリを使用して、Worldwide Developers Conference(WWDC)でこれを実証しました。

Rosetta2を介してmacOSで実行されている「MonumentValley2」。
アップル

これは、推定200万のAppStoreアプリが近い将来macOSとネイティブに互換性があることを意味します。 これらは、元のプラットフォームのアスペクト比に一致するウィンドウで実行されます。 たとえば、iPhone用のTwitterは、iPhoneの画面と同じように縦向きのウィンドウとして表示されます。

広告

AppStoreのほぼすべてのものが利用可能になります。 Macアプリを完全に欠いているInstagramやTikTokのようなサービスは、ついにMac互換バージョンが利用可能になるでしょう。 この段階では、開発者が自分のアプリをMacで利用できるようにすることをオプトアウトできるかどうかは不明です。

ただし、開発者はアプリをMacプラットフォームに合わせて調整できます。 入力中にソフトウェアキーボードを削除するなどの小さな調整は、これらのアプリの使いやすさに関してすべての違いを生みます。

Appleはこれについて多くの詳細を共有しておらず、秘密のDeveloper TransitionKit以外にARMMacはまだリリースされていません。 それがどのように機能するかを待つ必要があります。

関連: MacがIntelからApple独自のARMチップにどのように切り替わるか

どのMacがiPhoneおよびiPadアプリをネイティブにサポートしますか?

iPhoneおよびiPadアプリのネイティブサポートは、新しいARMシステムオンチップ(SoC)を搭載したMacでのみ利用できます。 Appleは、Apple Siliconを使用する最初のMacが2020年末までにリリースされると述べたが、どの製品ラインが更新されるかはまだ発表されていない。

iMacの再設計は、WWDCに至るまでの数週間で大いに噂され、MacBookProとMacBookAirはどちらもかなり最近の再設計が見られました。 これは、最初のApple SiliconMacがデスクトップオールインワンになるという多くの憶測を引き起こしました。 同社は、2022年までにMacライン全体の移行を完了することを望んでいます。

Appleシリコンの機能。
アップル

これらのアプリのネイティブサポートは、2018年にニュース、ボイスメモ、ストックなどのアプリをmacOS Mojaveに追加したAppleのCatalystプロジェクトと同じではないことに注意してください。Catalystを使用すると、iPad開発者はiOSアプリをMacに簡単に移植でき、最終的には2つのプラットフォーム間のユニバーサル購入。

広告

CatalystはすでにTwitterなどのサードパーティのiPadアプリをMacに導入するために使用されていますが、ARMMacでiPhoneまたはiPadアプリをネイティブに実行するのと同じではありません。 ネイティブアプリは既にプロセッサアーキテクチャと互換性があるため、再コンパイルする必要はありません。 Catalystを使用すると、Xcodeは、事実上、プラットフォームごとに1つずつ、2つのバージョンのアプリを作成できます。

AppleSiliconに同梱されているMacではその必要はありません。

ARMとは何ですか?それはどのように異なりますか?

IntelチップとAppleSiliconの違いを理解するには、まずプロセッサアーキテクチャの基本的な違いを理解する必要があります。 Intelは、Appleが移行しているApple SiliconARMプロセッサとは異なるx86プロセッサを製造しています。

x86プロセッサは複雑な命令セットコンピューティング(CISC)用に設計されていますが、ARMプロセッサは代わりに縮小命令セットコンピューティング(RISC)を使用します。 ARMプロセッサは、より単純な命令を処理します。これは、多くの場合、単一のCPUクロックサイクルで完了します。 ただし、CISCアーキテクチャはより同時に実行され、複数のサイクルに分散します。

本質的に、これらは非常に類似した最終目標への2つの異なるアプローチです。ソフトウェアを効率的に実行することです。 RISCはそれほど複雑でない命令セットを使用するため、ARMデバイスは通常、消費電力と発熱量が少なくなります。 これが、ARMがスマートフォン、タブレット、シングルボードコンピューター(Raspberry Piなど)、さらにはNintendoSwitchに最適なテクノロジーである理由です。

「AppleSiliconを搭載したMac」のパフォーマンスと電力の利点を示すグラフ。
アップル

歴史的に、x86は生のパワーの点でARMを上回っています。 これが、デスクトップコンピュータがIntelCoreシリーズのように64ビットx86チップを使用している理由です。 これらのチップはより多くの熱を生成し、より多くの電力を必要とするため、冷却と電力の問題が少ないため、デスクトップに適しています。 MicrosoftのSurfacePro XはARMを搭載していますが、ほとんどのラップトップでも引き続き使用されています。

広告

CISC命令セット用に設計されたソフトウェアは、RISCマシンでネイティブに動作するように再構築する必要があります。 App StoreにあるiPhoneおよびiPadアプリのコレクション全体のように、すでにARMデバイス用に作成されたソフトウェアは、今年後半にようやく到着したときにAppleSiliconコンピューターでネイティブに動作します。

これは、AppleのARMへの移行に関しては氷山の一角にすぎません。 バッテリー寿命の改善、熱の削減、ソフトウェアとハ​​ードウェアの緊密な連携など、議論すべきことはまだたくさんあります。

Intel Macを手に入れましたか? あなたのためのiPhoneまたはiPadアプリはありません

年末までに最初のARMMacが予定されているため、Appleはまだしばらくの間Intelモデルを販売する予定です。 2006年のPowerPCからIntelへの移行と同様に、Appleは当面の間Intelベースのコンピュータをサポートすることを約束しました。 残念ながら、これにはiPhoneまたはiPadアプリのサポートは含まれていません。

Xcodeでユニバーサルアプリを構築する

今後、Mac専用に作成されたアプリは、IntelモデルとAppleSiliconモデルの両方で機能します。 これはおそらく、Xcode 12と、両方のプロセッサアーキテクチャで動作する「ユニバーサル2」バイナリを作成する機能のおかげです。 Appleは、iPhoneおよびiPadアプリライブラリを非ARMモデルに移行する計画は発表していません。

これにより、ARM Macをパックとは別に設定することで、間違いなく需要が生まれます。 新しいマシンは、Boot Campを介してWindowsを実行する機能を失います(ただし、ARMバージョンではない可能性があります)。 したがって、iPhoneおよびiPadアプリとの普遍的な互換性は、AppleがAppleSiliconを販売するためにぶら下がるニンジンかもしれません。

Intel用に書かれたMacアプリはどうですか?

新しいARMベースのMacは、Intelチップを搭載したモデル用に作成されたソフトウェアとネイティブに互換性がないため、既存のすべてのソフトウェアはどうなりますか? AdobeやMicrosoftのように予算が大きい開発者は、ネイティブARMバージョンに対するAppleの迫り来る締め切りに間に合わせることができる可能性があります。 しかし、時間とリソースが不足している小規模な開発者はどうでしょうか。

広告

心配しないでください。新しいMacは、従来のMacデスクトップアプリをiPhoneやiPadのアプリと交換することはありません。 開発者は既存のIntelアプリをARM用に再コンパイルできますが、現在macOSCatalinaで実行しているのとまったく同じMacアプリを新しいARMベースのMacで実行できます。

これは、2006年にMacの所有者をPowerPCからIntelに移行するために使用された動的バイナリトランスレータの更新バージョンであるRosetta2によって可能になりました。完璧に。

Intel / PowerPC用のRosetta。
アップル

さらに印象的なのは、シャドウオブザトゥームレイダーの応答性の高いデモで、これもロゼッタ経由で実行されています。 すべてのアプリケーションで同様のパフォーマンスが期待できるかどうかはまだわかりませんが、ARMベースのDeveloper Transition Kit(DTK)のベンチマークは有望なようです。

DTKは、わずかにアンダークロックされたA12Z iPad Proチップ、16 GBのRAM、および512GBのSSDを搭載した改良型Macminiです。 Appleは反対の主張をしているにもかかわらず、一部の開発者はパフォーマンスを確認するためにDTKでGeekbenchを実行しています。 ARM Macで使用できるGeekbenchのネイティブバージョンがないため、ベンチマークはRosettaを使用して実施されました。

初期の結果は、A12Z上のRosetta経由のGeekbenchが、同じベンチマークツールのネイティブバージョンを実行しているMicrosoftのARMベースのSurface ProXよりも優れていることを示しました。 これらの結果をほんの少しの塩で取ってください。しかし、A12Zが2年前のチップであることを考えると、これは良い兆候です。 最初のARMベースのMacは、iPadProのものよりもはるかに強力なプロセッサを使用できました。

このような有望なパフォーマンスの理由の1つは、Rosetta2がインストール段階で多くの重労働を行うという事実にあるかもしれません。 これは、アプリを「ユニバーサル2」アプリケーションとして再コンパイルすることに例えられています。

広告

この互換性期間がどのくらい続くかを知るために、Rosettaは2005年にOS X 10.4.4 Tigerで最初に導入されました。2011年に、OS X 10.6 SnowLeopardのリリースでオプションのコンポーネントになりました。 Rosettaのサポートは、2012年のOS X 10.7Lionのリリースに伴い正式に廃止されました。

Appleシリコンは2020年後半に発売

Apple Siliconがいつ到着するかはわかりませんが、Appleは今年になると主張しました。 また、Appleがプロセスを管理しているため、アーキテクチャの変更によってモデルが安価になるのか、それとも研究開発コストをカバーするために価格が上がるのかについても不明です。

Apple Siliconは、AppleがWWDC 2020で発表したもののほんの一部でした。macOSに搭載される新機能と、iPhoneおよびiPadの所有者向けにiOS14が用意している機能を確認してください。

関連: macOS 11.0 Big Surの新機能、現在入手可能