- Fixed falsepositive assertions on view controller retain cycles. They are falsepositive in rare cases when UIKit clears screen memory with a delay
- Added bottom sheet example in a demo app (third tab on iphone and detail view of split view of a first tab on ipad). This helps us to to test Marshroute's feature not to dismiss a modal screen if it is already dismissed. In a demo this is a case when a Shelf module is opened via a bottom sheet and then dismissed via a swipe down gesture or via a tap on a dimmed area around the bottom sheet. In a demo this first dismissal is invoked via UIKit directly and second one is invoked using Marshroute. This Marshroute's feature works only if second dismissal is triggered asynchronously from the first one (i.e. in a completion block of a first dismissal)
- In
ResettingTransitionContext
initializers the parameteranimatingTransitionsHandler
was renamed intonavigationTransitionsHandler
in places where we work withUINavigationController
. AnimatingTransitionsHandler
was renamed intoBaseAnimatingTransitionsHandler
andAnimatingTransitionsHandler
became a protocol.ContainingTransitionsHandler
was renamed into вBaseContainingTransitionsHandler
andContainingTransitionsHandler
became a protocol.- Got new
NavigationTransitionsHandler
,SplitViewTransitionsHandler
,TabBarTransitionsHandler
protocols for cleaner code. - Instead of using
UITabBarController
иUISplitViewController
directly Marshroute now relies onTabBarControllerProtocol
иSplitViewControllerProtocol
protocols. That allows you to use a custom tab bar or a split view controller (which can not even inherit fromUITabBarController
orUISplitViewController
). Note: we can do the same job forUINavigationController
, but this has never been required so far. - Removed
WeakBox
иStrongBox
. - Some
marshroutePrint
were replaced bymarshrouteAssertionFailure
- Travis CI was removed
- tv os 9.0 is now supported
- Add tvos support. Bump minimum supported ios version to 9.0. Add ability to cancel transition undoing if another transition is in progress (enabled by default). Clean some warnings.
- Fix bugs of the previous version. Write complex unit tests. Remove
marshrouteDebugPrint
function
- Support asserting on view controller retain cycles
- Migrate to Swift 4.2
- Migrate to Swift 4
- Fix 3d touch on iOS 11
- Support 3d touch (peek and pop)
- Fix folder names for issue #6
- Fix Carthage support
- Migrate to Swift 3