Taekyung Kim
2011-11-29 LINE Engineer
こんにちは。検索サービス開発4チームでメッセージアプリのLINEのiPhoneアプリ開発を担当している金泰敬(キム テギョン)です。
今回説明させて頂きたい主題はLINEのモデル側を支えているCore Dataです。Core Dataは、MacOS XのベースFrameworkであるCocoaのMVC構造のうち、Model側を担当しているFrameworkです。
Core Dataを利用するとデータモデルの設計、オブジェクトのデータの読み取り、書き込み、管理などを簡単に行うことができます。現在、LINEではCore Dataを利用してメッセージ、トーク、グループ、ユーザーなどを管理しています。
例えば、相手のメッセージが到着するとまずコアのデータからSqliteDBに格納します。そして保存されたメッセージに関連しているトークでも更新が行われます。もしそのメッセージが現在見ているトークと関連がある場合は画面上で自動的にメッセージが更新されます。
これらのすべての作業をする為に長いコードは必要ありません。iPhoneで再設計されたCore Dataのクラスを利用すれば簡単に実装することがで