Appleは本日、Apple Developer Programのメンバー向けにiOS 10.3の3次ベータ版をリリースしました。新機能としては特筆すべき点はありませんが、iOS 11が64ビットのみになる可能性が高いことを示唆する興味深い新セクションが追加されました。iOS 10.3の最初のベータ版では、32ビットアプリの起動時にプロンプトの文言が変更されました。
iOS 10.3 ベータ 3 では、設定アプリ内に専用のセクションが追加され、ユーザーのデバイスにインストールされている古いアプリの名前と説明が表示されるようになりました。
「設定」→「一般」→「情報」→「アプリケーション」と進むと、 「アプリの互換性」という適切なタイトルのセクションが新しく追加されていることがわかります 。
これは、デバイスにインストールされているすべてのレガシーアプリをユーザーに明確に把握してもらうために設計された、ある意味残念なリストです。開発者が一息ついて、互換性アップデートを行わずにアプリを放置しておくのはユーザーフレンドリーではないことを改めて認識してくれることを願っています。
この機能の説明には、「これらのアプリはiPhoneの動作を遅くする可能性があり、アップデートしないと将来のiOSバージョンでは動作しなくなります。アップデートが利用できない場合は、アプリ開発者に詳細をお問い合わせください」と記載されています。
リストされているアプリのいずれかをタップすると、そのアプリの App Store ページが開き、バージョン番号、最終更新日などの情報が表示されます。
このようなビデオをもっとご覧になりたい場合は、YouTube の iDownloadBlog を購読してください。
iOSには、32ビット版と64ビット版のシステムフレームワークが別々に含まれています。レガシー32ビットアプリは、デフォルトで読み込まれる64ビット版のカーネル、ライブラリ、ドライバーに加えて、32ビット版のカーネル、ライブラリ、ドライバーをiOSに読み込ませるため、64ビットiOSデバイス(iPhone 5sおよびiPad Air以降など)のパフォーマンスに影響を与えます。
デバイス上で実行されるすべてのアプリが64ビットランタイム用にコンパイルされている場合、iOSは32ビット版のカーネル、ライブラリ、ドライバをロードしません。つまり、システムのメモリ使用量が少なくなり、アプリの起動が速くなります。
Apple の標準アプリはすでに 64 ビット ランタイムをサポートしているため、64 ビット デバイスで実行されるすべてのアプリ (特にバックグラウンドでデータを処理するアプリ) を 64 ビット ランタイム用にコンパイルすることは、すべてのユーザーにとって有益です。
2015年6月1日より、Appleはアプリのアップデートを完全な64ビットサポート付きで提出することを義務付けています。Appleの移行ガイドでは、アプリを64ビットアーキテクチャに移植する方法について詳しく説明しています。
iOS 10.3 の新しい「アプリの互換性に関する名前と非難のセクション」に期待していますか?