এক্সকোড 7 এবং সুইফট 2.0 এর জন্য আরেকটি ধারণা এক্সটেনশনগুলি ব্যবহার করা
extension NSUserDefaults {
func isFirstLaunch() -> Bool {
if !NSUserDefaults.standardUserDefaults().boolForKey("HasAtLeastLaunchedOnce") {
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "HasAtLeastLaunchedOnce")
NSUserDefaults.standardUserDefaults().synchronize()
return true
}
return false
}
}
এখন আপনি আপনার অ্যাপের যে কোনও জায়গায় লিখতে পারেন
if NSUserDefaults.standardUserDefaults().isFirstLaunch() {
// do something on first launch
}
আমি ব্যক্তিগতভাবে এটির মতো ইউআইএ অ্যাপ্লিকেশনটির প্রসারকে পছন্দ করি:
extension UIApplication {
class func isFirstLaunch() -> Bool {
if !NSUserDefaults.standardUserDefaults().boolForKey("HasAtLeastLaunchedOnce") {
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "HasAtLeastLaunchedOnce")
NSUserDefaults.standardUserDefaults().synchronize()
return true
}
return false
}
}
কারণ ফাংশন কলটি আরও বর্ণনামূলক:
if UIApplication.isFirstLaunch() {
// do something on first launch
}