Skip to content

Commit cbfe499

Browse files
committed
🎨 refactor viewModel input
1 parent a61a481 commit cbfe499

File tree

15 files changed

+23
-63
lines changed

15 files changed

+23
-63
lines changed

BaseSwiftUI/Presentation/Scene/Auth/Login/LoginScreen.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import SwiftUI
99

1010
struct LoginScreen: View {
11-
@ObservedObject var input: LoginViewModel.Input
12-
@ObservedObject var output: LoginViewModel.Output
11+
@ObservedObject private var input: LoginViewModel.Input
12+
@ObservedObject private var output: LoginViewModel.Output
1313

1414
private let cancelBag = CancelBag()
1515
private let loginTrigger = PublishRelay<Void>()

BaseSwiftUI/Presentation/Scene/Auth/Onboarding/OnboardingScreen.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import SwiftUI
99

1010
struct OnboardingScreen: View {
11-
@ObservedObject var input: OnboardingViewModel.Input
12-
@ObservedObject var output: OnboardingViewModel.Output
11+
private var input: OnboardingViewModel.Input
12+
@ObservedObject private var output: OnboardingViewModel.Output
1313

1414
private let cancelBag = CancelBag()
1515
private let setIsDoneOnboarding = PublishRelay<Void>()

BaseSwiftUI/Presentation/Scene/Auth/Onboarding/OnboardingViewModel.swift

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,8 @@ struct OnboardingViewModel {
1616

1717
// MARK: - ViewModelType
1818
extension OnboardingViewModel: ViewModel {
19-
final class Input: ObservableObject {
19+
struct Input {
2020
let setIsDoneOnboarding: Driver<Void>
21-
22-
init(setIsDoneOnboarding: Driver<Void>) {
23-
self.setIsDoneOnboarding = setIsDoneOnboarding
24-
}
2521
}
2622

2723
final class Output: ObservableObject {}

BaseSwiftUI/Presentation/Scene/Auth/Register/RegisterScreen.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import SwiftUI
99
import Combine
1010

1111
struct RegisterScreen: View {
12-
@ObservedObject var input: RegisterViewModel.Input
13-
@ObservedObject var output: RegisterViewModel.Output
12+
@ObservedObject private var input: RegisterViewModel.Input
13+
@ObservedObject private var output: RegisterViewModel.Output
1414

1515
private let cancelBag = CancelBag()
1616
private let registerTrigger = PublishRelay<Void>()

BaseSwiftUI/Presentation/Scene/Home/Movie/MovieDetail/MovieDetailScreen.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import SwiftUI
99
import Kingfisher
1010

1111
struct MovieDetailScreen: View {
12-
@ObservedObject var input: MovieDetailViewModel.Input
13-
@ObservedObject var output: MovieDetailViewModel.Output
12+
private var input: MovieDetailViewModel.Input
13+
@ObservedObject private var output: MovieDetailViewModel.Output
1414

1515
private let cancelBag = CancelBag()
1616
private let loadTrigger = PublishRelay<Bool>()

BaseSwiftUI/Presentation/Scene/Home/Movie/MovieDetail/MovieDetailViewModel.swift

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,8 @@ struct MovieDetailViewModel {
1818

1919
// MARK: - ViewModelType
2020
extension MovieDetailViewModel: ViewModel {
21-
final class Input: ObservableObject {
21+
struct Input {
2222
let loadTrigger: Driver<Bool>
23-
24-
init(loadTrigger: Driver<Bool>) {
25-
self.loadTrigger = loadTrigger
26-
}
2723
}
2824

2925
final class Output: ObservableObject {

BaseSwiftUI/Presentation/Scene/Home/Movie/TopMovies/TopMoviesScreen.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import SwiftUI
99

1010
struct TopMoviesScreen: View {
11-
@ObservedObject var input: TopMoviesViewModel.Input
12-
@ObservedObject var output: TopMoviesViewModel.Output
11+
private var input: TopMoviesViewModel.Input
12+
@ObservedObject private var output: TopMoviesViewModel.Output
1313

1414
private let cancelBag = CancelBag()
1515
private let toDetailTrigger = PublishRelay<Int>()

BaseSwiftUI/Presentation/Scene/Home/Movie/TopMovies/TopMoviesViewModel.swift

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,9 @@ extension TopMoviesViewModel: ViewModel {
2121
var upcoming: [Movie] = []
2222
}
2323

24-
final class Input: ObservableObject {
24+
struct Input {
2525
let loadTrigger: Driver<Bool>
2626
let toDetailTrigger: Driver<Int>
27-
28-
init(loadTrigger: Driver<Bool>,
29-
toDetailTrigger: Driver<Int>) {
30-
self.loadTrigger = loadTrigger
31-
self.toDetailTrigger = toDetailTrigger
32-
}
3327
}
3428

3529
final class Output: ObservableObject {

BaseSwiftUI/Presentation/Scene/Home/Settings/SettingsScreen.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import SwiftUI
99

1010
struct SettingsScreen: View {
11-
@ObservedObject var input: SettingsViewModel.Input
12-
@ObservedObject var output: SettingsViewModel.Output
11+
private var input: SettingsViewModel.Input
12+
@ObservedObject private var output: SettingsViewModel.Output
1313

1414
private let cancelBag = CancelBag()
1515
private let logoutTrigger = PublishRelay<Void>()

BaseSwiftUI/Presentation/Scene/Home/Settings/SettingsViewModel.swift

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,11 @@ struct SettingsViewModel {
1616

1717
// MARK: - ViewModelType
1818
extension SettingsViewModel: ViewModel {
19-
final class Input: ObservableObject {
19+
struct Input {
2020
let loadTrigger: Driver<Void>
2121
let logoutTrigger: Driver<Void>
2222
let toggleDarkModeTrigger: Driver<Void>
2323
let toggleLanguageTrigger: Driver<Void>
24-
25-
init(loadTrigger: Driver<Void>,
26-
logoutTrigger: Driver<Void>,
27-
toggleDarkModeTrigger: Driver<Void>,
28-
toggleLanguageTrigger: Driver<Void>) {
29-
self.loadTrigger = loadTrigger
30-
self.logoutTrigger = logoutTrigger
31-
self.toggleDarkModeTrigger = toggleDarkModeTrigger
32-
self.toggleLanguageTrigger = toggleLanguageTrigger
33-
}
3424
}
3525

3626
final class Output: ObservableObject {

0 commit comments

Comments
 (0)