NCMB(ニフクラ mobile backend)のSwift SDKをインストールする方法は2つ用意されています。
- CocoaPodsを使った方法
- Swift Packagesを使った方法
インストールの手軽さからいうとSwift Packagesを使った方法かなと思います。この方法を解説します。
今回のプロジェクト
今回は言語がSwift、インタフェースがSwiftUI、ライフサイクルはSwiftUI Appとしています。
SDKのインストール
FileメニューからSwift Packages > Add Package Dependencyと選択します。
出てきたダイアログでSwift SDKのGitリポジトリURLを入力します。GitHubのリポジトリでHTTPSとして取得できるもの、または下記URLになります。
https://github.com/NIFCLOUD-mbaas/ncmb_swift.git
バージョンは最新のものでかまいません。
後はFinishボタンを押せば完了です。
初期化
今回はSwiftUIを利用しています。ライフサイクルもSwiftUIです。
まずSDKをインポートします。
import SwiftUI
import NCMB
次に scenePhase
を追加します。
@main
struct forumApp: App {
// 追加
@Environment(\.scenePhase) private var scenePhase
後は body 内で onChange
を使って初期化します。
var body: some Scene {
WindowGroup {
ContentView()
}.onChange(of: scenePhase) { scene in
switch scene {
case .active:
// キーの設定
let applicationKey = "YOUR_APPLICATION_KEY"
let clientKey = "YOUR_CLIENT_KEY"
// 初期化
NCMB.initialize(applicationKey: applicationKey, clientKey: clientKey)
case .background: break
case .inactive: break
default: break
}
}
}
まとめ
CocoaPodsを使うとXcode workspaceファイルが生成されたりするので、若干プロジェクトが大規模になってしまうかと思います。Swift PackagesならばXcode Projectのまま進められるので手軽そうです。もちろん対応ライブラリの状態によって使い分ける必要があるかと思いますので、皆さんのプロジェクトに合わせてお使いください。