iOS 15ではRAM管理が改善されました。Procreateなどのアプリは、16GB RAMを搭載したM1 iPad Proなどのデバイスで、より多くのメモリへのアクセスをリクエストできるようになりました。
ストーリーのハイライト:
- iOS 15およびiPadOS 15では、特定のデバイスでアプリのメモリ使用量が増加
- 現在、アプリは5ギガバイトのRAMに制限されています
- Procreateのようなアプリは、RAMを増設したiPadでより快適に動作する

iOS 15のRAM管理でアプリが5GBを超えることが可能に
Apple の iOS 15 と iPadOS 15 では、今秋のアップデートのリリース時に開発者がより多くの RAM へのアクセスをリクエストできるようになり、Procreate などの特定の iPad アプリのパフォーマンスが大幅に向上します。
Apple のモバイル オペレーティング システムは仮想メモリを使用しないため、物理メモリの容量が大きくてもアプリのメモリは 5 ギガバイトに制限されます。
Procreate のようなアプリの場合、これは、iOS デバイスでこれまで最大の RAM 容量である 16GB の RAM を搭載した M1 iPad Pro のようなデバイスでアプリを実行しても、イラストを作成するときに追加のレイヤーを使用できないことを意味します。
ありがたいことに、Apple はこれに対処することを決定しました。
Appleのウェブサイトにある開発者向けドキュメントによると、iOSとiPadOS 15の2回目のベータ版では、開発者が「サポートされているデバイス」上の追加メモリへのアクセスをリクエストできるようにする新しい権限がAppleによって追加された。
Apple はサポートされるデバイスを指定していませんが、8 ギガバイトまたは 16 ギガバイトのメモリを搭載した M1 iPad Pro を指していると考えられます。
より多くの RAM を必要とするアプリの場合、これによりパフォーマンスが向上する可能性があります。
この権限をアプリに追加すると、サポート対象デバイスでデフォルトのアプリメモリ制限を超えることで、アプリのコア機能の一部のパフォーマンスが向上する可能性があることをシステムに通知できます。この権限を使用する場合は、追加のメモリが利用できない場合でもアプリが正しく動作することを確認してください。
プロ向けアプリの実行時に M1 iPad Pro が本来の性能を発揮できない原因となっている iPadOS の現在の制限に Apple が対処しているのは喜ばしいことです。
iOS はメモリをディスクとスワップしますか?
メモリスワッピングまたはページングとは、メモリが不足したときにRAMの一部をフラッシュストレージと交換することを指します。多くのオペレーティングシステムは、アプリが利用可能な物理メモリのサイズを超えることができるようにメモリスワッピングを使用しています。しかし、iOSとiPadOSは、リソースの制約(コンスタントページングは電力を消費する)のため、macOSのようなスワッピングをサポートしていません。
YouTubeでiDBを購読する
iOSはページングによる仮想メモリの実装ではなく、RAMを積極的に管理し、しばらく使用されていないアプリを削除します。こうした制限により、Procreateのようなプロ仕様のiPadアプリの開発者は、メモリ不足の状況に合わせてコードを最適化せざるを得なくなりました。
開発者が M1 iPad Pro などの特定のデバイスでより多くの RAM へのアクセスをリクエストできるようになったため、Pixelmator Pro や Final Cut Pro などのアプリが iPad に移植されるようになるかもしれません。