SwiftLauncher
Swift easy app launcher animation.
Usage.
// Twitter.
let logoLayer = CALayer ()
logoLayer.bounds = CGRect (x : 0 , y : 0 , width : 100 , height : 100 )
logoLayer.position = sourceView.center
logoLayer.contents = UIImage (named : " logo" )? .cgImage
sourceView.layer .mask = logoLayer
let shelterView = UIView (frame : sourceView.frame )
shelterView.backgroundColor = .white
sourceView.addSubview (shelterView)
SwiftLauncher ().config { (launcher) in
launcher.animationStyle (style : .twitter )
launcher.launcherLayer (layer : logoLayer)
launcher.sourceView (view : sourceView)
launcher.shelterView (view : shelterView)
launcher.duration (time : 1.25 )
launcher.delay (time : 1.35 )
}.beginAnimation ()