XTransitionKit
Example
To run the example project, clone the repo, and run pod install from the Example directory first.
Requirements
- iOS 9.0+
 - Swift 5.0+
 
Installation
XTransitionKit is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'XTransitionKit' 
Features
- Present & dismiss transitioning animation.
 - Push & pop transitioning animation.
 - Tab bar transitioning animation.
 
Examples
You can use the animation effects that have been implemented.
func setup(animationType: AnimationType?, interactionType: InteractionType?)
 
Or you can use custom animation effects, just implement the Animation or Interaction protocol.
func setup(animation: Animation?, interaction: Interaction?)
 
Example for UIViewController / UINavigationController / UITabbarController
controller.tk.setup(animationType: .flip, interactionType: .horizontal)
controller.tk.setup(animation: FlipAnimation(), interactionType: HorizontalInteraction())
 
Delegate
It is worth noting that the original delegate method can no longer be used.
So, If you still need to use UIViewControllerTransitioningDelegate / UINavigationControllerDelegate / UITabBarControllerDelegate. A delegate is provided here.
controller.tk.delegate = controller
 
Then implement TransitionKitDelegate, It's the same as the original method.
Author
Leo, [email protected]
License
XTransitionKit is available under the MIT license. See the LICENSE file for more info.