初回起動時のチュートリアルは、TutorialViewController.swift
などで実装すると思うのですが、このチュートリアルはNSUserDefaults.standardUserDefaults().boolForKey("isFirstTimeDone")
などを用いて、初回起動の場合にのみ表示しているので、デバックのときに一回Buildしてしまうと、次回から見られない。。
こんなときに便利なのがremovePersistentDomainForName
で、これを知ってからかなり快適になりました。
結論、AppDelegate.swift
のdidFinishLaunchingWithOptions
に、下記2行を追加するだけです。
AppDelegate.swift
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
//NSUserDefaultsのリセットを行う
let bundle = NSBundle.mainBundle().bundleIdentifier
NSUserDefaults.standardUserDefaults().removePersistentDomainForName(bundle!)
return true
}
これだけで、毎回初回起動として扱ってもらえます。