質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

2回答

489閲覧

Swift Firebase インスタンス時にエラー

ataru2222

総合スコア272

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2022/11/17 16:16

実現したいこと

Swift Firebaseで
let ref = Database.database().reference() こちらのエラーを解消したい。

発生している問題・エラーメッセージ

https://qiita.com/hajime_manul/items/c0cc51c06934a3162e77

こちらのサイトを参考にFirebaseに値を登録することができていたのですが、データの取得に関してうまくいかずいろんなサイトを見てはpod installをしているうちに、以下のエラーを吐いてしまうようになりました。

Cannot find 'Database' in scope

Databaseがありません。
という感じだと思うのですが、最初は動いていて、実際に登録出来るところまで確認できました。

該当のソースコード

Swift

1 let ref = Database.database().reference() 2

pod

1# Uncomment the next line to define a global platform for your project 2 platform :ios, '14.5' 3 4target 'testFirebase' do 5 # Comment the next line if you don't want to use dynamic frameworks 6 use_frameworks! 7 8 # Pods for testFirebase 9 pod 'Firebase/Core' 10 pod 'Firebase/Database' 11end

試したこと

色々調べていくとpodファイルの
pod 'Firebase/Database' という一文を追加すると直る。
というサイトがあったのですが、こちらに関しては元から記述済み。

Databaseクラスにdatabeseというものも書いてみたりもしましたが、意味が違ってくる感じがして、消しました。(元々そんな記述しなくてもエラーが出なかった為)

もう一度新たに作り直してみたいと思いますが、原因をできれば特定しておきたいです。
こちらについてお分かりになられるかたいらっしゃいましたら、ご教授ください。
よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

こちらの問題が解決できました。

こちらの箇所を一度空白にした状態でpod install、その後また書き込んでpod install行ったらエラーが消えました。

Pods for testFirebase

pod 'Firebase/Core'
pod 'Firebase/Database'

一度まっさらにする事も必要なんだと、勉強になりました。

投稿2022/11/19 23:46

ataru2222

総合スコア272

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

もしかしてですが、
30日経過したあたりでアクセスできなくなっていませんか?

Firebase のテストモードは
期限をつけて許可をしているので
設定した日時(通常はデータベースを作成してから30日)
を過ぎるとアクセスできなくなります。

参考サイト:
https://coconala.com/blogs/1638666/61563

投稿2022/11/18 02:21

uni2

総合スコア256

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ataru2222

2022/11/19 01:10

uni2様 まだ1週間も経っていないので、こちらの可能性は低そうな感じがしております。 新しいファイルを作成してpod installで入れてみたものを特定できる範囲で再現してみましたがこちらではエラーは出ず。。。 もう少し調査してみようと思います。 回答していただきありがとうございました。 テストモードの挙動も勉強になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問