2025年6月9日 SwiftUI + Firebase使用時プレビューが使えないことがある現象について Google Cloud 検索する Popular tags 事例紹介 GEN-STEP 生成AI(Generative AI) Vertex AI Search Looker Studio BigQuery AlloyDB Google Workspace Cloud SQL Category モバイル Author はる SHARE 目次 症状 原因 対策及び回避手段 まとめ Content こんにちは、はるです。 最近、iOS開発をしていて本件の沼にハマってしまい週末を全て溶かしてしまいました...。 今回は、SwiftUI + Firebaseを使用しているときにプレビューが使えなくなる現象について原因と対処法を紹介しようと思います。 また、本記事はiOS開発にてFirebaseを使用したことがある人を対象としていますので"Firebaseとはなにか?"といった説明は省略させていただきます。 症状 SwiftUIを用いて開発したレイアウトファイルを開いてもプレビューが表示されません。 下記画像のようにクラッシュした旨の内容が表示されることもあります。 原因 下記の条件が揃っている場合に発生します。 ・GoogleService-Info.plistを配置していない ・AppDelegateクラスにてプレビュービルド時でも「FirebaseApp.configure()」が実行される 原因はプレビュー生成時の裏で走るビルドにあります。(厳密には普段のビルドとは異なります) 本ビルド時、Firebase SDK関連の初期化でGoogleService-Info.plistの有無をチェックするのですが、その際に当該ファイルが配置されていないと初期化処理が失敗してしまうためこれが影響していると思われます。 また、下記のイシューでも似たような症状が議論されています。 ■参考情報 ・https://github.com/firebase/firebase-ios-sdk/issues/6574 対策及び回避手段 対策及び回避手段は3つあります。 1. GoogleService-Info.plistをプッシュする プライベートリポジトリやGitLabなどであればこちらの手法も正しいと思います。 2. プレビュービルド時のみFirebase初期化を回避 #if DEBUG if ProcessInfo.processInfo.environment["XCODE_RUNNING_FOR_PREVIEWS"] != "1" { FirebaseApp.configure() } #else FirebaseApp.configure() #endif 上記のようにプレビュービルド時のみ回避するのも良い手だと思います。 特に、プロジェクトに新たにジョインした人が「まずはコードの雰囲気知りたいな…」という時に混乱を防ぐことが出来るメリットもありますね。 3. clone直後にしっかり配置する これが最善手です。 私の場合は、先走って雰囲気だけ確認しようとしたことからGoogleService-Info.plistファイルの配置を後手にしてしまいました。 まとめ 前段にも記載しましたが、本来はclone直後にGoogleService-Info.plistファイルの配置を行うため遭遇することは少ないでしょう。 しかし、それ故に一度引っかかってしまうと中々解決に至りません。 特に、FirebaseとUIプレビューは直接的な関わりがないので気がつくことが非常に困難です。(エラーメッセージからも読み取れません) 私の場合、こちらと同時期にSwinjectを使用したDI導入を行なっていたためすっかりそちらに原因があるとばかり思い込んでしまいました…。 頂きましたご意見につきましては、今後のより良い商品開発・サービス改善に活かしていきたいと考えております。 非常に満足 少し満足 どちらでもない 少し不満 非常に不満 Author はる 入社日:2023年12月 職種:Androidネイティブアプリエンジニア チェスが趣味 Google Cloud 2025年6月9日 SwiftUI + Firebase使用時プレビューが使えないことがある現象について Category モバイル 前の記事を読む GoogleのUI生成AI「Stitch」をおすすめプロンプトで試してみた 次の記事を読む Google Cloud Data & AI Summit ’25 Spring〜 生成 AI 時代のデータ エンジニアリングとは 〜参加レポート Recommendation オススメ記事 2023年9月5日 Google Cloud 【Google Cloud】Looker Studio × Looker Studio Pro × Looker を徹底比較!機能・選び方を解説 2023年8月24日 Google Cloud 【Google Cloud】Migrate for Anthos and GKEでVMを移行してみた(1:概要編) 2022年10月10日 Google Cloud 【Google Cloud】AlloyDB と Cloud SQL を徹底比較してみた!!(第1回:AlloyDB の概要、性能検証編) BigQuery ML ワークショップ開催のお知らせ 生成AI導入支援パッケージ Discovery AI導入支援パッケージ Google Cloud ホワイトペーパー 新着記事 2026年5月11日 Google Cloud BigQueryの役割はどう変わるのか-Google Cloud Next’26で感じた「AIエージェント時代のデータ基盤」 2026年5月11日 イベント・セミナー 【2026/5/28開催】EC運営を効率化! 生成AIでコンテンツ制作業務を加速させる改善術 2026年5月11日 モバイル Jetpack ComposeとCredential ManagerでPasskeyログインを実装してみた HOME モバイル SwiftUI + Firebase使用時プレビューが使えないことがある現象について