• 今回は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分)
Read
1. 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を載せてい
ます。
今後の参考に使ってみてください。

Couchbase liteハンズオン