ReSwift is a framework to help developers make the application state manageable. ReSwift is a representative of Redux in the Swift world.
How is it done? By splitting up app components so that they communicate with each other in a single direction. Introducing a unidirectional flow of how the state changes and having it in a single place makes components do not need to keep track of state in the form of variables, which reduces complexity and bugs due to concurrent changes.