After the Xcode update, the compiler began to throw an error on the working code (both functions are in the AppDelegate.swift).
func application(application:
You should also make sure you are using the correct type. Use String instead of NSString.
Try overriding that method again from Xcode completions. Worked for me.
The type of the launchOptions parameter of the didFinishLaunchingWithOptions function was changed in XCode 6.3:
"launchOptions: NSDictionary?" has become "launchOptions: [NSObject: AnyObject]?"
Just change your function header to match the following:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
launchOptions have been changed; try changing out "launchOptions: NSDictionary?" to "launchOptions: [NSObject: AnyObject]?"
Hope this helps!
I'm not sure exactly why the compiler is throwing the error, however I do see a difference in the default Swift version of those same methods. Perhaps you could replace the function declaration with those created with a normal Swift project:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool
I'd recommend replacing your method declarations with the above to see if it compiles now.
EDIT 1 (9/21/2015): I've confirmed these are now up to date for Xcode 7's public release. They removed the optional (annotation: AnyObject?
) and made it (annotation: AnyObject
), in declaration #2.