Download - Couchbase liteハンズオン
• 今回はiOSアプリのハンズオンですので、予めMacにXcodeをインストールしておいてください。
• 以下プロジェクトをDLしておいてください。
• http://goo.gl/jsSbbX
• Wifi:NEXTWIFI Pass:HOMESKUN
Couchbase Lite(beta3.1) ハンズオン
株式会社Next 上津原
Next co., Ltd 上津原一利iOS/Couchbase Lite/Unity/Unreal Engin4/
Oculus Rift !
Tw:@kazutoshi_u
今回の流れ
1. Couchbase Liteって?
2. 配布プロジェクトの説明
3. ハンズオン:CRUD
4. ハンズオン:Sync
Couchbase Liteって?
Couchbase Lite概要• スマホ用組み込みNoSQL DBライブラリ
• スキーマレス • JSON(連想配列)ベース • iOS/android/Xamarin/Titanium/Phonegap
Sync関連• CouchbaseやCouchDBと簡単にSync(Replication)
• SyncGatewayを使えばユーザー間共有や、Facebook認証なども
配布プロジェクトの説明
• 環境構築は済んでいます
• CRUDに必要な部分が一部足りない状態
• 簡単に環境構築の説明をします
CRUD
実装する順番1. Create
2. Read
3. Update
4. Delete
公式ドキュメントを開いておきましょう。 http://docs.couchbase.com/couchbase-lite/cbl-ios/
Create
• CBLModelクラスを継承し、モデルクラスを作成
• そのクラスにプロパティを作って、インスタンスを作成し、Saveするだけで出来る。
• Table作成はもちろんいらない。
ButtonPushdメソッド内の 空白を埋めてCreateをしましょう
(10分)
Read1. CBLDatabaseからCBLQueryを作成
2. CBLQueryを実行し、CBLQueryEnumeratorを取得
3. CBLQueryEnumeratorからCBLQueryRowを取得
4. keyに含まれるIDからCBLDocumentを作成
5. CBLDocumentを元に、CBLModelを作成
allReadメソッド内の 空白を埋めてReadをしましょう
(20分)
この際、dataArrayには、「Comment」クラスのオブジェクトを格納してください
Update
1. 更新対象となるモデルオブジェクトを取得
2. 更新したいプロパティに値を入力
3. 更新を保存する
tableView: (UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath
内の空白を埋めてUpdateを完成させましょう !
(10分)
Delete
1. 更新対象となるモデルオブジェクトを取得
2. モデルオブジェクトを削除
tableView: (UITableView *)tableView commitEditingStyle: (UITableViewCellEditingStyle)editingStyle forRowAtIndexPath: (NSIndexPath *)indexPath
内の空白を埋めてDeleteを完成させましょう (10分)
Sync
Sync
1. CBLReplicationを作成。
2. ReplicationするURLを設定
3. startする
hint.txtに2つのプロジェクトのURLを載せています。 今後の参考に使ってみてください。