\r\n\r\n

Macでiphoneとipadのアプリを動かす:その仕組みはこうだ。

噂は正しかった。アップルはインテルから、独自のアップルシリコンアームベースのプロセッサーに移行しているのだ。これは、macを使っている人に大きな変化をもたらすでしょう。特に、iosやiPadのアプリケーションをMacOSシステム上でネイティブに動作させることができるようになりました。

噂は正しかった。AppleはIntelから、独自のApple Silicon ARMベースのプロセッサに移行しつつある。これは、Macを使っている人に大きな変化をもたらすでしょう。その中でも、iOSやiPadOSのアプリケーションをmacOS上でネイティブに実行できることが大きな特徴です。

iphoneとipadのアプリがmacに登場

AppleはすでにiPhone、iPad、そしてMac以外のほとんどの製品(appletv、HomePod、applewatchなど)のプロセッサを自社で生産しています。これらのプラットフォームはARMベースのチップを搭載しており、Macに搭載されているIntelチップと比較して、バッテリー駆動時間や熱性能に優れています。

現在、同社はMacシリーズをARMベースのカスタムプロセッサに移行することを進めている。つまり、iPhoneとiPadのアプリケーションは、同じ種類のプロセッサで動作するため、新機種とネイティブに互換性を持つことになります。

アップルによると、iPhoneやiPad向けに書かれたアプリケーションは、ARMベースの新しいMac上で何の修正も加えることなく動作するとのことです。同社はWWDC(Worldwide Developers Conference)で、MonumentValley 2、Calm、Fender Playなどのアプリを使い、そのデモンストレーションを行いました。

つまり、近い将来、macOSにネイティブに対応したApp Storeアプリが推定200万個に達するということです。元のプラットフォームのアスペクト比に合わせたウィンドウで動作する。例えば、iPhone用のTwitterは、iPhoneの画面と同じように縦長のウィンドウで表示されます。

InstagramやTikTokなど、Macアプリがまったくないサービスも、いずれはMac対応版を発売する予定です。開発者がMacで利用可能なアプリケーションの作成を拒否できるかどうかは不明である。

ただし、開発者は自社のアプリケーションをMacのプラットフォームに合わせてカスタマイズすることができます。文字入力時のソフトウェアキーボードの削除など、ちょっとした工夫で使い勝手が大きく変わります。

Appleはこの件に関してあまり詳細を明らかにしておらず、秘密の開発者用移行キットを除いて、まだARM Macをリリースしていません。

関連記事:MacはIntelからApple独自のARMチップにどう切り替わるのか?

どのMacがiphoneやipadのアプリをネイティブサポートするのでしょうか?

iPhoneやiPadのアプリケーションのネイティブサポートは、新しいARMシステムオンチップ(SoC)を搭載したMacでのみ利用可能です。Appleは、どの製品ラインがアップデートされるかはまだ明らかにしていませんが、Appleシリコンを使用した最初のMacコンピュータは2020年末までに発売されると述べています。

WWDC開催までの数週間、iMacのデザイン変更の噂が飛び交い、MacBookProもMacBookAirもかなり新しいデザインに生まれ変わりました。そのため、Apple初のシリコンMacは、デスクトップ型のオールインワンになるのではと、さまざまな憶測が飛び交った。2022年までにMacの全機種の移行を完了させたいとしている。

なお、これらのアプリのネイティブサポートは、2018年にmacOS MojaveにNews、Voice Memos、Stocksなどのアプリを追加したAppleのCatalystプロジェクトとは異なります。 catalystによってiPad開発者はiOSアプリを簡単にMacに移植でき、最終的には2つのプラットフォーム間でユニバーサル購入が可能になります。

Catalystは、Twitterなどのサードパーティ製iPadアプリケーションをMacに取り込むために使用されていますが、ARM Mac上でiPhoneやiPadのアプリケーションをネイティブに実行するのとはわけが違います。ネイティブアプリは、すでにプロセッサーのアーキテクチャに対応しているため、再コンパイルする必要がありません。事実上、CatalystはXcodeが各プラットフォーム用に2つのバージョンのアプリケーションを作成することを可能にします。

Apple Silicon社製のmacには、いずれも必要ありません。

アームとは何か、どう違うのか?

インテル製チップとアップル製シリコンチップの違いを理解するためには、まずプロセッサ・アーキテクチャの基本的な違いを理解する必要がある。インテルが製造するx86プロセッサーは、アップルが移行するアップルシリコンARMプロセッサーとは別物です。

x86プロセッサはCISC(Complex Instruction Set Computing)、ARMプロセッサはRISC(Reduced Instruction Set Computing)向けに設計されています。しかし、CISCアーキテクチャは、より同期的に動作し、複数のサイクルにまたがっている。

基本的には、「ソフトウェアを効率的に運用する」という非常によく似た最終目標を達成するための2つの異なるアプローチである。RISCは複雑でない命令セットを使用するため、ARMデバイスは通常、消費電力と発熱が少なくなっています。そのため、ARMはスマート**、タブレットPC、Raspberry Piのようなシングルボードコンピュータ、さらには任天堂のスイッチにも選ばれている技術なのです。

歴史的に見ても、x86はARMよりも性能的に優れている。そのため、デスクトップパソコンでは、今でもIntel Coreシリーズなど64ビットのx86チップが使われている。これらのチップは発熱量が多く、消費電力も大きいため、冷却や電源の問題が少ないデスクトップPCに適しています。マイクロソフトのSurface Pro XはARMを搭載していますが、ノートパソコンの多くはまだこの技術を使用しています。

CISC命令セット用に設計されたソフトウェアは、RISCマシンで正しく動作するように作り直す必要がある。ARMデバイス用に書かれたソフトウェア、例えばappstoreにあるiPhoneやiPadのアプリケーション一式は、今年後半にようやく入手可能になれば、アップルのシリコンコンピュータ上で動作するようになるのです。

これは、AppleのARMへの移行の氷山の一角に過ぎない。バッテリー寿命の向上、熱の低減、ハードとソフトの緊密な連携など、まだまだ議論すべきことはたくさんあります。

Intel macをお持ちで、iphoneやipadのアプリはお持ちでないのでしょうか?

今年末には初のARM Macが登場する見込みで、AppleはまだしばらくはIntelモデルを販売する予定です。2006年にPowerPCからIntelに移行したように、Appleは当面の間、Intelベースのコンピュータをサポートすることを約束します。残念ながら、iPhoneやiPadのアプリケーションには未対応です。

今後、Mac専用に書かれたアプリケーションは、インテルとアップルの両シリコンモデルで動作するようになります。これは、xcode12と、両方のプロセッサ・アーキテクチャで動作する「ユニバーサル2」バイナリを作成する機能のおかげだと思われます。Appleは、iPhoneやiPadのアプリケーションライブラリを非ARMモデルに提供する計画をまだ発表していません。

これは、ARM-Macを群れから切り離すことで、間違いなくARM-Macの需要を生み出すことになる。この新しいマシンでは、ブートキャンプ経由でWindowsを起動する機能が失われます(ただし、おそらくARM版ではありません)。その結果、iPhoneやiPadのアプリとのユニバーサルな互換性は、Appleの**Apple Siliconというニンジンに過ぎないのかもしれません。

Intel向けに書かれたmacアプリはどうですか?

ARMベースの新しいMacは、Intelチップ搭載モデル用に書かれたソフトウェアとネイティブに互換性がないため、既存のソフトウェアはどうなるのでしょうか?AdobeやMicrosoftのように莫大な予算を持つ開発者が、Appleの差し迫ったARMネイティブ版の期限に間に合うようにする可能性がある。しかし、時間やリソースのない小規模な開発者はどうでしょうか?

新しいMacは、従来のMacのデスクトップアプリケーションをiPhoneやiPadのアプリケーションと交換するわけではないので、ご安心ください。開発者は既存のIntelアプリケーションをARM用に再コンパイルすることができますが、全く同じMacアプリケーションを新しいARMベースのMacで実行することができます。

これは、2006年にMacユーザーをPowerPCからIntelに変換するために使用されたダイナミックバイナリコンバータのアップデート版であるrosetta2によって実現されたものです。同社はWWDC2020で、3Dモデリング・アニメーションソフト「Maya」を使った「Rosetta2」のデモを行いましたが、完璧に動作しているように見えました。

さらに印象的だったのは、同じくRosettaで実行されたTomb Raiderのデモのレスポンスの良さです。すべてのアプリケーションで同様の性能を期待できるかどうかはまだわかりませんが、ARMのDeveloper Transformation Kit(DTK)に基づくベンチマークは有望だと思われます。

DTKは、わずかにアンダークロックされたA12Z iPadProチップ、16GBのRAM、512GBのSSDを搭載した改造Mac miniです。Appleの主張とは逆に、一部の開発者はdtkでGeekbenchを実行し、パフォーマンスを判断しています。armmacにはGeekbenchのネイティブ版がないため、これらのベンチマークはRosettaを使用して実施しました。

初期の結果では、Rosetta経由のGeekbenchが、同じベンチマークツールのネイティブ版を実行しているMicrosoftのARMベースのSurface Pro Xを、A12Zで上回っています。この結果は甘んじて受けますが、A12Zが2年前のチップであることを考えると、これは良い兆候だと思います。最初のARMベースのMacは、ipadproよりも強力なプロセッサを使うことができます。

この性能の高さは、Rosetta 2がインストール段階で多くの力仕事をこなしていることが一つの理由かもしれない。これは、アプリケーションを「ジェネリック2」に再コンパイルすることに例えられる。

この互換性サイクルがいつまで続くかを見るために、Rosettaは2005年にosx10.4.4tigerを初めて導入し、2011年のOSX10.6SnowLeopardのリリースでオプションコンポーネントとなりました。2012年にリリースされたOSX10.7Lionで、Rosettaのサポートが正式に終了しました。

Apple Silicon、2020年後半に発売へ

Appleシリコンの発売時期は不明ですが、Appleは今年中に発売すると主張しています。このアーキテクチャの変更により、Appleがプロセスをコントロールするため、より安価なモデルが登場するのか、それとも開発コストをカバーするために価格が上昇するのかは不明です。

Apple Siliconは、AppleがWWDC 2020で発表する内容のほんの一部に過ぎません。macOSに搭載される新機能と、iOS14でiPhoneとiPadユーザーに提供される機能をご覧ください。

関連記事:macOS 11.0 Big Surの新機能、公開しました。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ