Убедитесь, что импорт модулей можно использовать при сборке в виде библиотеки. ( #53 )
6.0.1
Исправляет вложенные обратные вызовы, которые не вызываются для методов SignIn и addScopes. ( #29 )
6.0.0
Google Sign-In для iOS теперь имеет открытый исходный код.
Поддержка Swift Package Manager.
Поддержка Simulator на компьютерах Mac M1.
Обновления поверхности API
GIDSignIn
sharedInstance теперь является свойством класса.
signIn теперь имеет signInWithConfiguration:presentingViewController:callback: и всегда запрашивает базовые области профиля.
addScopes:presentingViewController:callback: — это новый способ добавить области, выходящие за рамки базового профиля, для текущего пользователя, вошедшего в систему.
restorePreviousSignIn теперь называется restorePreviousSignInWithCallback: .
disconnect теперь disconnectWithCallback: .
Протокол GIDSignInDelegate был удален в пользу блоков GIDSignInCallback и GIDDisconnectCallback .
Все свойства конфигурации потока входа были перемещены в GIDConfiguration .
Класс GIDConfiguration был добавлен для представления конфигурации, необходимой для входа пользователя.
GIDAuthentication
getTokensWithHandler: теперь называется doWithFreshTokens: .
Определение типа GIDAuthenticationHandler было переименовано GIDAuthenticationAction .
refreshTokensWithHandler: удален, вместо него используйте doWithFreshTokens:
GIDSignInButton больше не выполняет внутренние вызовы GIDSignIn и его необходимо будет подключить к IBAction или аналогичному, чтобы вы могли вызвать signInWithConfiguration:presentingViewController:callback: для инициации потока входа.
5.0.2
Исправляет неправильный код ошибки, отправляемый в signIn:didSignInForUser:withError: когда пользователь отменяет диалоговое окно согласия iOS во время входа в систему.
5.0.1
Устранена проблема, из-за которой процесс входа в систему не мог быть правильно запущен на iOS 13.
Для дистрибутива zip требуется Xcode 11 или выше.
5.0.0
Изменения в GIDSignIn
uiDelegate заменен на presentingViewController .
hasAuthInKeychain заменен на hasPreviousSignIn .
signInSilently заменен на restorePreviousSignIn .
Удален устаревший код ошибки kGIDSignInErrorCodeNoSignInHandlersInstalled .
Изменения в GIDAuthentication
Удалены устаревшие методы getAccessTokenWithHandler:refreshAccessTokenWithHandler: .
Изменения в GIDGoogleUser
Удалено устаревшее свойство accessibleScopes , вместо него используйте grantedScopes .
Добавляет зависимости от AppAuth и GTAppAuth.
Удаляет зависимость от GoogleToolboxForMac.
Отказ от поддержки iOS 7.
4.4.0
Удаляет зависимость от GTM OAuth 2.
4.3.0
Поддерживает управление корпоративными мобильными устройствами Google.
4.2.0
Добавляет grantedScopes в GIDGoogleUser , позволяя подтвердить, какие области были предоставлены после успешного входа в систему.
Устаревший accessibleScopes в GIDGoogleUser , вместо него используйте grantedScopes .
Локализует GIDSignInButton для hi (хинди) и fr-CA (французский (Канада)).
Добавляет зависимость к системной платформе LocalAuthentication .
4.1.2
Добавьте поддержку pod try для GoogleSignIn CocoaPod.
4.1.1
Устраняет проблему, из-за которой signInWillDispatch:error:GIDSignInUIDelegate не вызывался в iOS 11. Обратите внимание, что ни signIn:presentViewController: ни signIn:dismissViewController: не вызывается в iOS 11, поскольку SFAuthenticationSession не представлен контроллером представления приложения. .
4.1.0
Использует SFAuthenticationSession в iOS 11.
4.0.2
Больше не зависит от GoogleAppUtilities.
4.0.1
Переключается на зависимости модуля с открытым исходным кодом.
Внешний вид кнопки входа больше не зависит от запрашиваемых областей.
4.0.0
Модуль GoogleSignIn теперь принимает форму статической структуры. Импортируйте с помощью #import <GoogleSignIn/GoogleSignIn.h> в Objective-C.
Добавляет поддержку модулей. Вы также можете использовать @import GoogleSignIn; в Objective-C, если модуль включен, и import GoogleSignIn в Swift без использования заголовка моста.
Пользователям автономного zip-дистрибутива теперь предоставляется несколько фреймворков, и все их необходимо добавить в проект. Такая декомпозиция обеспечивает большую гибкость в случае дублирования зависимостей.
Удаляет устаревший метод checkGoogleSignInAppInstalled из GIDSignIn .
Удаляет свойства allowsSignInWithBrowser и allowsSignInWithWebView из GIDSignIn .
Больше не требуется добавлять идентификатор пакета в качестве схемы URL-адресов, поддерживаемой приложением.
3.0.0
Предоставляет свойства givenName и familyName для GIDProfileData .
Позволяет установить свойство loginHint в GIDSignIn для предварительного заполнения идентификатора пользователя или адреса электронной почты в процессе входа.
Удалена категория UIViewController(SignIn) , а также свойство delegate из GIDSignInButton .
Требуется, чтобы uiDelegate был правильно настроен в GIDSignIn и была связана платформа SafariServices.
Удаляет зависимость от StoreKit.
Обеспечивает поддержку биткода.
Требуется Xcode 7.0 или выше из-за несовместимости битового кода с Xcode 6.
2.4.0
Кнопка входа обновляется новым логотипом Google.
Поддерживает ограничение домена для входа.
Позволяет обновлять токены идентификаторов.
2.3.2
Больше не требуется Xcode 7.
2.3.1
Исправляет сбой в GIDProfileDataimageURLWithDimension: .
2.3.0
Требуется Xcode 7.0 или выше.
Использует SFSafariViewController для входа в iOS 9. Чтобы это работало, необходимо настроить uiDelegate .
Оптимизирует получение профиля пользователя.
Поддерживает протокол GTMFetcherAuthorizationProtocol в GIDAuthentication.
2.2.0
Совместимо с iOS 9 (бета). Обратите внимание, что эта версия Sign-In SDK не включает битовый код, поэтому вы должны установить для ENABLE_BITCODE значение NO в своем проекте, если вы используете Xcode 7.
Добавляет описательные идентификаторы для ограничений автоматического макета GIDSignInButton.
signInSilently больше не требует установки uiDelegate .
2.1.0
Устраняет проблемы с автоматическим макетом с помощью GIDSignInButton.
Добавляет API для обновления токена доступа в GIDAuthentication.
Улучшенное описание исключений для неназначенного clientID в GIDSignIn.
Другие мелкие исправления ошибок.
2.0.1
Исправление ошибок
2.0.0
Поддерживает вход через UIWebView вместо переключения приложения в браузер, настраиваемый с помощью нового свойства allowsSignInWithWebView .
Теперь приложения, которые отключили приложение, переключаются на браузер с помощью allowsSignInWithBrowser и веб-представление в приложении с помощью свойств allowsSignInWithWebView , имеют возможность отображать подсказку, предлагающую пользователю загрузить приложение Google из App Store.
Устранена проблема с размером кнопки входа в систему, когда включен автоматический макет.
signInSilently теперь вызывает делегата с ошибкой, когда hasAuthInKeychain имеет NO , как описано в документации.
Другие мелкие исправления ошибок
1.0.0
Новый SDK, ориентированный на вход в систему, с обновленным API.
Динамически отображаемая кнопка входа с контекстным брендингом