All notable changes to this project will be documented in this file.
XCode 10 and swift 4.2 fixes.
New 'AppRouter/Route' subspec. 'AppRouter/RxSwift' methods uses Signal's instead of Observables. Presenter methods (push, present, setAsRoot) becomes throwable instead of returning optionals. New presenter configurable action called 'show'. Presenter supports multiple configurations (by providing different labels alongside configuration block)
Swift 4 migration. MacOS support for RxSwift subspec RxSwift subspec does not include Core automatically to allow usage in Cocoa applications.
Swift 3.2 migration.
Presenter namespace-enum changed into open class to prevent weird bug with overrides.
AppRouter and Presenter was refactored to provide additional flexibility
Fixed bug with UIViewController instantiation inside UINavigationController
Small dependencies fix
Typealias Action = () -> () was removed to avoid collisions with "Action" framework class names
WARNING: From now on Presenters source provider will use storyboard initial controller by default instead of one with class name as StoryboardID. Make sure you check all code with default instantiations or with .presenter().fromStoryboard("name")
All life circle observers was moved into Reactive namespace and can be accessed by calling instance.rx.onViewDidLoad() or Type.rx.onViewDidLoad()
Small visibility problems fixed
Swift 3 Release. Xcode 8 required.
AppRouter got init() to allow overriding
Configuration block is now called only once when calling .presenter().provideEmbeddedSourceController()