質問編集履歴

2

質問文を変更しました

2020/01/16 14:56

投稿

rk-69
rk-69

スコア4

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  SwiftUI を用いて Firebase ReatimeDatabase (以下 RD) と連携した iOS アプリを作っているのですが、RD からデータを取り出すのがうまくいきません。
6
6
 
7
- SwiftUIを用いたアプリケーション、RD らデータを取り出し、画面に表示する方法をご教示ください
7
+ どのような修正が必要しょうか。
8
8
 
9
9
 
10
10
 

1

コードと問題点を追記しました。

2020/01/16 14:56

投稿

rk-69
rk-69

スコア4

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,92 @@
8
8
 
9
9
 
10
10
 
11
+ ### コード
12
+
13
+
14
+
15
+ ```
16
+
17
+ import SwiftUI
18
+
19
+ import Firebase
20
+
21
+ import FirebaseDatabase
22
+
23
+
24
+
25
+ struct CurrentDistance: View {
26
+
27
+ var ref: DatabaseReference!
28
+
29
+
30
+
31
+ init() {
32
+
33
+ ref = Database.database().reference()
34
+
35
+ }
36
+
37
+
38
+
39
+ var body: some View {
40
+
41
+ ref.child("supersonic").observe(.value, with: { snapshot in
42
+
43
+ var value = snapshot.value as? NSDictionary
44
+
45
+ var show = value?["current"] as? String ?? ""
46
+
47
+ Text(show)
48
+
49
+ })
50
+
51
+ }
52
+
53
+ }
54
+
55
+
56
+
57
+ struct CurrentDistance_Previews: PreviewProvider {
58
+
59
+ static var previews: some View {
60
+
61
+ CurrentDistance()
62
+
63
+ }
64
+
65
+ }
66
+
67
+ ```
68
+
69
+
70
+
71
+ ### データ構造
72
+
73
+ ```
74
+
75
+ |
76
+
77
+ supersonic
78
+
79
+ |
80
+
81
+ -current: 30
82
+
83
+ ```
84
+
85
+
86
+
87
+ ### 自力で解決に至らなかった問題
88
+
89
+
90
+
91
+ `ref.child("supersonic").observe ...` の行で `error: Return type of property 'body' requires that 'UInt' conform to 'View'` が出ています。
92
+
93
+ データの取り出し方や、表示のさせ方に問題があるのはわかるのですが、どういう風に間違っているのかがわかりません。
94
+
95
+
96
+
11
97
  ### 開発ツール
12
98
 
13
99