couchbase liteハンズオン

23
今回はiOSアプリのハンズオンですので、予めMac にXcodeをインストールしておいてください。 以下プロジェクトをDLしておいてください。 http://goo.gl/jsSbbX Wifi:NEXTWIFI Pass:HOMESKUN

Upload: ssd-kfk

Post on 28-Jun-2015

648 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Couchbase liteハンズオン

• 今回はiOSアプリのハンズオンですので、予めMacにXcodeをインストールしておいてください。

• 以下プロジェクトをDLしておいてください。

• http://goo.gl/jsSbbX

• Wifi:NEXTWIFI Pass:HOMESKUN

Page 2: Couchbase liteハンズオン

Couchbase Lite(beta3.1) ハンズオン

株式会社Next 上津原

Page 3: Couchbase liteハンズオン

Next co., Ltd 上津原一利iOS/Couchbase Lite/Unity/Unreal Engin4/

Oculus Rift !

Tw:@kazutoshi_u

Page 4: Couchbase liteハンズオン

今回の流れ

Page 5: Couchbase liteハンズオン

1. Couchbase Liteって?

2. 配布プロジェクトの説明

3. ハンズオン:CRUD

4. ハンズオン:Sync

Page 6: Couchbase liteハンズオン

Couchbase Liteって?

Page 7: Couchbase liteハンズオン

Couchbase Lite概要• スマホ用組み込みNoSQL DBライブラリ

• スキーマレス • JSON(連想配列)ベース • iOS/android/Xamarin/Titanium/Phonegap

Page 8: Couchbase liteハンズオン

Sync関連• CouchbaseやCouchDBと簡単にSync(Replication)

• SyncGatewayを使えばユーザー間共有や、Facebook認証なども

Page 9: Couchbase liteハンズオン

配布プロジェクトの説明

Page 10: Couchbase liteハンズオン

• 環境構築は済んでいます

• CRUDに必要な部分が一部足りない状態

• 簡単に環境構築の説明をします

Page 11: Couchbase liteハンズオン

CRUD

Page 12: Couchbase liteハンズオン

実装する順番1. Create

2. Read

3. Update

4. Delete

公式ドキュメントを開いておきましょう。 http://docs.couchbase.com/couchbase-lite/cbl-ios/

Page 13: Couchbase liteハンズオン

Create

• CBLModelクラスを継承し、モデルクラスを作成

• そのクラスにプロパティを作って、インスタンスを作成し、Saveするだけで出来る。

• Table作成はもちろんいらない。

Page 14: Couchbase liteハンズオン

ButtonPushdメソッド内の 空白を埋めてCreateをしましょう

(10分)

Page 15: Couchbase liteハンズオン

Read1. CBLDatabaseからCBLQueryを作成

2. CBLQueryを実行し、CBLQueryEnumeratorを取得

3. CBLQueryEnumeratorからCBLQueryRowを取得

4. keyに含まれるIDからCBLDocumentを作成

5. CBLDocumentを元に、CBLModelを作成

Page 16: Couchbase liteハンズオン

allReadメソッド内の 空白を埋めてReadをしましょう

(20分)

この際、dataArrayには、「Comment」クラスのオブジェクトを格納してください

Page 17: Couchbase liteハンズオン

Update

1. 更新対象となるモデルオブジェクトを取得

2. 更新したいプロパティに値を入力

3. 更新を保存する

Page 18: Couchbase liteハンズオン

tableView: (UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *)indexPath

内の空白を埋めてUpdateを完成させましょう !

(10分)

Page 19: Couchbase liteハンズオン

Delete

1. 更新対象となるモデルオブジェクトを取得

2. モデルオブジェクトを削除

Page 20: Couchbase liteハンズオン

tableView: (UITableView *)tableView commitEditingStyle: (UITableViewCellEditingStyle)editingStyle forRowAtIndexPath: (NSIndexPath *)indexPath

内の空白を埋めてDeleteを完成させましょう (10分)

Page 21: Couchbase liteハンズオン

Sync

Page 22: Couchbase liteハンズオン

Sync

1. CBLReplicationを作成。

2. ReplicationするURLを設定

3. startする

Page 23: Couchbase liteハンズオン

hint.txtに2つのプロジェクトのURLを載せています。 今後の参考に使ってみてください。