title: Cannot assign value of type 'AppDelegate' to type 'GIDSignInDelegate!"
body: <h3>Cannot assign value of type 'AppDelegate' to type 'GIDSignInDelegate!'</h3>
  
  <ul>
  <li>I have added both -
     #import 
     #import 
  in the Bridging header file.</li>
  <li>I have installed the google SDK from cocoapods '/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.0/lib/cocoapods.rb'</li>
  <li>This is the AppDelegate declaration - 
  class AppDelegate: UIResponder, UIApplicationDelegate, GIDSignInUIDelegate {</li>
  </ul>
  
  <h3>Step 2: Describe your environment</h3>
  
  <ul>
  <li>xcode 8</li>
  <li>iOS 10</li>
  </ul>
  
  Observed Results:
  
  <ul>
  <li>Compiler Error - Cannot assign value of type 'AppDelegate' to type 'GIDSignInDelegate!'</li>
  </ul>
  
  Relevant Code:
  
  <pre><code>func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -&gt; Bool {
  // Override point for customization after application launch.
  self.initialize()
  IQKeyboardManager.sharedManager().enable = true
  TimeSyncManager.sharedInstance.syncTimeWithServer(withNotifcationOption: false)
  AppScreenManager.sharedInstance.setUpInitialScreen()
  SDKApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
  //setUpGoogleSDK()
  
  var configureError: NSError?
  GGLContext.sharedInstance().configureWithError(&amp;configureError)
  assert(configureError == nil, "Error configuring Google services: \(configureError)")
  
  GIDSignIn.sharedInstance().delegate = self      //&lt;&lt;--------Error at this Point
  
  application.registerForRemoteNotifications()
  UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) {
    (granted, error) in
    //Parse errors and track state
  }
  return true
  </code></pre>
  
  <p>Now the problem I face is that Appdelegate shows error that- 
  Type 'AppDelegate' does not conform to protocol 'GIDSignInDelegate'</p>
  
  <p>My AppDelegate Code is </p>
  
  <pre><code>class AppDelegate: UIResponder, UIApplicationDelegate, GIDSignInDelegate {
  var window: UIWindow?
  public func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!){
  }
  
  
  // Finished disconnecting |user| from the app successfully if |error| is |nil|.
  public func sign(_ signIn: GIDSignIn!, didDisconnectWith user: GIDGoogleUser!, withError error: Error!){
  
  }
  }
  </code></pre>