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()

GitHub

View Github