title: How can I get the Google Sign in Button to work in Xcode 9.3?
body: <p>I am having trouble getting my google sign in button working in Xcode 9.3-beta.</p>
  
  <p>Here is the code from my app delegate:</p>
  
  <pre><code>import UIKit
  import Firebase
  import GoogleSignIn
  
  @UIApplicationMain
  class AppDelegate: UIResponder, UIApplicationDelegate, GIDSignInDelegate {
      var window: UIWindow?
  
      func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -&gt; Bool {
  
          //Initialize Firebase
          FirebaseApp.configure()
          GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID
          GIDSignIn.sharedInstance().delegate = self
          // Override point for customization after application launch.
          return true
      }
  
  
      func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error?) {
          // ...
          if error != nil {
              // ...
              return
          }
          guard let authentication = user.authentication else { return }
          let credential = GoogleAuthProvider.credential(withIDToken: authentication.idToken, accessToken: authentication.accessToken)
          // ...
      }
      @available(iOS 9.3, *)
      func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any])
          -&gt; Bool {
              return GIDSignIn.sharedInstance().handle(url, sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String, annotation: [:])
      }
  }
  </code></pre>
  
  <p>And here is the code for my register View Controller:</p>
  
  <pre><code>import UIKit
  import Firebase
  import GoogleSignIn
  
  class registerViewController: UIViewController, GIDSignInUIDelegate {
  
      @IBOutlet weak var emailTextField: UITextField!
      @IBOutlet weak var passwordTextField: UITextField!
      @IBOutlet weak var signInButton: GIDSignInButton!
  
      //Email_password combination
      @IBAction func complete(_ sender: Any) {
      Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) {
              (user, error) in
  
              if error != nil {
                      print(error!)
              } else {
                  //success
                  let welcomeMessage = "Signed In"
                  let alert = UIAlertController(title: welcomeMessage, message: "Welcome", preferredStyle: .alert)
                  alert.addAction(UIAlertAction(title: NSLocalizedString("OK", comment: "Default action"), style: .`default`, handler: { _ in
                      NSLog("The \"OK\" alert occured.")
                  }))
                  self.present(alert, animated: true, completion: nil)
              }
          }
      }
  
      override func viewDidLoad() {
          super.viewDidLoad()
          GIDSignIn.sharedInstance().uiDelegate = self
          GIDSignIn.sharedInstance().signIn()
  
          // Do any additional setup after loading the view.
      }
      override func didReceiveMemoryWarning() {
          super.didReceiveMemoryWarning()
          // Dispose of any resources that can be recreated.
      }
      //GID sign in method
      func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error?) {
          // ...
          if error != nil {
              // ...
              return
          }
  
          guard let authentication = user.authentication else { return }
          let credential = GoogleAuthProvider.credential(withIDToken: authentication.idToken, accessToken: authentication.accessToken)
          Auth.auth().signIn(with: credential) { (user, error) in
              if error != nil {
                  // ...
                  return
              }
              // User is signed in
              // ...
          }
          // ...
      }
  </code></pre>
  
  <p>When I run this app, I can navigate successfully to my register view controller and my view for the GID sign in button loads successfully. however, nothing happens when I click the button. I've been working with this for hours and haven't gotten anywhere. </p>
  
  <p>In the debug console, no errors come up.  but I do get at the top:</p>
  
  <blockquote>
    <p>"Unknown class _TtC4LEAF14ViewController in Interface Builder file."</p>
  </blockquote>
  
  <p>I also get</p>
  
  <blockquote>
    <p>"Status bar could not find cached time string image. Rendering in-process."</p>
  </blockquote>
  
  <p>I can't figure out what either of these are referring to.  I made sure to use the correct URL types, and have incorporated the pod files correctly.  My email-password combination works as well.</p>