Note di rilascio dell'SDK Accedi con Google per iOS e macOS

7.0.0

  • Ora puoi fornire tutte le configurazioni tramite il file Info.plist. (#228)
    • Utilizza le seguenti chiavi in coppie <key>KEY</key><string>VALUE</string> per configurare l'SDK:
      • GIDClientID (obbligatorio)
      • GIDServerClientID (facoltativo)
      • GIDHostedDomain (facoltativo)
      • GIDOpenIDRealm (facoltativo)
  • Supporto per la contemporaneità Swift. (#187)
  • Miglioramenti della piattaforma API (#249, #228, #187)
    • GIDSignIn
      • Nuova proprietà configuration.
      • Argomenti Configuration: rimossi dai metodi signIn:.
      • addScopes: rimosso e aggiunto a GIDGoogleUser.
      • Gli argomenti callback: sono stati rinominati in completion: per i metodi asincroni che accettano i blocchi.
    • GIDGoogleUser
      • Nuova proprietà configuration.
      • Nuovo metodo addScopes: spostato da GIDSignIn.
      • Proprietà authentication rimossa e sostituita con:
        • Nuova proprietà accessToken.
        • Nuova proprietà refreshToken.
        • Nuova proprietà idToken.
        • Nuova proprietà fetcherAuthorizer.
        • Nuovo metodo refreshTokensIfNeededWithCompletion:.
    • Nuova classe GIDToken per rappresentare i token ID, aggiornamento e accesso in GIDGoogleUser.
    • Nuova classe GIDSignInResult per rappresentare il risultato di un flusso di accesso o addScopes riuscito.
    • Rimosse le definizioni dei tipi di blocco GIDSignInCallback, GIDDisconnectCallback e GIDAuthenticationAction.

6.2.4

  • Aggiornata la dipendenza GTMSessionFetcher per consentire le versioni 2.x. (#207)

6.2.3

  • Correggi il caricamento delle risorse in GoogleSignInSwift con CocoaPods use_frameworks. (#197)
  • Impedisci gli errori di generazione per GoogleSignInSwift in determinati scenari quando utilizzi Swift Package Manager. (#166)

6.2.2

  • Evitare errori di generazione per GoogleSignInSwift quando si utilizza Swift Package Manager. (#157)
  • Evitare un errore di generazione su Xcode 12 e versioni precedenti. (#158)

6.2.1

  • Usa GoogleSignInSwiftSupport come nome del supporto Swift per CocoaPod. (#137)

6.2.0

  • Supporto per macOS. (#104)
  • È stato aggiunto un pulsante "Accedi con Google" SwiftUI. (#103)
  • È stata aggiunta la possibilità di richiedere ambiti aggiuntivi al momento dell'accesso. (#30)
  • Risolti diversi problemi. (#87, #106)

6.1.0

  • Nuova app Swift di esempio che mostra SwiftUI. (#63)
  • Supporto per Mac Catalyst.
  • Miglioramenti all'implementazione di addScopes. (#68, n. 70)

6.0.2

  • Assicurati che le importazioni dei moduli possano essere utilizzate quando create come libreria. (#53)

6.0.1

  • Corregge i callback nidificati che non vengono richiamati per i metodi SignIn e addScopes. (#29)

6.0.0

  • Accedi con Google per iOS è ora open source.
  • Assistenza per il gestore di pacchetti Swift.
  • Supporto del simulatore sui Mac M1.
  • Aggiornamenti della piattaforma API
    • GIDSignIn
      • sharedInstance ora è una proprietà di una classe.
      • signIn ora è signInWithConfiguration:presentingViewController:callback: e richiede sempre gli ambiti del profilo di base.
      • addScopes:presentingViewController:callback: è il nuovo modo per aggiungere ambiti per un utente che attualmente ha eseguito l'accesso oltre al profilo di base.
      • restorePreviousSignIn ora è restorePreviousSignInWithCallback:.
      • disconnect ora è disconnectWithCallback:.
      • Il protocollo GIDSignInDelegate è stato rimosso a favore dei blocchi GIDSignInCallback e GIDDisconnectCallback.
      • Tutte le proprietà di configurazione del flusso di accesso sono state spostate in GIDConfiguration.
    • La classe GIDConfiguration è stata aggiunta per rappresentare la configurazione necessaria per accedere a un utente.
    • GIDAuthentication
      • getTokensWithHandler: ora è doWithFreshTokens:.
      • Il typedef GIDAuthenticationHandler è stato rinominato GIDAuthenticationAction.
      • L'elemento refreshTokensWithHandler: è stato rimosso. Usa invece doWithFreshTokens:.
    • GIDSignInButton non effettua più chiamate a GIDSignIn internamente e dovrà essere collegato tramite cavo a un IBAction o simile per poter chiamare signInWithConfiguration:presentingViewController:callback: e avviare un flusso di accesso.

5.0.2

  • Corregge il codice di errore errato inviato a signIn:didSignInForUser:withError: quando l'utente annulla la finestra di dialogo per il consenso di iOS durante il flusso di accesso.

5.0.1

  • Risolve un problema che impediva l'avvio corretto del flusso di accesso su iOS 13.
  • La distribuzione ZIP richiede Xcode 11 o versioni successive.

5.0.0

  • Modifiche a GIDSignIn
    • uiDelegate è stato sostituito con presentingViewController.
    • hasAuthInKeychain è stato sostituito con hasPreviousSignIn.
    • signInSilently è stato sostituito con restorePreviousSignIn.
    • Codice di errore kGIDSignInErrorCodeNoSignInHandlersInstalled obsoleto rimosso.
  • Modifiche a GIDAuthentication
    • Rimossi metodi deprecati getAccessTokenWithHandler: e refreshAccessTokenWithHandler:.
  • Modifiche a GIDGoogleUser
    • Rimossa proprietà deprecata accessibleScopes. Usa invece grantedScopes.
  • Aggiunge dipendenze su AppAuth e GTMAppAuth.
  • Rimuove la dipendenza su GoogleToolboxForMac.
  • Non è più supportato iOS 7.

4.4.0

  • Rimuove la dipendenza da OAuth 2 di GTM.

4.3.0

  • Supporta la gestione dispositivi mobili aziendali di Google.

4.2.0

  • Aggiunge grantedScopes a GIDGoogleUser, consentendo la conferma di quali ambiti sono stati concessi dopo un accesso riuscito.
  • Depreca accessibleScopes in GIDGoogleUser. Utilizza invece grantedScopes.
  • Localizza GIDSignInButton per hi (hindi) e fr-CA (francese (Canada)).
  • Aggiunge una dipendenza al framework LocalAuthentication di sistema.

4.1.2

  • Aggiungi il supporto pod try per GoogleSignIn CocoaPod.

4.1.1

  • Risolvi un problema per cui il dispositivo signInWillDispatch:error: di GIDSignInUIDelegate non è stato chiamato su iOS 11. Tieni presente che né signIn:presentViewController:signIn:dismissViewController: vengono chiamati su iOS 11, in quanto la sessione SFAuthenticateSession non viene presentata dal controller delle visualizzazioni dell'app.

4.1.0

  • Utilizza SFAutenticazioneSession su iOS 11.

4.0.2

  • Non dipende più da GoogleAppUtilities.

4.0.1

  • Passa alle dipendenze dei pod open source.
  • L'aspetto del pulsante di accesso non dipende più dagli ambiti richiesti.

4.0.0

  • Il pod GoogleSignIn ora assume la forma di un framework statico. Importa con #import <GoogleSignIn/GoogleSignIn.h> in Objective-C.
  • Aggiunge il supporto dei moduli. Puoi anche utilizzare @import GoogleSignIn; in Objective-C, se il modulo è abilitato, e import GoogleSignIn in Swift senza utilizzare un'intestazione bridge.
  • Per gli utenti della distribuzione zip autonoma, ora vengono forniti più framework e tutti devono essere aggiunti a un progetto. Questa scomposizione consente una maggiore flessibilità in caso di dipendenze duplicate.
  • Rimuove il metodo obsoleto checkGoogleSignInAppInstalled da GIDSignIn.
  • Rimuove le proprietà allowsSignInWithBrowser e allowsSignInWithWebView da GIDSignIn.
  • Non è più necessario aggiungere l'ID pacchetto come schema URL supportato dall'app.

3.0.0

  • Fornisce le proprietà givenName e familyName su GIDProfileData.
  • Consente di impostare la proprietà loginHint su GIDSignIn per precompilare l'ID o l'indirizzo email dell'utente nel flusso di accesso.
  • La categoria UIViewController(SignIn) e la proprietà delegate sono state rimosse da GIDSignInButton.
  • Richiede che uiDelegate sia stato impostato correttamente su GIDSignIn e che il framework SafariServices sia stato collegato.
  • Rimuove la dipendenza da StoreKit.
  • Fornisce supporto per codice bit.
  • Richiede Xcode 7.0 o versioni successive a causa delle incompatibilità di bitcode con Xcode 6.

2.4.0

  • Aggiorna il pulsante di accesso con il nuovo logo Google.
  • Supporta la limitazione di dominio per l'accesso.
  • Consente di aggiornare i token ID.

2.3.2

  • Non richiede più Xcode 7.

2.3.1

  • Corretto un arresto anomalo in imageURLWithDimension: di GIDProfileData.

2.3.0

  • Richiede Xcode 7.0 o versioni successive.
  • Utilizza SFSafariViewController per l'accesso su iOS 9. È necessario impostare uiDelegate affinché funzioni.
  • Ottimizza il recupero del profilo utente.
  • Supporta GTMFetcherAuthorizationProtocol in GIDAuthentication.

2.2.0

  • Compatibile con iOS 9 (beta). Tieni presente che questa versione dell'SDK Sign-In non include il bitcode, quindi devi impostare ENABLE_BITCODE su NO nel progetto se utilizzi Xcode 7.
  • Aggiunge identificatori descrittivi per i vincoli di layout automatico di GIDSignInButton.
  • signInSilently non richiede più l'impostazione di uiDelegate.

2.1.0

  • Risolve i problemi di layout automatico in GIDSignInButton.
  • Aggiunge l'API per aggiornare il token di accesso in GIDAuthentication.
  • Migliore descrizione dell'eccezione per clientID non assegnato in GIDSignIn.
  • Altre correzioni di bug minori.

2.0.1

  • Correzioni di bug

2.0.0

  • Supporta l'accesso tramite UIWebView anziché il passaggio da un'app a un browser, configurabile con la nuova proprietà allowsSignInWithWebView.
  • Ora le app in cui è stata disattivata passano a un browser tramite la vista web allowsSignInWithBrowser e in-app tramite le proprietà allowsSignInWithWebView hanno la possibilità di mostrare un messaggio che invita l'utente a scaricare l'app Google dall'App Store.
  • Risolve il problema relativo alle dimensioni del pulsante di accesso quando il layout automatico è attivato
  • signInSilently ora chiama il delegato con errore quando hasAuthInKeychain è NO come documentato
  • Altre correzioni di bug minori

1.0.0

  • Nuovo SDK incentrato sull'accesso con API aggiornata
  • Pulsante di accesso visualizzato in modo dinamico con branding contestuale
  • Supporto profilo di base
  • Aggiunta la proprietà allowSignInWithBrowser