Latest 1.2
License MIT
Platforms ios 8.0



  • iOS 8.0+
  • Xcode 10.0+
  • Swift 4.2+



CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

$ gem install cocoapods
  • Create Podfile into your Xcode project. Open up Terminalcd into your project’s top-level directory → Run the following command:
$ pod init
  • Open up created Podfile.
$ open Podfile
  • In the Podfile that appears, specify. Instead of <Your Target Name>, enter your project’s name :
platform :ios, ‘8.0’

target '<Your Target Name>' do
    pod 'UIWindowTransition'
  • Then, run the following command:
$ pod install
  • Finally, open your Xcode <Your Project Name>.xcworkspace.


  • Download UIWindowTransition and copy file from Source folder into your project


  • First of all you have to import UIWindowTransition

    import UIWindowTransition
  • You have the opportunity to use several options to set root view controller. Choose which one suits you best.

// First of all you need get window. e.g:
let window =

// 1. Transition with UIWindow.Transition
// After that you need create UIWindow.Transition and set custom parameters if you need.
var transition = UIWindow.Transition() = .fromRight // Set custom transition animation.
transition.duration = 0.4 // Set custom transition duration in seconds.

// At the end you need create transition between view controllers and use one of that functions
window.transition(transition, to: newRootViewController)
// or
UIApplication.shared.setRootViewController(newRootController, transition: transition)

// 2. Transition with UIWindow.TransitionStyle
// You can make transition between view controllers and use one of that functions
window.transition(to: newRootViewController, style: .fromRight)
// or
UIApplication.shared.setRootViewController(newRootViewController, style: .fromRight)

## License
Released under the MIT license. See [LICENSE]( for details.

Latest podspec

    "name": "UIWindowTransition",
    "version": "1.2",
    "summary": "UIWindowTransition is easy way to animated set root view controller of UIWindow. It written in Swift 4.2",
    "homepage": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "YuriFox": "[email protected]"
    "source": {
        "git": "",
        "tag": "1.2"
    "platforms": {
        "ios": "8.0"
    "source_files": "Source/*.swift"

Pin It on Pinterest

Share This