Realm meetup #6 個人的まとめ

## [Realm meetup #6（今回）のconnpassページ](http://realm.connpass.com/event/18692/)

素晴らしい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
<blockquote class="twitter-tweet" lang="ja"><p lang="ja" dir="ltr">RealmとApp Extensionのガイダンス/Realm meetup vol.6 <a href="https://twitter.com/hashtag/appextension?src=hash">#appextension</a> <a href="https://twitter.com/hashtag/applewatch?src=hash">#applewatch</a> <a href="http://t.co/mSHH04zGNj">http://t.co/mSHH04zGNj</a> <a href="https://twitter.com/SlideShare">@SlideShare</a>さんから <a href="https://twitter.com/hashtag/realm_jp?src=hash">#realm_jp</a></p>&mdash; Yuta Hoshino (@hsylife) <a href="https://twitter.com/hsylife/status/636149260925300736">2015, 8月 25</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

## ‏@kazu0620
<blockquote class="twitter-tweet" lang="ja"><p lang="ja" dir="ltr"><a href="http://t.co/cu2ShtvH4f">http://t.co/cu2ShtvH4f</a> 昨日のRealm meetup でお話ししたときの資料をあげておきました。 <a href="https://twitter.com/hashtag/realm_jp?src=hash">#realm_jp</a></p>&mdash; Kazuhiro Sakamoto (@kazu0620) <a href="https://twitter.com/kazu0620/status/636393722293301248">2015, 8月 26</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

## @susieyy  
<blockquote class="twitter-tweet" lang="ja"><p lang="ja" dir="ltr">Realm meetup #6 で発表した２つのプレゼンを公開しました <a href="https://twitter.com/hashtag/realm_jp?src=hash">#realm_jp</a>&#10;&#10;No Realm, No Life&#10;<a href="https://t.co/PblFXIApjx">https://t.co/PblFXIApjx</a>&#10;&#10;Sync iOS開発の舞台裏&#10;<a href="https://t.co/rWARVgY4sZ">https://t.co/rWARVgY4sZ</a></p>&mdash; susieyy (@susieyy) <a href="https://twitter.com/susieyy/status/636405988417867776">2015, 8月 26</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>  

### 特に気になったので後で見たい。SwiftBondとFireBase   

#### SwiftBond（ViewModelの実装をサポートするライブラリ？）
* [SwiftBond(github)](https://github.com/SwiftBond/)  
* [Swift bondでつなげてプログラミング(どなたかのスライド)]  (http://www.slideshare.net/ptyamamoto/swift-bond-46666435)

#### リアルタイム同期をとても賢くやってくれるそう  
* [firebase（official）](https://www.firebase.com/)
* [リアルタイム・バックエンドサービス「Firebase」を使ったWebアプリ作成](https://www.infoscoop.org/blogjp/2015/01/24/realtime-app-firebase/)


## その他気になったNSFetchedResultsControllerに相当する機能の話
<blockquote class="twitter-tweet" lang="ja"><p lang="ja" dir="ltr"><a href="https://twitter.com/akuraru">@akuraru</a> <a href="https://t.co/pqtSY0A4eg">https://t.co/pqtSY0A4eg</a> というRealmのメンバーが開発している、現状でも使えるコンポーネントもあります。ただこれはだいぶ強引な実装になってます。</p>&mdash; kishikawa katsumi (@k_katsumi) <a href="https://twitter.com/k_katsumi/status/636144412330819588">2015, 8月 25</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>  

<blockquote class="twitter-tweet" data-conversation="none" lang="ja"><p lang="ja" dir="ltr"><a href="https://twitter.com/akuraru">@akuraru</a> NSFetchedResultControllerを期待すると、裏切られると思います。それがちゃんとできるようなるのはfine-grained notificationという機能が実装されたら、Realmから正式にUIコンポーネントとしてリリースされる予定です。</p>&mdash; kishikawa katsumi (@k_katsumi) <a href="https://twitter.com/k_katsumi/status/636143950152110080">2015, 8月 25</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>


## 0.95が出ましたね 
### KVOとRealm Configurationなどに変更があったようです。  
https://realm.io/news/realm-objc-swift-0.95/