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

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

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

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

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

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

Q&A

解決済

1回答

1097閲覧

iOSアプリからrealtimedatabaseに入力が反映されるようにしたいです。

sitm

総合スコア1

Firebase

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

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

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

0グッド

0クリップ

投稿2020/08/19 02:36

編集2020/08/19 02:47

前提・実現したいこと

以下のurlを参考に、iOSアプリの入力をFirebaseのrealtimedatabaseに反映されるようにしたいです。

https://qiita.com/Simmon/items/dc3490be59acea7fbe0c
(「Swiftで始めるFirebase入門」)

アプリを実行し、textfieldに入力、ボタンに追加してもrealtimedatabaseに反映されません。
エラーは発生しませんでした。

(とても初心者なので不足した情報が多々あると思うのですがもしよろしければご指摘いただけると幸いです)

該当のソースコード

viewcontroller.swiftです(コピペです)

swift

1import UIKit 2import Firebase 3import FirebaseDatabase 4 5class ViewController: UIViewController { 6 7 @IBOutlet weak var TextField: UITextField! 8 9 // インスタンス変数 10 var DBRef:DatabaseReference! 11 12 override func viewDidLoad() { 13 super.viewDidLoad() 14 15 //インスタンスを作成 16 DBRef = Database.database().reference() 17 } 18 19 @IBAction func add(_ sender: AnyObject) { 20 let data = ["name": TextField.text!] 21 DBRef.child("user/01").setValue(data) 22 } 23} 24

以下にtextfieldとaction接続をしました。

swift

1 @IBOutlet weak var TextField: UITextField!

また以下の関数とbuttonにaction接続をしました

swift

1@IBAction func add(_ sender: AnyObject) { 2 let data = ["name": TextField.text!] 3 DBRef.child("user/01").setValue(data) 4 }

realtimedatabaseのルールは以下の通りです。

{ "rules": { ".read": true, ".write": true } }

試したこと

プロジェクト内のGoogleService_plist.infoのDATABASE_URLとrealtimedatabaseのurlが一致していることを確認しました。
また、

wget DATABASE_URL

を実行すると接続を確認しました。

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

  • macOSのバージョン:10.15.5です
  • swiftのバージョンは5.2.4,xcodeのバージョンは11.6です
  • podefile.lockの内容は以下の通りです
PODS: - Firebase/Analytics (6.30.0): - Firebase/Core - Firebase/Core (6.30.0): - Firebase/CoreOnly - FirebaseAnalytics (= 6.7.2) - Firebase/CoreOnly (6.30.0): - FirebaseCore (= 6.10.0) - Firebase/Database (6.30.0): - Firebase/CoreOnly - FirebaseDatabase (~> 6.5.0) - FirebaseAnalytics (6.7.2): - FirebaseCore (~> 6.8) - FirebaseInstallations (~> 1.4) - GoogleAppMeasurement (= 6.7.2) - GoogleUtilities/AppDelegateSwizzler (~> 6.7) - GoogleUtilities/MethodSwizzler (~> 6.7) - GoogleUtilities/Network (~> 6.7) - "GoogleUtilities/NSData+zlib (~> 6.7)" - nanopb (~> 1.30905.0) - FirebaseCore (6.10.0): - FirebaseCoreDiagnostics (~> 1.3) - GoogleUtilities/Environment (~> 6.7) - GoogleUtilities/Logger (~> 6.7) - FirebaseCoreDiagnostics (1.5.0): - GoogleDataTransport (~> 7.0) - GoogleUtilities/Environment (~> 6.7) - GoogleUtilities/Logger (~> 6.7) - nanopb (~> 1.30905.0) - FirebaseDatabase (6.5.0): - FirebaseCore (~> 6.10) - leveldb-library (~> 1.22) - FirebaseInstallations (1.6.0): - FirebaseCore (~> 6.10) - GoogleUtilities/Environment (~> 6.7) - GoogleUtilities/UserDefaults (~> 6.7) - PromisesObjC (~> 1.2) - GoogleAppMeasurement (6.7.2): - GoogleUtilities/AppDelegateSwizzler (~> 6.7) - GoogleUtilities/MethodSwizzler (~> 6.7) - GoogleUtilities/Network (~> 6.7) - "GoogleUtilities/NSData+zlib (~> 6.7)" - nanopb (~> 1.30905.0) - GoogleDataTransport (7.2.0): - nanopb (~> 1.30905.0) - GoogleUtilities/AppDelegateSwizzler (6.7.2): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - GoogleUtilities/Environment (6.7.2): - PromisesObjC (~> 1.2) - GoogleUtilities/Logger (6.7.2): - GoogleUtilities/Environment - GoogleUtilities/MethodSwizzler (6.7.2): - GoogleUtilities/Logger - GoogleUtilities/Network (6.7.2): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Reachability - "GoogleUtilities/NSData+zlib (6.7.2)" - GoogleUtilities/Reachability (6.7.2): - GoogleUtilities/Logger - GoogleUtilities/UserDefaults (6.7.2): - GoogleUtilities/Logger - leveldb-library (1.22) - nanopb (1.30905.0): - nanopb/decode (= 1.30905.0) - nanopb/encode (= 1.30905.0) - nanopb/decode (1.30905.0) - nanopb/encode (1.30905.0) - PromisesObjC (1.2.10) DEPENDENCIES: - Firebase/Analytics - Firebase/Database SPEC REPOS: trunk: - Firebase - FirebaseAnalytics - FirebaseCore - FirebaseCoreDiagnostics - FirebaseDatabase - FirebaseInstallations - GoogleAppMeasurement - GoogleDataTransport - GoogleUtilities - leveldb-library - nanopb - PromisesObjC SPEC CHECKSUMS: Firebase: 210f41ca352067d83b1ba4fd2e7fb49a0c017397 FirebaseAnalytics: a299a86ef70fcc6aa011418bc65a7e101fb9636c FirebaseCore: 9a41e2de78fef10f63cee30ab10e2945266bc1fc FirebaseCoreDiagnostics: 7535fe695737f8c5b350584292a70b7f8ff0357b FirebaseDatabase: d85b47213273708e48c972012b39105f76229588 FirebaseInstallations: 45f9d44d3a8d6f780fa337ee8987dad87210fcbc GoogleAppMeasurement: 3def7652b1f5b5a576178dc332e2a36a260fbef6 GoogleDataTransport: 672fb0ce96fe7f7f31d43672fca62ad2c9c86f7b GoogleUtilities: 7f2f5a07f888cdb145101d6042bc4422f57e70b3 leveldb-library: 55d93ee664b4007aac644a782d11da33fba316f7 nanopb: c43f40fadfe79e8b8db116583945847910cbabc9 PromisesObjC: b14b1c6b68e306650688599de8a45e49fae81151 PODFILE CHECKSUM: d97a40c77fb1f19342e3d86118edff5f777faad1 COCOAPODS: 1.9.3

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

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

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

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

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

guest

回答1

0

自己解決

+マークを見逃していただけで成功していました....

投稿2020/08/19 06:23

sitm

総合スコア1

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問