Skip to content
This repository was archived by the owner on May 13, 2020. It is now read-only.

Commit 667d4fc

Browse files
committed
Adapt Demo to State Observable
1 parent ca4002c commit 667d4fc

File tree

4 files changed

+8
-20
lines changed

4 files changed

+8
-20
lines changed

RxReduceDemo/Cartfile.resolved

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ github "Alamofire/Alamofire" "4.7.3"
22
github "Alamofire/AlamofireImage" "3.3.1"
33
github "AliSoftware/Reusable" "4.0.3"
44
github "ReactiveX/RxSwift" "4.2.0"
5-
github "twittemb/RxReduce" "17deb96c30fa7c95e552c1607196511d4ee32f91"
5+
github "twittemb/RxReduce" "ca4002cc0af093b250d150f127b744cdac8ec30f"

RxReduceDemo/RxReduceDemo.xcodeproj/project.pbxproj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
1AC102D620C99CA60083BB46 /* MovieDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AC102D520C99CA60083BB46 /* MovieDetailViewController.swift */; };
3838
1AC102D820C99CD60083BB46 /* MovieDetailViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AC102D720C99CD60083BB46 /* MovieDetailViewModel.swift */; };
3939
1ADAD0C520A524FC003049A9 /* RxReduce.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1ADAD0C420A524FC003049A9 /* RxReduce.framework */; };
40-
1AFFA38520B25C3400A0BB81 /* AppMiddlewares.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AFFA38420B25C3400A0BB81 /* AppMiddlewares.swift */; };
4140
4A3BB48420939F9000B1E37F /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A3BB48320939F9000B1E37F /* AppDelegate.swift */; };
4241
4A3BB48B20939F9100B1E37F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4A3BB48A20939F9100B1E37F /* Assets.xcassets */; };
4342
4A3BB48E20939F9100B1E37F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4A3BB48C20939F9100B1E37F /* LaunchScreen.storyboard */; };
@@ -69,7 +68,6 @@
6968
1AC102D520C99CA60083BB46 /* MovieDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovieDetailViewController.swift; sourceTree = "<group>"; };
7069
1AC102D720C99CD60083BB46 /* MovieDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovieDetailViewModel.swift; sourceTree = "<group>"; };
7170
1ADAD0C420A524FC003049A9 /* RxReduce.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RxReduce.framework; path = Carthage/Build/iOS/RxReduce.framework; sourceTree = "<group>"; };
72-
1AFFA38420B25C3400A0BB81 /* AppMiddlewares.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppMiddlewares.swift; sourceTree = "<group>"; };
7371
4A3BB48020939F9000B1E37F /* RxReduceDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RxReduceDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
7472
4A3BB48320939F9000B1E37F /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7573
4A3BB48A20939F9100B1E37F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
@@ -123,7 +121,6 @@
123121
children = (
124122
1AAA7E2320952BF900BED242 /* AppState.swift */,
125123
1AAA7E272095305800BED242 /* AppReducers.swift */,
126-
1AFFA38420B25C3400A0BB81 /* AppMiddlewares.swift */,
127124
1AAA7E2520952C3300BED242 /* AppActions.swift */,
128125
1A74D062212E4A0400BAE637 /* AppLenses.swift */,
129126
1A71397B21363E2F00903866 /* AppMutators.swift */,
@@ -353,7 +350,6 @@
353350
1A74D063212E4A0400BAE637 /* AppLenses.swift in Sources */,
354351
1AC102D620C99CA60083BB46 /* MovieDetailViewController.swift in Sources */,
355352
1AAA7E2620952C3300BED242 /* AppActions.swift in Sources */,
356-
1AFFA38520B25C3400A0BB81 /* AppMiddlewares.swift in Sources */,
357353
1A16F86B20C31E1400D5BE85 /* DiscoverTVResponse.swift in Sources */,
358354
);
359355
runOnlyForDeploymentPostprocessing = 0;

RxReduceDemo/RxReduceDemo/AppDelegate.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
2222

2323
store.register(mutator: AppMutators.movieListMutator)
2424
store.register(mutator: AppMutators.movieDetailMutator)
25-
store.register(middleware: loggingMiddleware)
2625

2726
return store
2827
}()
@@ -31,10 +30,17 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
3130
return DependencyContainer(withStore: self.store, withNetworkService: self.networkService)
3231
}()
3332

33+
private let disposeBag = DisposeBag()
34+
3435
internal func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
3536

3637
guard let window = self.window else { return false }
3738

39+
// you can observe the State ... the same way you would do with a Middleware
40+
self.store.state.subscribe(onNext: { appState in
41+
print (appState)
42+
}).disposed(by: self.disposeBag)
43+
3844
let movieListViewModel = MovieListViewModel(with: self.dependencyContainer)
3945
let movieListViewController = MovieListViewController.instantiate(with: movieListViewModel)
4046
window.rootViewController = movieListViewController

RxReduceDemo/RxReduceDemo/State/AppMiddlewares.swift

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)