Gagasan lain untuk Xcode 7 dan Swift 2.0 adalah menggunakan ekstensi
extension NSUserDefaults {
func isFirstLaunch() -> Bool {
if !NSUserDefaults.standardUserDefaults().boolForKey("HasAtLeastLaunchedOnce") {
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "HasAtLeastLaunchedOnce")
NSUserDefaults.standardUserDefaults().synchronize()
return true
}
return false
}
}
Sekarang Anda dapat menulis di mana saja di aplikasi Anda
if NSUserDefaults.standardUserDefaults().isFirstLaunch() {
// do something on first launch
}
Saya pribadi lebih suka perpanjangan aplikasi UIA seperti ini:
extension UIApplication {
class func isFirstLaunch() -> Bool {
if !NSUserDefaults.standardUserDefaults().boolForKey("HasAtLeastLaunchedOnce") {
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "HasAtLeastLaunchedOnce")
NSUserDefaults.standardUserDefaults().synchronize()
return true
}
return false
}
}
Karena pemanggilan fungsi lebih deskriptif:
if UIApplication.isFirstLaunch() {
// do something on first launch
}