リリース済みのiPhone/iPadアプリのDBのテーブル定義を変更したい。こんなことって、ありますよね?しかし、サーバサイドのアプリと違って、クライアントサイドで動くiPhone/iPadアプリはどうやってデータの移行をすれば良いのでしょうか?リリース後に気がついて、私は小一時間途方にくれました。 でも、iPhoneなら出来るんです。簡単に!! 正確に言うとApple謹製のDBのフレームワーク、CoreDataを使っていた場合は簡単に移行(マイグレーション)が実現出来ます。 詳しい情報は、次のリンクをご参照ください。 Core Data Model Versioning and Data Migration Lightweight Migration 簡単な手順としては、次のような形になります。 新しいバージョンのモデルを追加する。 Editor -> Add Model Version