クラスメソッド第4回登壇資料 rxrealm
TRANSCRIPT
RxRealmFrameWork
こんにちは。永田大祐です。
フリーランス iosエンジニア
漫画アプリUI画面開発、セキュリティアプリの保守、Realmを使用したSDKの運用、機能追加ios相続税アプリのバージョンアップの受託開発してます。
RxRealmとは
RealmSwiftが提供する反応コレクション型の非常に薄いラッ
パーです。
拡張子は
Results、List、LinkingObjects、AnyRealmCollectionこれらのメソッドを追加します。
こちらにリファレンスがあります。
http://cocoadocs.org/docsets/RxRealm/0.1.5/
コード量が少ない運用ができるので、実際に
作ったところ、1日でサンプルアプリケーション
を作れました。
https://github.com/daisukenagata/Dbank/blob/RxRealmTest/RxRealmTest/RxRealmTest/ViewController.swift
主な機能
asObservable()emits every time the collection changes: コレクションが変更するたびに発行します。
asObservableArray()asObservableArray() - fetches the a snapshot of a Realm collection and converts it to an array value for example if you want to use array methods on the collectionあなたがcollection上のarray方式を使用する場合など
配列の値に変換します。
asObservableChangeset()emits every time the collection changes and provides the exact indexes that has been deleted, inserted or updated:毎回のコレクションの変更を放出し、欠失、挿入または
更新された正確なインデックスを提供します。
こちらにRxRealmCommunityのリンクあります。
https://github.com/RxSwiftCommunity/RxRealm
現在podsでは運用できるが、charthageでは運用できな
いみたい??? Dependency "RxRealm" has no shared framework schemes
RxRealmは関数を使用して、
RxSwift機能を使い、
データをRealmObjectに保存、
運用できるライブラリーと思います。
RxRealm,RxSwiftを使用すると可読性、
拡張性の高いプロジェクトを
作りやすいと思います。
課題としては、ViewControllerにコードの記述
が増えるため、オートレイアウトを使用した運
用。デバイス別に対応するライブラリーなど自
作するとさらに効率が上がると思いました。
Thank You クラスメソッド!!!