MagicalRecord                   h_mori13年2月16日土曜日
自己紹介              • 森 英寿(プログラマ)                 hidetoshi.mori                 @h_mori               SOICHA/TweetMe       ...
MagicalRecord              https://github.com/magicalpanda/MagicalRecord              • iOS5以上、MacOS10.7以上              • ...
特徴              • CoreDataのORマッパ (ActiveRecord風)              • マルチスレッド上での操作が楽              • iCloudをサポート13年2月16日土曜日
NSArray *people = [Person MR_findAll];              Person *newPerson = [Person MR_createEntity];              Person *pers...
メリット              • CoreData, iCloudとの親和性が高い              • ManagedObjectContextが管理されている              • 普通のモデルと同じ感覚で扱える   ...
mogenerator              • ジェネレーションギャップパターン               • ManagedObjectは自動生成モデル               • 編集した場合はマージが必要になる13年2月16日...
仕組み              •   ツールで_modelと派生のmodelクラスが生成              •   _modelは触らず、modelのみを編集する              •   CoreDataモデルを変更した場...
コマンド                http://rentzsch.github.com/mogenerator/              • mogenerator --template-var arc=true -m ./      ...
CoreData怖くないよ\(^o^)/13年2月16日土曜日
Upcoming SlideShare
Loading in …5
×

20130216 magical record

2,556 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,556
On SlideShare
0
From Embeds
0
Number of Embeds
1,538
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

20130216 magical record

  1. 1. MagicalRecord h_mori13年2月16日土曜日
  2. 2. 自己紹介 • 森 英寿(プログラマ) hidetoshi.mori @h_mori SOICHA/TweetMe ATND暦/生存連絡13年2月16日土曜日
  3. 3. MagicalRecord https://github.com/magicalpanda/MagicalRecord • iOS5以上、MacOS10.7以上 • ARC • MIT License13年2月16日土曜日
  4. 4. 特徴 • CoreDataのORマッパ (ActiveRecord風) • マルチスレッド上での操作が楽 • iCloudをサポート13年2月16日土曜日
  5. 5. 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日土曜日
  6. 6. メリット • CoreData, iCloudとの親和性が高い • ManagedObjectContextが管理されている • 普通のモデルと同じ感覚で扱える • 後で永続化しやすい13年2月16日土曜日
  7. 7. mogenerator • ジェネレーションギャップパターン • ManagedObjectは自動生成モデル • 編集した場合はマージが必要になる13年2月16日土曜日
  8. 8. 仕組み • ツールで_modelと派生のmodelクラスが生成 • _modelは触らず、modelのみを編集する • CoreDataモデルを変更した場合はツールで_model のみが更新される13年2月16日土曜日
  9. 9. コマンド http://rentzsch.github.com/mogenerator/ • mogenerator --template-var arc=true -m ./ Resources/CoreData/main.xcdatamodeld/ main.xcdatamodel/ -O ./Classes/13年2月16日土曜日
  10. 10. CoreData怖くないよ\(^o^)/13年2月16日土曜日

×