20130216 magical record
-
Upload
hidetoshi-mori -
Category
Technology
-
view
2.062 -
download
2
Transcript of 20130216 magical record
MagicalRecordh_mori
13年2月16日土曜日
自己紹介• 森 英寿(プログラマ)
hidetoshi.mori
@h_mori
SOICHA/TweetMe
ATND暦/生存連絡
13年2月16日土曜日
MagicalRecord
• iOS5以上、MacOS10.7以上
• ARC
• MIT License
https://github.com/magicalpanda/MagicalRecord
13年2月16日土曜日
特徴
• CoreDataのORマッパ (ActiveRecord風)
• マルチスレッド上での操作が楽
• iCloudをサポート
13年2月16日土曜日
NSArray *people = [Person MR_findAll];
Person *newPerson = [Person MR_createEntity];
Person *person = ...;[MagicalRecord saveInBackgroundWithBlock:^(NSManagedObjectContext *localContext){ Person *localPerson = [person MR_inContext:localContext]; localPerson.firstName = @"John"; localPerson.lastName = @"Appleseed";}];
13年2月16日土曜日
メリット• CoreData, iCloudとの親和性が高い
• ManagedObjectContextが管理されている
• 普通のモデルと同じ感覚で扱える
• 後で永続化しやすい
13年2月16日土曜日
mogenerator
• ジェネレーションギャップパターン
• ManagedObjectは自動生成モデル
• 編集した場合はマージが必要になる
13年2月16日土曜日
仕組み
• ツールで_modelと派生のmodelクラスが生成
• _modelは触らず、modelのみを編集する
• CoreDataモデルを変更した場合はツールで_model
のみが更新される
13年2月16日土曜日
コマンド
• mogenerator --template-var arc=true -m ./Resources/CoreData/main.xcdatamodeld/main.xcdatamodel/ -O ./Classes/
http://rentzsch.github.com/mogenerator/
13年2月16日土曜日
CoreData怖くないよ\(^o^)/
13年2月16日土曜日