Notas da versão do SDK do Login do Google para iOS e macOS

7.0.0

  • Toda a configuração agora pode ser fornecida pelo arquivo Info.plist. (#228, link em inglês).
    • Use as seguintes chaves em pares de <key>KEY</key><string>VALUE</string> para configurar o SDK:
      • GIDClientID (obrigatório)
      • GIDServerClientID (opcional)
      • GIDHostedDomain (opcional)
      • GIDOpenIDRealm (opcional)
  • Compatibilidade com simultaneidade do Swift. (#187)
  • Melhorias na superfície da API (249, #228 e #187).
    • GIDSignIn
      • Nova propriedade configuration.
      • Remoção dos argumentos Configuration: dos métodos signIn:
      • Remoção de addScopes: e adição a GIDGoogleUser
      • Os argumentos callback: foram renomeados como completion: para métodos assíncronos que usam blocos
    • GIDGoogleUser
      • Nova propriedade configuration.
      • Novo método addScopes: movido de GIDSignIn.
      • A propriedade authentication foi removida e substituída por:
        • Nova propriedade accessToken.
        • Nova propriedade refreshToken.
        • Nova propriedade idToken.
        • Nova propriedade fetcherAuthorizer.
        • Novo método refreshTokensIfNeededWithCompletion:.
    • Nova classe GIDToken para representar tokens de acesso, atualização e ID em GIDGoogleUser.
    • Nova classe GIDSignInResult para representar o resultado de um fluxo de login ou addScopes bem-sucedido.
    • Remoção das definições de tipo de bloco GIDSignInCallback, GIDDisconnectCallback e GIDAuthenticationAction

6.2.4

  • A dependência do GTMSessionFetcher foi atualizada para permitir versões 2.x. (#207)

6.2.3

  • O carregamento de recursos no GoogleSignInSwift com o use_frameworks do CocoaPods foi corrigido. (#197)
  • Evitar erros de build do GoogleSignInSwift em determinados cenários ao usar o Gerenciador de pacotes do Swift. (#166)

6.2.2

  • Evitar erros de build para o GoogleSignInSwift ao usar o Gerenciador de pacotes do Swift. (#157)
  • Evite erros de build no Xcode 12 e em versões anteriores. (#158)

6.2.1

  • Use GoogleSignInSwiftSupport como o nome do CocoaPod de suporte do Swift. (#137)

6.2.0

  • Suporte para macOS. (#104)
  • O botão "Fazer login com o Google" da SwiftUI foi adicionado. (#103)
  • Agora é possível solicitar escopos adicionais no momento do login. (#30)
  • Corrigimos vários problemas. (#87, #106).

6.1.0

  • Novo app de exemplo do Swift demonstrando o SwiftUI. (#63)
  • Suporte ao Mac Catalyst.
  • Melhorias na implementação de addScopes. (#68, 70).

6.0.2

  • Verifique se as importações de módulos podem ser usadas quando criadas como uma biblioteca. (#53)

6.0.1

  • Correção de callbacks aninhados que não eram chamados para os métodos signIn e addScopes (#29)

6.0.0

  • O Login do Google para iOS agora é de código aberto.
  • Suporte ao Gerenciador de pacotes do Swift.
  • Suporte para Simulator em Macs M1.
  • Atualizações da plataforma da API
    • GIDSignIn
      • sharedInstance agora é uma propriedade de classe.
      • signIn agora é signInWithConfiguration:presentingViewController:callback: e sempre solicita escopos básicos de perfil.
      • addScopes:presentingViewController:callback: é a nova maneira de adicionar escopos além do perfil básico a um usuário conectado.
      • restorePreviousSignIn agora é restorePreviousSignInWithCallback:
      • disconnect agora é disconnectWithCallback:
      • O protocolo GIDSignInDelegate foi removido e substituído pelos blocos GIDSignInCallback e GIDDisconnectCallback.
      • Todas as propriedades de configuração do fluxo de login foram movidas para GIDConfiguration.
    • A classe GIDConfiguration foi adicionada para representar a configuração necessária para fazer o login de um usuário.
    • GIDAuthentication
      • getTokensWithHandler: agora é doWithFreshTokens:
      • O typedef GIDAuthenticationHandler foi renomeado como GIDAuthenticationAction
      • refreshTokensWithHandler: foi removido. Use doWithFreshTokens:.
    • GIDSignInButton não faz mais chamadas internas para GIDSignIn e vai precisar ser conectado a um IBAction ou semelhante para que você chame signInWithConfiguration:presentingViewController:callback: para iniciar um fluxo de login.

5.0.2

  • Corrige o código de erro errado que era enviado para signIn:didSignInForUser:withError: quando o usuário cancela a caixa de diálogo de consentimento do iOS durante o fluxo de login

5.0.1

  • Correção de um problema em que o fluxo de login não era iniciado corretamente no iOS 13
  • A distribuição zip requer o Xcode 11 ou mais recente.

5.0.0

  • Mudanças no GIDSignIn
    • uiDelegate foi substituído por presentingViewController
    • hasAuthInKeychain foi substituído por hasPreviousSignIn
    • signInSilently foi substituído por restorePreviousSignIn
    • O código de erro kGIDSignInErrorCodeNoSignInHandlersInstalled descontinuado foi removido
  • Mudanças no GIDAuthentication
    • Os métodos descontinuados getAccessTokenWithHandler: e refreshAccessTokenWithHandler: foram removidos
  • Mudanças no GIDGoogleUser
    • A propriedade descontinuada accessibleScopes foi removida. Use grantedScopes
  • Adiciona dependências no AppAuth e GTMAppAuth.
  • Remove a dependência de GoogleToolboxForMac.
  • Descarta a compatibilidade com o iOS 7.

4.4.0

  • Remove a dependência do OAuth 2 do GTM.

4.3.0

  • Compatível com o Gerenciamento de dispositivos móveis empresarial do Google.

4.2.0

  • Adiciona grantedScopes a GIDGoogleUser, permitindo a confirmação de quais escopos foram concedidos após um login bem-sucedido.
  • O uso de accessibleScopes em GIDGoogleUser foi descontinuado. Use grantedScopes.
  • Localiza GIDSignInButton para hi (hindi) e fr-CA (francês (Canadá)).
  • Adiciona dependência ao framework LocalAuthentication do sistema.

4.1.2

  • Foi adicionado suporte a pod try para o CocoaPod GoogleSignIn.

4.1.1

  • Correção de um problema em que o signInWillDispatch:error: do GIDSignInUIDelegate não era chamado no iOS 11 O esperado é que signIn:presentViewController: e signIn:dismissViewController: não sejam chamados no iOS 11 porque a SFAuthenticationSession não é apresentada pelo controlador de visualização do app.

4.1.0

  • Usa SFAuthenticationSession no iOS 11.

4.0.2

  • Ele não depende mais do GoogleAppUtils.

4.0.1

  • Alterna para dependências de pods de código aberto.
  • A aparência do botão de login não depende mais dos escopos solicitados.

4.0.0

  • O pod GoogleSignIn agora assume a forma de um framework estático. Importe com #import <GoogleSignIn/GoogleSignIn.h> em Objective-C.
  • Adiciona compatibilidade com o módulo. Também será possível usar @import GoogleSignIn; em Objective-C, se o módulo estiver ativado, e import GoogleSignIn no Swift, sem usar um cabeçalho bridge.
  • Para usuários da distribuição independente do ZIP, vários frameworks agora são fornecidos e todos precisam ser adicionados a um projeto. Essa decomposição permite mais flexibilidade em caso de dependências duplicadas.
  • O método descontinuado checkGoogleSignInAppInstalled foi removido de GIDSignIn
  • Remove as propriedades allowsSignInWithBrowser e allowsSignInWithWebView de GIDSignIn.
  • Não é mais necessário adicionar o ID do pacote como um esquema de URL com suporte no app.

3.0.0

  • Fornece as propriedades givenName e familyName em GIDProfileData.
  • Permite definir a propriedade loginHint em GIDSignIn para preencher automaticamente o ID ou o endereço de e-mail do usuário no fluxo de login.
  • A categoria UIViewController(SignIn) e a propriedade delegate foram removidas de GIDSignInButton.
  • Requer que uiDelegate tenha sido definido corretamente em GIDSignIn e que o framework SafariServices tenha sido vinculado.
  • Remove a dependência do StoreKit.
  • Oferece suporte a bitcode.
  • Requer Xcode 7.0 ou mais recente devido a incompatibilidades de bitcode com o Xcode 6.

2.4.0

  • Atualiza o botão de login com o novo logotipo do Google.
  • Oferece suporte à restrição de domínio para login.
  • Permite atualizar tokens de ID.

2.3.2

  • O Xcode 7 não é mais necessário.

2.3.1

  • Correção de uma falha no imageURLWithDimension: do GIDProfileData

2.3.0

  • Requer Xcode 7.0 ou mais recente.
  • Usa o SFSafariViewController para fazer login no iOS 9. uiDelegate precisa ser definido para que isso funcione.
  • Otimiza a busca do perfil do usuário.
  • Oferece suporte ao GTMFetcherAuthorization Protocol no GIDAuthentication.

2.2.0

  • Compatível com iOS 9 (Beta). Essa versão do SDK de Login não inclui bitcode. Portanto, será necessário definir ENABLE_BITCODE como NO no seu projeto se você usar o Xcode 7.
  • Adiciona identificadores descritivos para as restrições de layout automático do GIDSignInButton.
  • signInSilently não exige mais a configuração de uiDelegate.

2.1.0

  • Correção de problemas de layout automático com o GIDSignInButton
  • Adição da API para atualizar o token de acesso em GIDAuthentication.
  • Melhor descrição de exceção para clientID não atribuído em GIDSignIn.
  • Outras correções de bugs menores.

2.0.1

  • Correções de bugs

2.0.0

  • Oferece suporte ao login via UIWebView, em vez de o app alternar para um navegador, configurável com a nova propriedade allowsSignInWithWebView.
  • Agora, os apps que desativaram o app alternam para um navegador pela allowsSignInWithBrowser e pela visualização da Web no app pelas propriedades allowsSignInWithWebView podem mostrar uma solicitação instruindo o usuário a fazer o download do Google app na App Store.
  • Correção do problema de tamanho do botão de login quando o layout automático está ativado.
  • signInSilently agora chama o delegado com erro quando hasAuthInKeychain é NO conforme documentado
  • Outras correções de bugs secundários

1.0.0

  • Novo SDK focado em login com API atualizada
  • Botão de login renderizado de forma dinâmica com branding contextual
  • Suporte básico ao perfil
  • Adição da propriedade allowSignInWithBrowser