0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

SwiftUIアプリにFirebaseをSwift Package Managerを使って導入する

Last updated at Posted at 2022-08-18

概要

Swift Package Manager (SPM) を使って SwiftUI に Firebase を導入します。
2022年8月時点で Firebase が公式でSPMに対応しているが、CocoaPodsを使用した導入方法が広く紹介されています。
今後の作業の参考になる情報を記録しておくことが目的です。
あくまでXcode側の作業の記録であり、Firebase の設定については触れません。

環境

macOS 12.4
Xcode 13.4.1
Mac mini (2018) Intel

Swift Package Manager を使用した Firebase の導入

Xcode の File -> Add Packages... を選択し、右上の検索バーに 

https://github.com/firebase/firebase-ios-sdk.git 

を入力して検索。

firebase-ios-sdk を選択したら Dependency Rule の部分を Up to Next Major Version に変更して右下のAdd Packageをクリック。

導入するPackage を選択する画面が表示されるので必要なモジュールを選択して右下の Add Package を選択します。今回は公式のチュートリアルにもある、FirebaseAnalyticsを選択しました。

これでXcode Project にFirebaseを導入できました。

SwiftUI に Firebase を導入する

Xcode Project内の App を宣言するファイルを開きます。

App 内で FirebaseApp.configure を初期化する必要がある。そのためにinitを使って初期化する。

ExampleSwiftUIApp.swift
import SwiftUI
//Firebase を import する
import FirebaseCore

@main
struct PasswordlessSwiftUIApp: App {
    //SwiftUIでFirebaseを使えるようにするためのコード
    init() {
        FirebaseApp.configure
    }

    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

これでSwiftUI で Firebase を使えるようになりました。

まとめ

SwiftUIアプリにFirebaseをSwift Package Managerを使って導入することが可能です。
クリックを数回して、コードを四行追加するだけで導入できるのですごく簡単に導入できます。

SwiftUIアプリにFirebaseを導入してみようと考えている方の参考になれば幸いです。
間違いや修正すべき点などがあれば是非お知らせください。

参考資料

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?