Malcolm Jarvis

Results 59 comments of Malcolm Jarvis

For reference: My plan this week is to try to implement a shim that mixes the ideas above, while also resolving the issue in #461 My rules are: 1. Views...

Latest rendition: [ReSwiftUI-PublishingStore.zip](https://github.com/ReSwift/ReSwift/files/5513912/ReSwiftUI-PublishingStore.zip) Example View: ```swift struct ContentView: View where S.State: HasName { let store: S var body: some View { store.subscribe(\.name) { name in VStack { Text(name) TextField("Name", text:...

Working on setting up https://github.com/ReSwift/ReSwift-SwiftUI which will start with the bindings from my last comment. Once this is up and running all discussion + issues will move there. We'll update...

After some riffing, heres another *very* minimal option: ```swift class Subscriber: ObservableObject, StoreSubscriber { @Published private(set) var value: Value! init(_ store: S, transform: @escaping (ReSwift.Subscription) -> ReSwift.Subscription) { store.subscribe(self, transform:...

@marcoboerner Interesting. In my testing the secondary initializer I provided handled that case by passing equatable state onto the automatic skip system built into ReSwift. It could be some swift...

@DivineDominion current solutions are completely stand-alone, and do not modify ReSwift source code at all. Basically what needs to happen to complete this would be to test + determine which...

@DivineDominion How are you handling modularization / isolation with environment? The problem I had with doing that was that pulling an object from the environment requires knowing its entire type...

The only way I've been able to make a `combineReducers` type function for ReSwift is by making state non-optional in the reducers, and having each reducer be a root-level reducer...

> We could even setup a Travis CI cron job to run a build on master daily, so that we'd know about possible incompatibilities with new SwiftLint versions within 24...

@mokagio I think the best way to pin swiftlint would be to use cocoapods to bring it in, which would lock the version in `Podfile.lock`, and allow it to be...