Couchbase liteハンズオン

Preview:

DESCRIPTION

* [課題プロジェクト](http://goo.gl/jsSbbX) * [解答プロジェクト](http://goo.gl/fkcfNp) * [応用プロジェクト](http://goo.gl/Ya8bFK)

Citation preview

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