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 clase
signIn ahora es signInWithConfiguration: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 es restorePreviousSignInWithCallback:
disconnect ahora es disconnectWithCallback:
Se quitó el protocolo GIDSignInDelegate y se reemplazó por los bloques GIDSignInCallback y GIDDisconnectCallback.
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 es doWithFreshTokens:
Se cambió el nombre de typedef de GIDAuthenticationHandler a GIDAuthenticationAction.
Se quitó refreshTokensWithHandler:. En su lugar, usa doWithFreshTokens:.
GIDSignInButton ya no realiza llamadas a GIDSignIn de forma interna y deberá conectarse a un IBAction o uno similar para que puedas llamar a signInWithConfiguration: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 por presentingViewController.
Se reemplazó hasAuthInKeychain por hasPreviousSignIn.
Se reemplazó signInSilently por restorePreviousSignIn.
Se quitó el código de error kGIDSignInErrorCodeNoSignInHandlersInstalled obsoleto.
Cambios en GIDAuthentication
Se quitaron los métodos obsoletos getAccessTokenWithHandler: y refreshAccessTokenWithHandler:.
Cambios en GIDGoogleUser
Se quitó la propiedad obsoleta accessibleScopes. En su lugar, usa grantedScopes.
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 a GIDGoogleUser, lo que permite confirmar qué alcances se otorgaron después de un acceso exitoso.
accessibleScopes deja de estar disponible en GIDGoogleUser. En su lugar, usa grantedScopes.
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: de GIDSignInUIDelegate en iOS 11. Ten en cuenta que no se pretende que ni signIn:presentViewController: ni signIn: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, y import 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 de GIDSignIn.
Quita las propiedades allowsSignInWithBrowser y allowsSignInWithWebView de GIDSignIn.
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 y familyName en GIDProfileData.
Permite configurar la propiedad loginHint en GIDSignIn 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 propiedad delegate de GIDSignInButton.
Requiere que uiDelegate se haya configurado correctamente en GIDSignIn 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: de GIDProfileData.
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 de uiDelegate.
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 propiedades allowsSignInWithWebView 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 cuando hasAuthInKeychain es NO, 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