これまでiOS向けにはObjective-CのSDKを提供してきましたが、Swift SDKも追加されました。Objective-Cと使い勝手が大幅に変わるわけではありませんが、Swiftらしい記述ができるようになっています。
まずは基本的な使い方を紹介します。なお、Swiftはバージョンアップによって互換性がなくなることが多い言語でもあります。今回のコードは2019年10月、Swift 5.1での書き方になります。
SDKの読み込みについて
Swift SDKの読み込み方は3つあります。自分のプロジェクトにあった方法を選択してください。
SDKのインポート
まずSDKをインポートします。
import UIKit import NCMB # 追加する
SDKの初期化
SDKを初期化します。これは didFinishLaunchingWithOptions
の中で行うのが良いでしょう。初期化は以下のコードで行えます。 YOUR_APPLICATION_KEY
と YOUR_CLIENT_KEY
はそれぞれ皆さんの設定と書き換えてください。
NCMB.initialize(applicationKey: "YOUR_APPLICATION_KEY", clientKey: "YOUR_CLIENT_KEY");
didFinishLaunchingWithOptions
の中の処理は次のようになります。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. NCMB.initialize(applicationKey: "b34...01e", clientKey: "489...462"); return true }
試す
ではまずはデータストアを試してみます。コードは以下のようになります。
// クラスのNCMBObjectを作成 let object : NCMBObject = NCMBObject(className: "TestClass") // オブジェクトに値を設定 object["message"] = "こんにちは、Swift!" // データストアへの登録 object.saveInBackground(callback: { result in switch result { case .success: // 保存に成功した場合の処理 print("保存に成功しました") case let .failure(error): // 保存に失敗した場合の処理 print("保存に失敗しました: \(error)") } })
これでデータストアに保存されていればOKです。
まとめ
Swift SDKができたことで、モダンな書き方でiOSアプリを開発できるようになりました。ぜひ皆さんのアプリ開発の中でNCMBを活用してください。