Realm meetup #6(今回)のconnpassページ
素晴らしいmeetupでした。是非#7も参加したい。
次回は今回と同じくSansanで9/29 19:00〜の予定?
直近の変更 (0.94)
- NullabilityとGenericsのサポートなど
- ObCのgenerics対応
- [RLMArray exchangeObjectAtIndex:withObjectAtIndex:]などの追加(テーブルビューで要素並び替えとか便利になるよ!)
- OSのアップデートへの対応
- 再現率が低いxxx(忘れた)TimeOutExceptionへの対応
- java版もインメモリRealmが使えるようになった(アーキテクチャ上必要なLockファイルとかは作ります)
- 詳しくは、https://realm.io/news/realm-objc-swift-0.94/
開発中
- きめ細やかな通知(Fine-grained notifications)は開発中!今は変更したことしか通知されない
覚えてる範囲の質疑応答
Q : Realmは何故そんなに速いんですか?
A: CoreDataは1万件のデータのReadで1万件のオブジェクトをメモリに展開するが、Realmは実際に必要になるまでメモリにデータを展開しないため高速
Q: そんなに速いならバックグランドでの処理?は不要では?
A: Readは高速なのでメインスレッドで問題ないことが多い、Writeは1フレームで収まらないこともある。
Readはメインスレッドで、Writeはバックグランドスレッドで、という書き方が綺麗
発表者Twitter
岸川さんのスライドはどこにあるのか分からない..
@hsylife
RealmとApp Extensionのガイダンス/Realm meetup vol.6 #appextension #applewatch http://t.co/mSHH04zGNj @SlideShareさんから #realm_jp
— Yuta Hoshino (@hsylife) 2015, 8月 25
@kazu0620
http://t.co/cu2ShtvH4f 昨日のRealm meetup でお話ししたときの資料をあげておきました。 #realm_jp
— Kazuhiro Sakamoto (@kazu0620) 2015, 8月 26
@susieyy
Realm meetup #6 で発表した2つのプレゼンを公開しました #realm_jp No Realm, No Life https://t.co/PblFXIApjx Sync iOS開発の舞台裏 https://t.co/rWARVgY4sZ
— susieyy (@susieyy) 2015, 8月 26
特に気になったので後で見たい。SwiftBondとFireBase
SwiftBond(ViewModelの実装をサポートするライブラリ?)
- SwiftBond(github)
- [Swift bondでつなげてプログラミング(どなたかのスライド)] (http://www.slideshare.net/ptyamamoto/swift-bond-46666435)
リアルタイム同期をとても賢くやってくれるそう
その他気になったNSFetchedResultsControllerに相当する機能の話
@akuraru https://t.co/pqtSY0A4eg というRealmのメンバーが開発している、現状でも使えるコンポーネントもあります。ただこれはだいぶ強引な実装になってます。
— kishikawa katsumi (@k_katsumi) 2015, 8月 25
@akuraru NSFetchedResultControllerを期待すると、裏切られると思います。それがちゃんとできるようなるのはfine-grained notificationという機能が実装されたら、Realmから正式にUIコンポーネントとしてリリースされる予定です。
— kishikawa katsumi (@k_katsumi) 2015, 8月 25
0.95が出ましたね
KVOとRealm Configurationなどに変更があったようです。