10
Copyright © Classmethod, Inc. CloudKitで始める MBaaS入門 underscore Inc. 諏訪 悠紀 1

CloudKitで始めるMBaaS入門

Embed Size (px)

DESCRIPTION

「CloudKitで始めるMBaaS入門」の発表資料です。

Citation preview

Page 1: CloudKitで始めるMBaaS入門

Copyright © Classmethod, Inc.

CloudKitで始めるMBaaS入門

underscore Inc. 諏訪 悠紀

1

Page 2: CloudKitで始めるMBaaS入門

Copyright © Classmethod, Inc.

諏訪 悠紀• underscore Inc. CTO • Develop, Design, and More... • iOS, Android, and More...

2

http://dev.classmethod.jp/author/suwa-yuki/ブログ

http://underscore-app.tumblr.com/アプリ

Page 3: CloudKitで始めるMBaaS入門

Copyright © Classmethod, Inc.

CloudKitとは?

• Appleが運用するiOS/OS X用のBaaS • Private/PublicなDB&アセットストレージ •ユーザー管理はApple IDを利用 •サーバーサイドのロジック不要 •基本的に無料

3

Page 4: CloudKitで始めるMBaaS入門

Copyright © Classmethod, Inc.

CloudKitを使うには

• CloudKit.frameworkを入れるだけ •ライブラリを使わないので低コスト

4

Page 5: CloudKitで始めるMBaaS入門

Copyright © Classmethod, Inc.

データの書き込み•シンプルなコードで書き込み可能

5

var item = CKRecord(recordType: “Memo") item.setObject(“Test", forKey: “content") db.saveRecord(item) { record, error in if (error == nil) { // 成功 } }

Page 6: CloudKitで始めるMBaaS入門

Copyright © Classmethod, Inc.

データの検索

• NSPredicateを使った検索クエリが利用可能

6

let predicate = NSPredicate(value: true) let query : CKQuery = CKQuery(recordType: "Memo", predicate: predicate) db.performQuery(query, inZoneWithID: nil, { results, error in if (error == nil) { // 成功 } })

Page 7: CloudKitで始めるMBaaS入門

Copyright © Classmethod, Inc.

Subscription(Push通知)

•特定のRecord Type(テーブル)をiOSアプリ側から監視できる

7

let predicate = NSPredicate(value: true) let subscription = CKSubscription(recordType: "Memo", predicate: predicate, options:.FiresOnRecordCreation) subscription.notificationInfo = CKNotificationInfo() subscription.notificationInfo.alertLocalizationKey = "push_message" db.saveSubscription(subscription, completionHandler:{ subscription, error in if error == nil { // 成功 } })

Page 8: CloudKitで始めるMBaaS入門

Copyright © Classmethod, Inc.

まとめ•チェックを付けるだけで利用開始! •何よりも気軽に使えるMBaaS •ちょっとしたアプリから大規模アプリまで •まずは触れて試してみましょう!

8

Page 9: CloudKitで始めるMBaaS入門

Copyright © Classmethod, Inc.

連載記事執筆中!

•今後もCloudKitの情報を公開していきます!

9

http://dev.classmethod.jp/referencecat/ios8-api-cloudkit/

Page 10: CloudKitで始めるMBaaS入門