by alexruperez

Protects sensitive data in your app snapshot.

207 Stars 16 Forks Last release: almost 2 years ago (1.2.0) MIT License 14 Commits 6 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:


Twitter Version License Platform Carthage compatible Swift Package Manager Compatible Build Status Code Coverage codebeat badge

LaunchScreenSnapshot protects sensitive data in your app snapshot.



LaunchScreenSnapshot is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'LaunchScreenSnapshot'

Or you can install it with Carthage:

github "alexruperez/LaunchScreenSnapshot"

Or install it with Swift Package Manager:

dependencies: [
    .Package(url: "")


Protect your app snapshot:


Unprotect your app snapshot:


Advanced usage

Shared instance:

let launchScreenSnapshot = LaunchScreenSnapshot.shared

Custom built:

let launchScreenSnapshot = LaunchScreenSnapshot(application: UIApplication, notificationCenter: NotificationCenter, bundle: Bundle)

Provided parameters:

let restoreAnimationOptions = LaunchScreenSnapshot.Animation(duration: TimeInterval, delay: TimeInterval, dampingRatio: CGFloat, velocity: CGFloat, options: UIViewAnimationOptions)
launchScreenSnapshot.protect(with: UIView?, trigger: LaunchScreenSnapshot.Trigger, animation: restoreAnimationOptions, force: Bool)


  • Contributions are very welcome.
  • Attribution is appreciated (let's spread the word!), but not mandatory.


alexruperez, [email protected]


LaunchScreenSnapshot is available under the MIT license. See the LICENSE file for more info.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.