7.0.0
- Ahora se puede proporcionar toda la configuración a través del archivo
Info.plist
. (#228).- Usa las siguientes claves en pares de
<key>KEY</key><string>VALUE</string>
para configurar el SDK:GIDClientID
(obligatorio)GIDServerClientID
(opcional)GIDHostedDomain
(opcional)GIDOpenIDRealm
(opcional)
- Usa las siguientes claves en pares de
- Compatibilidad con la simultaneidad de Swift. (#187)
- Mejoras en la plataforma de la API (#249, #228, #187)
GIDSignIn
- Nueva propiedad
configuration
. - Se quitaron los argumentos
Configuration:
de los métodossignIn:
. - Se quitó
addScopes:
y se agregó aGIDGoogleUser
. - Se cambió el nombre de los argumentos
callback:
acompletion:
para los métodos asíncronos que toman bloques
- Nueva propiedad
GIDGoogleUser
- Nueva propiedad
configuration
. - Se movió el nuevo método
addScopes:
desdeGIDSignIn
. - Se quitó la propiedad
authentication
y se la reemplazó por:- Nueva propiedad
accessToken
. - Nueva propiedad
refreshToken
. - Nueva propiedad
idToken
. - Nueva propiedad
fetcherAuthorizer
. - Nuevo método
refreshTokensIfNeededWithCompletion:
- Nueva propiedad
- Nueva propiedad
- Nueva clase
GIDToken
para representar tokens de ID, acceso y actualización enGIDGoogleUser
. - Nueva clase
GIDSignInResult
para representar el resultado de un flujo de signIn o addScopes exitoso. - Se quitaron las definiciones de tipo de bloque
GIDSignInCallback
,GIDDisconnectCallback
yGIDAuthenticationAction
.
6.2.4
- Se actualizó la dependencia GTMSessionFetcher para permitir las versiones 2.x. (#207)
6.2.3
- Corrige la carga de recursos en GoogleSignInSwift con CocoaPods use_frameworks. (#197)
- Evita errores de compilación de GoogleSignInSwift en ciertas situaciones cuando se usa Swift Package Manager. (#166)
6.2.2
- Se evitan los errores de compilación de GoogleSignInSwift cuando se usa Swift Package Manager. (#157)
- Evita los errores de compilación en Xcode 12 y versiones anteriores. (#158)
6.2.1
- Usa
GoogleSignInSwiftSupport
como el nombre del CocoaPod compatible con Swift. (#137)
6.2.0
- Compatibilidad con macOS. (#104)
- Se agregó el botón “Acceder con Google” de SwiftUI. (#103)
- Se agregó la capacidad de solicitar permisos adicionales en el momento del acceso. (#30)
- Se corrigieron varios problemas. (#87, #106).
6.1.0
- Nueva app de ejemplo de Swift que muestra SwiftUI. (#63)
- Compatibilidad con Mac Catalyst.
- Mejoras en la implementación de
addScopes
(#68, #70).
6.0.2
- Asegúrate de que las importaciones de módulos se puedan usar cuando se compilen como una biblioteca. (#53)
6.0.1
- Se corrigieron las devoluciones de llamada anidadas que no se llamaban para los métodos signIn y addScopes (#29)
6.0.0
- El Acceso con Google para iOS ahora es de código abierto.
- Compatibilidad con Swift Package Manager
- Compatibilidad con el simulador en las Macs M1
- Actualizaciones de la plataforma de la API
GIDSignIn
sharedInstance
ahora es una propiedad de clasesignIn
ahora essignInWithConfiguration:presentingViewController:callback:
y siempre solicita permisos de perfil básicos.addScopes:presentingViewController:callback:
es la nueva forma de agregar permisos más allá del perfil básico a un usuario que accedió.restorePreviousSignIn
ahora esrestorePreviousSignInWithCallback:
disconnect
ahora esdisconnectWithCallback:
- Se quitó el protocolo
GIDSignInDelegate
y se reemplazó por los bloquesGIDSignInCallback
yGIDDisconnectCallback
. - Todas las propiedades de configuración del flujo de acceso se movieron a
GIDConfiguration
.
- Se agregó la clase
GIDConfiguration
para representar la configuración necesaria para que un usuario acceda. GIDAuthentication
getTokensWithHandler:
ahora esdoWithFreshTokens:
- Se cambió el nombre de typedef de
GIDAuthenticationHandler
aGIDAuthenticationAction
. - Se quitó
refreshTokensWithHandler:
. En su lugar, usadoWithFreshTokens:
.
GIDSignInButton
ya no realiza llamadas aGIDSignIn
de forma interna y deberá conectarse a unIBAction
o uno similar para que puedas llamar asignInWithConfiguration:presentingViewController:callback:
a fin de iniciar un flujo de acceso.
5.0.2
- Corrige el código de error incorrecto que se envía a
signIn:didSignInForUser:withError:
cuando el usuario cancela el cuadro de diálogo de consentimiento de iOS durante el flujo de acceso.
5.0.1
- Se solucionó un problema por el que no se podía iniciar correctamente el flujo de acceso en iOS 13.
- La distribución Zip requiere Xcode 11 o una versión posterior.
5.0.0
- Cambios en GIDSignIn
- Se reemplazó
uiDelegate
porpresentingViewController
. - Se reemplazó
hasAuthInKeychain
porhasPreviousSignIn
. - Se reemplazó
signInSilently
porrestorePreviousSignIn
. - Se quitó el código de error
kGIDSignInErrorCodeNoSignInHandlersInstalled
obsoleto.
- Se reemplazó
- Cambios en GIDAuthentication
- Se quitaron los métodos obsoletos
getAccessTokenWithHandler:
yrefreshAccessTokenWithHandler:
.
- Se quitaron los métodos obsoletos
- Cambios en GIDGoogleUser
- Se quitó la propiedad obsoleta
accessibleScopes
. En su lugar, usagrantedScopes
.
- Se quitó la propiedad obsoleta
- Agrega dependencias en AppAuth y GTMAppAuth.
- Se quitó la dependencia de GoogleToolboxForMac.
- Ya no es compatible con iOS 7.
4.4.0
- Se quita la dependencia de GTM OAuth 2.
4.3.0
- Admite la Administración de dispositivos móviles empresariales de Google.
4.2.0
- Agrega
grantedScopes
aGIDGoogleUser
, lo que permite confirmar qué alcances se otorgaron después de un acceso exitoso. accessibleScopes
deja de estar disponible enGIDGoogleUser
. En su lugar, usagrantedScopes
.- Localiza
GIDSignInButton
para “hi” (hindi) y fr-CA (francés (Canadá). - Agrega dependencia al framework
LocalAuthentication
del sistema.
4.1.2
- Se agregó compatibilidad de
pod try
para el CocoaPod GoogleSignIn
4.1.1
- Se solucionó un problema por el que no se llamaba al elemento
signInWillDispatch:error:
deGIDSignInUIDelegate
en iOS 11. Ten en cuenta que no se pretende que nisignIn:presentViewController:
nisignIn:dismissViewController:
se llamen en iOS 11 porque el controlador de vista de la app no presenta SFAuthenticationSession.
4.1.0
- Usa SFAuthenticationSession en iOS 11.
4.0.2
- Ya no depende de GoogleAppUtilities.
4.0.1
- Realiza un cambio a dependencias de Pod de código abierto.
- La apariencia del botón de acceso ya no depende de los permisos solicitados.
4.0.0
- El Pod de GoogleSignIn ahora adopta la forma de un framework estático. Importa con
#import <GoogleSignIn/GoogleSignIn.h>
en Objective-C. - Agrega compatibilidad con módulos. También puedes usar
@import GoogleSignIn;
en Objective-C, si el módulo está habilitado, yimport GoogleSignIn
en Swift sin usar un encabezado puente. - Para los usuarios de la distribución ZIP independiente, ahora se proporcionan varios frameworks y todos deben agregarse a un proyecto. Esta descomposición permite una mayor flexibilidad en caso de dependencias duplicadas.
- Se quitó el método obsoleto
checkGoogleSignInAppInstalled
deGIDSignIn
. - Quita las propiedades
allowsSignInWithBrowser
yallowsSignInWithWebView
deGIDSignIn
. - Ya no es necesario agregar el ID del paquete como un esquema de URL compatible con la app.
3.0.0
- Proporciona las propiedades
givenName
yfamilyName
enGIDProfileData
. - Permite configurar la propiedad
loginHint
enGIDSignIn
para autocompletar el ID o la dirección de correo electrónico del usuario en el flujo de acceso. - Se quitaron la categoría
UIViewController(SignIn)
y la propiedaddelegate
deGIDSignInButton
. - Requiere que
uiDelegate
se haya configurado correctamente enGIDSignIn
y que se haya vinculado el framework de SafariServices. - Quita la dependencia de StoreKit.
- Proporciona compatibilidad con códigos de bits.
- Se requiere Xcode 7.0 o una versión posterior debido a las incompatibilidades entre códigos de bits y Xcode 6.
2.4.0
- Actualiza el botón de acceso con el nuevo logotipo de Google.
- Admite la restricción de dominio para el acceso.
- Permite actualizar tokens de ID.
2.3.2
- Ya no se requiere Xcode 7.
2.3.1
- Se corrigió una falla en el
imageURLWithDimension:
deGIDProfileData
.
2.3.0
- Requiere Xcode 7.0 o una versión posterior.
- Usa SFSafariViewController para acceder en iOS 9. Se debe configurar
uiDelegate
para que esto funcione. - Optimiza la recuperación de perfiles de usuario.
- Admite GTMFetcherAuthorizationProtocol en GIDAuthentication.
2.2.0
- Compatible con iOS 9 (beta). Ten en cuenta que esta versión del SDK de Sign-In no incluye código de bits, por lo que debes configurar ENABLE_BITCODE como NO en tu proyecto si usas Xcode 7.
- Se agregaron identificadores descriptivos para las restricciones de diseño automático de GIDSignInButton.
signInSilently
ya no requiere la configuración deuiDelegate
.
2.1.0
- Se corrigieron problemas de diseño automático con GIDSignInButton.
- Agrega la API al token de acceso de actualización en GIDAuthentication.
- Se mejoró la descripción de excepción para el clientID no asignado en GIDSignIn.
- Otras correcciones de errores menores
2.0.1
- Correcciones de errores
2.0.0
- Admite el acceso a través de UIWebView en lugar de cambiar la app a un navegador, que se puede configurar con la nueva propiedad
allowsSignInWithWebView
. - Ahora, las apps que inhabilitaron la app cambian a un navegador mediante
allowsSignInWithBrowser
y la vista web en la app a través de las propiedadesallowsSignInWithWebView
tienen la opción de mostrar un mensaje para indicarle al usuario que descargue Google app desde App Store. - Se solucionó el problema de tamaño del botón de acceso cuando se habilita el diseño automático.
signInSilently
ahora llama al delegado con error cuandohasAuthInKeychain
esNO
, como se documenta.- Otras correcciones de errores menores
1.0.0
- Nuevo SDK enfocado en el acceso con API actualizada
- Botón de acceso renderizado de forma dinámica con desarrollo de la marca contextual
- Compatibilidad básica con el perfil
- Se agregó la propiedad allowSignInWithBrowser