端末 | アーキテクチャー | チップ |
---|---|---|
iPhone6s Plus | arm64 | A9 |
iPhone6s | arm64 | A9 |
iPhone6 Plus | arm64 | A8 |
iPhone6 | arm64 | A8 |
iPhone5s | arm64 | A7 |
iPhone5c | armv7s | A6 |
iPhone5 | armv7s | A6 |
iPhone4s | armv7 | A5 |
お手持ちのiPhone4s, iPhone5は手放さないで……。
Appleの端末も、バリエーションに富んできました。
現状、Xcodeがバイナリファイルを作成するときに、armv7,armv7s,arm64の3つを用意してくれます。
アプリ開発側からすると、アーキテクチャの差は、OS側で吸収するだろう、とは考えますが、実機で確認してみると、挙動が異なっていたりします。
全てのiOSアプリは同様に動作する、と考えるより。少なくとも3種類はバイナリレベルで異なる。
と知っておく方が、気が楽だと思います。
まぁ、バイナリレベルでの差に悩むよりも、画面サイズの違いに悩む方が、多いと思います。
- arm7sは、64ビット
- iOS9へのアップデートはできませんが、iPhone4は、"armv7"です。
次回は、iOS9時代の画面サイズです。