Skip to content

Commit a110a70

Browse files
chore: move ContentView to separate file
1 parent a29ab0a commit a110a70

File tree

2 files changed

+49
-39
lines changed

2 files changed

+49
-39
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
//
2+
// ContentView.swift
3+
// FirebaseSwiftUIExample
4+
//
5+
// Created by Russell Wheatley on 23/04/2025.
6+
//
7+
8+
import FirebaseAuth
9+
import FirebaseAuthSwiftUI
10+
import FirebaseFacebookSwiftUI
11+
import FirebaseGoogleSwiftUI
12+
import FirebasePhoneAuthSwiftUI
13+
import SwiftUI
14+
15+
struct ContentView: View {
16+
let authService: AuthService
17+
18+
init() {
19+
// Auth.auth().signInAnonymously()
20+
21+
let actionCodeSettings = ActionCodeSettings()
22+
actionCodeSettings.handleCodeInApp = true
23+
actionCodeSettings
24+
.url = URL(string: "https://flutterfire-e2e-tests.firebaseapp.com")
25+
actionCodeSettings.linkDomain = "flutterfire-e2e-tests.firebaseapp.com"
26+
actionCodeSettings.setIOSBundleID(Bundle.main.bundleIdentifier!)
27+
let configuration = AuthConfiguration(
28+
shouldAutoUpgradeAnonymousUsers: true,
29+
emailLinkSignInActionCodeSettings: actionCodeSettings
30+
)
31+
let facebookProvider = FacebookProviderSwift()
32+
let phoneAuthProvider = PhoneAuthProviderSwift()
33+
authService = AuthService(
34+
configuration: configuration,
35+
googleProvider: googleProvider,
36+
facebookProvider: facebookProvider,
37+
phoneAuthProvider: phoneAuthProvider
38+
)
39+
}
40+
41+
var body: some View {
42+
AuthPickerView {
43+
SignInWithGoogleButton()
44+
SignInWithFacebookButton()
45+
PhoneAuthButtonView()
46+
}.environment(authService)
47+
}
48+
}

samples/swiftui/FirebaseSwiftUIExample/FirebaseSwiftUIExample/FirebaseSwiftUIExampleApp.swift

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,11 @@
44
//
55
// Created by Russell Wheatley on 18/02/2025.
66
//
7-
87
import FacebookCore
98
import FirebaseAuth
10-
import FirebaseAuthSwiftUI
119
import FirebaseCore
12-
import FirebaseFacebookSwiftUI
1310
import FirebaseGoogleSwiftUI
14-
import FirebasePhoneAuthSwiftUI
11+
import Foundation
1512
import SwiftData
1613
import SwiftUI
1714

@@ -73,38 +70,3 @@ struct FirebaseSwiftUIExampleApp: App {
7370
}
7471
}
7572
}
76-
77-
struct ContentView: View {
78-
let authService: AuthService
79-
80-
init() {
81-
// Auth.auth().signInAnonymously()
82-
83-
let actionCodeSettings = ActionCodeSettings()
84-
actionCodeSettings.handleCodeInApp = true
85-
actionCodeSettings
86-
.url = URL(string: "https://flutterfire-e2e-tests.firebaseapp.com")
87-
actionCodeSettings.linkDomain = "flutterfire-e2e-tests.firebaseapp.com"
88-
actionCodeSettings.setIOSBundleID(Bundle.main.bundleIdentifier!)
89-
let configuration = AuthConfiguration(
90-
shouldAutoUpgradeAnonymousUsers: true,
91-
emailLinkSignInActionCodeSettings: actionCodeSettings
92-
)
93-
let facebookProvider = FacebookProviderSwift()
94-
let phoneAuthProvider = PhoneAuthProviderSwift()
95-
authService = AuthService(
96-
configuration: configuration,
97-
googleProvider: googleProvider,
98-
facebookProvider: facebookProvider,
99-
phoneAuthProvider: phoneAuthProvider
100-
)
101-
}
102-
103-
var body: some View {
104-
AuthPickerView {
105-
SignInWithGoogleButton()
106-
SignInWithFacebookButton()
107-
PhoneAuthButtonView()
108-
}.environment(authService)
109-
}
110-
}

0 commit comments

Comments
 (0)