Upload
yuki0211s
View
4.033
Download
12
Embed Size (px)
DESCRIPTION
「CloudKitで始めるMBaaS入門」の発表資料です。
Citation preview
Copyright © Classmethod, Inc.
CloudKitで始めるMBaaS入門
underscore Inc. 諏訪 悠紀
1
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/アプリ
Copyright © Classmethod, Inc.
CloudKitとは?
• Appleが運用するiOS/OS X用のBaaS • Private/PublicなDB&アセットストレージ •ユーザー管理はApple IDを利用 •サーバーサイドのロジック不要 •基本的に無料
3
Copyright © Classmethod, Inc.
CloudKitを使うには
• CloudKit.frameworkを入れるだけ •ライブラリを使わないので低コスト
4
Copyright © Classmethod, Inc.
データの書き込み•シンプルなコードで書き込み可能
5
var item = CKRecord(recordType: “Memo") item.setObject(“Test", forKey: “content") db.saveRecord(item) { record, error in if (error == nil) { // 成功 } }
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) { // 成功 } })
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 { // 成功 } })
Copyright © Classmethod, Inc.
まとめ•チェックを付けるだけで利用開始! •何よりも気軽に使えるMBaaS •ちょっとしたアプリから大規模アプリまで •まずは触れて試してみましょう!
8
Copyright © Classmethod, Inc.
連載記事執筆中!
•今後もCloudKitの情報を公開していきます!
9
http://dev.classmethod.jp/referencecat/ios8-api-cloudkit/