The SwiftUI-UDF stays under a dual license (email confirmation required):
It can be Free for non-commercial use, public repository or startups at the early stage. That means you have to mention "Maksym Kuznietsov - Founder of urlaunched.com" as the original author and reproduce the LICENSE text inside your app
Commercial-use license to use in commercial products. Please bear in mind that some free products remain commercial products.
If you have some questions or want to try and get all benefits of UDF architecture - write to firstname.lastname@example.org
|Last commit: 5 days ago|
We've done great work in analyzing and upgrading all aspects of UDF development to provide more and more tools for fast, scalable, and independent apps building.
What was done:
override func scope(for state: SourceOfTruth<State>) -> Scope, the aim of which is to provide a 'scope of work'. The middleware will only observe the changes of reducers mentioned in the scope method and ignore other app state changes. The Scope method is required to be overridden in all ObservableMiddleware subclasses;
open func reduce(_ action: AnyAction);
Actions.DidCancelEffect, that is called when the Middleware cancels an effect;
XCTestStoreit's a new Store for using only in the Unit tests, which works in sync mode and on the main thread;
And of course 100500 improvements and minor updates. Keep Coding!