I would like to count the number of times my iOS application has been launched using Swift.
I would then like to take the number and display it using NSLog
each time.
Add this in AppDelegate
in applicationDidFinishLaunching
method.
Swift 3 and Swift 4:
// get current number of times app has been launched
let currentCount = UserDefaults.standard.integer(forKey: "launchCount")
// increment received number by one
UserDefaults.standard.set(currentCount+1, forKey:"launchCount")
Swift 2:
// get current number of times app has been launched
let currentCount = NSUserDefaults.standardUserDefaults().integerForKey("launchCount")
// increment received number by one
NSUserDefaults.standardUserDefaults().setInteger(currentCount+1, forKey:"launchCount")
According to documentation there's no more need to call:
UserDefaults.standard.synchronize()
Waits for any pending asynchronous updates to the defaults database and returns; this method is unnecessary and shouldn't be used.
You can store a int to NSUserDefaults.
Every time when you load the app, you can increase the number and save it again.
Add this logic in ApplicationDidFinishLaunching method.
Hope this helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With