前提・実現したいこと
以下の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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。