質問: iosアプリの画像データはどのように扱っているのでしょうか? 数枚の画像であれば、xcode内に入れればなんとかなりますが 何万枚の画像の場合、写真をサーバー常に置き、そこから取ってくるのか、 あるいはデータベースに保存して、そこから取得してくるのか、よくわかりません 教えてくださると助かります!
回答: AppStoreからモバイルネットワークでダウンロードできるアプリサイズの上限は150MBです。 アプリ提供者の多くはそれ以下に抑えようとしているのではないでしょうか。 また、ユーザが気軽にダウンロードできるように初期アプリサイズは10MB程度に抑えようとしているアプリ提供者もいるようです。 では、150MBを超えるデータを扱う場合はどうしたらよいかというと、いくつか考えられます。 * 差分ダウンロードする ゲームアプリなどはこの方法を良くとっていると思います。 アプリをインストール後に、リソースデータをダウンロードします。 リソースデータが更新されたらアプリの更新なしでリソースデータをダウンロードします。 地図アプリなどでは特定の都市の地図のみローカルにダウンロードするなどの方法がとられています。 この方法ではリソースデータのバージョンコントロールなどが必要です。 端末側が現在保存しているリソースファイルのバージョンを認識して、サーバに問い合わせてバージョンが更新されていたら差分ダウンロードする、などの方法がとられています。 リソースファイルの置き方はサーバに静的ファイルで置いた方が良いと考えます。 数百万人のユーザを扱うアプリですとデータ更新後のアクセス負荷が高くなります。 静的ファイルをCDNにキャッシュさせるなど負荷対策が必要です。 * 最初からアプリに含める アプリストアには4GBまでのアプリをアップロードできます。 150MBを超える場合はWifi経由でしかダウンロードできませんが、それでも落としたいという価値あるアプリであれば問題ないのではないでしょうか。 また、この場合、アプリ内のリソースデータが頻繁に変わるようでは都度審査をするのは面倒です。 * 都度ダウンロードする。 再利用の可能性が低く、ローカルに保存する必要がないファイルは都度ダウンロードで良いのではないでしょうか。 以上、ご参考まで。