72 lines
2.7 KiB
Swift

//
// Copyright (c) 2016 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
import UIKit
// [START auth_import]
import Firebase
// [END auth_import]
import GoogleSignIn
import FBSDKCoreKit
import Fabric
import TwitterKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [NSObject: AnyObject]?) -> Bool {
// [START firebase_configure]
// Use Firebase library to configure APIs
FIRApp.configure()
// [END firebase_configure]
FBSDKApplicationDelegate.sharedInstance().application(application,
didFinishLaunchingWithOptions:launchOptions)
let key = NSBundle.mainBundle().objectForInfoDictionaryKey("consumerKey"),
secret = NSBundle.mainBundle().objectForInfoDictionaryKey("consumerSecret")
if let key = key as? String, secret = secret as? String
where key.characters.count > 0 && secret.characters.count > 0 {
Twitter.sharedInstance().startWithConsumerKey(key, consumerSecret: secret)
}
return true
}
@available(iOS 9.0, *)
func application(application: UIApplication, openURL url: NSURL, options: [String : AnyObject])
-> Bool {
return self.application(application,
openURL: url,
sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey] as! String?,
annotation: [:])
}
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
if GIDSignIn.sharedInstance().handleURL(url,
sourceApplication: sourceApplication,
annotation: annotation) {
return true
}
return FBSDKApplicationDelegate.sharedInstance().application(application,
openURL: url,
sourceApplication: sourceApplication,
annotation: annotation)
}
}