Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to detect Apps first launch in iOS?

Tags:

ios

swift

launch

I would like to display a welcome screen when a user opens my app for the first time. What method is there to check the first launch of an app in Swift?

like image 848
Natanel Avatar asked Nov 09 '14 16:11

Natanel


People also ask

How an iOS app is launched?

Overview. Launching an app involves a complex sequence of steps, most of which the system handles automatically. During the launch sequence, UIKit calls methods in your app delegate so you can prepare your app for user interaction and perform any tasks specific to your app's requirements.

What is app launch time?

The time to initial display (TTID) metric measures the time it takes for an application to produce its first frame, including process initialization (if a cold start), activity creation (if cold/warm), and displaying first frame.


1 Answers

Swift 4 and higher

You can use this anywhere to verify that the user is seeing this view for the first time.

func isAppAlreadyLaunchedOnce() -> Bool {
    let defaults = UserDefaults.standard
    if let _ = defaults.string(forKey: "isAppAlreadyLaunchedOnce") {
        print("App already launched")
        return true
    } else {
        defaults.set(true, forKey: "isAppAlreadyLaunchedOnce")
        print("App launched first time")
        return false
    }
}

Note: This method would return false after user re-installs app and launch first time.

like image 156
Jonas Deichelmann Avatar answered Sep 21 '22 15:09

Jonas Deichelmann