ニフクラ mobile backend(mBaaS)お役立ちブログ

スマホアプリ開発にニフクラ mobile backend(mBaaS)。アプリ開発に役立つ情報をおとどけ!

Swift SDKが正式版になりました!

f:id:mbaasdevrel:20180806093819p:plain

これまで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_KEYYOUR_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を活用してください。

イントロダクション (Swift) : クイックスタート | ニフクラ mobile backend

中津川 篤司

中津川 篤司

NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。 2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。