7.0.0
- 이제
Info.plist
파일을 통해 모든 구성을 제공할 수 있습니다. (#228)<key>KEY</key><string>VALUE</string>
쌍에서 다음 키를 사용하여 SDK를 구성합니다.GIDClientID
(필수 항목)GIDServerClientID
(선택사항)GIDHostedDomain
(선택사항)GIDOpenIDRealm
(선택사항)
- Swift 동시 실행 지원 (#187)
- API 노출 영역 개선사항 (#249, #228, #187)
GIDSignIn
- 새로운
configuration
속성 signIn:
메서드에서Configuration:
인수를 삭제했습니다.addScopes:
를 삭제하고GIDGoogleUser
에 추가했습니다.- 비동기 메서드의 블록을 위해
callback:
인수의 이름을completion:
로 바꾸었습니다.
- 새로운
GIDGoogleUser
- 새로운
configuration
속성 - 새로운
addScopes:
메서드가GIDSignIn
에서 이동했습니다. authentication
속성을 삭제하고 다음으로 대체했습니다.- 새로운
accessToken
속성 - 새로운
refreshToken
속성 - 새로운
idToken
속성 - 새로운
fetcherAuthorizer
속성 - 새로운
refreshTokensIfNeededWithCompletion:
메서드를 지원합니다.
- 새로운
- 새로운
GIDGoogleUser
의 액세스, 갱신, ID 토큰을 나타내는 새로운GIDToken
클래스가 있습니다.- 새로운
GIDSignInResult
클래스가 추가되어 로그인 또는 addScopes 흐름의 성공 결과를 나타냅니다. GIDSignInCallback
,GIDDisconnectCallback
,GIDAuthenticationAction
블록 유형 정의가 삭제되었습니다.
6.2.4
- 2.x 버전을 허용하도록 GTMSessionFetcher 종속 항목이 업데이트되었습니다. (#207)
6.2.3
- CocoaPods use_frameworks를 사용하여 GoogleSignInSwift에서 리소스 로드를 수정했습니다. (#197)
- Swift Package Manager를 사용할 때 특정 시나리오에서 GoogleSignInSwift 빌드 오류를 방지합니다. (#166)
6.2.2
- Swift Package Manager를 사용할 때 GoogleSignInSwift 빌드 오류를 방지합니다. (#157)
- Xcode 12 이하에서 빌드 오류를 방지합니다. (#158)
6.2.1
- Swift 지원 CocoaPod의 이름으로
GoogleSignInSwiftSupport
을 사용합니다. (#137)
6.2.0
- macOS를 지원합니다. (#104)
- SwiftUI 'Google 계정으로 로그인' 버튼이 추가되었습니다. (#103)
- 로그인 시 추가 범위를 요청하는 기능이 추가되었습니다. (#30)
- 여러 문제가 해결되었습니다. (#87, #106)
6.1.0
6.0.2
- 모듈 가져오기를 라이브러리로 빌드할 때 사용할 수 있는지 확인합니다. (#53)
6.0.1
- 중첩된 콜백이 signIn 및 addScopes 메서드에 대해 호출되지 않는 문제를 수정합니다. (#29)
6.0.0
- iOS용 Google 로그인이 이제 오픈소스로 제공됩니다.
- Swift Package Manager 지원
- M1 Mac에서 시뮬레이터가 지원됩니다.
- API 노출 영역 업데이트
GIDSignIn
sharedInstance
는 이제 클래스 속성입니다.signIn
는 이제signInWithConfiguration:presentingViewController:callback:
이며 항상 기본 프로필 범위를 요청합니다.addScopes:presentingViewController:callback:
는 현재 로그인한 사용자에게 기본 프로필 외의 범위를 추가하는 새로운 방법입니다.restorePreviousSignIn
는 이제restorePreviousSignInWithCallback:
입니다.disconnect
는 이제disconnectWithCallback:
입니다.GIDSignInDelegate
프로토콜이 삭제되고GIDSignInCallback
및GIDDisconnectCallback
블록으로 대체되었습니다.- 모든 로그인 흐름 구성 속성이
GIDConfiguration
로 이동되었습니다.
- 사용자 로그인에 필요한 구성을 나타내기 위해
GIDConfiguration
클래스가 추가되었습니다. GIDAuthentication
getTokensWithHandler:
는 이제doWithFreshTokens:
입니다.GIDAuthenticationHandler
typedef의 이름이GIDAuthenticationAction
로 변경되었습니다.refreshTokensWithHandler:
를 삭제했습니다. 대신doWithFreshTokens:
를 사용하세요.
GIDSignInButton
는 더 이상 내부적으로GIDSignIn
를 호출하지 않으며signInWithConfiguration:presentingViewController:callback:
를 호출하여 로그인 과정을 시작하려면IBAction
또는 이와 유사한 서비스에 연결해야 합니다.
5.0.2
- 사용자가 로그인 과정 중에 iOS의 동의 대화상자를 취소할 때
signIn:didSignInForUser:withError:
로 전송되는 잘못된 오류 코드를 수정합니다.
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 및 GTMAppAuth의 종속 항목을 추가합니다.
- GoogleToolboxForMac의 종속 항목을 삭제합니다.
- iOS 7이 지원되지 않습니다.
4.4.0
- GTM OAuth 2에 대한 종속 항목을 삭제합니다.
4.3.0
- Google의 엔터프라이즈 모바일 관리를 지원합니다.
4.2.0
- 로그인 성공 후 부여된 범위를 확인할 수 있도록
grantedScopes
를GIDGoogleUser
에 추가합니다. GIDGoogleUser
의accessibleScopes
가 지원 중단되므로 대신grantedScopes
를 사용하세요.GIDSignInButton
를 hi (힌디어) 및 fr-CA (프랑스어 (캐나다))로 현지화합니다.- 시스템
LocalAuthentication
프레임워크에 종속 항목을 추가합니다.
4.1.2
- GoogleSignIn CocoaPod에
pod try
지원을 추가합니다.
4.1.1
- iOS 11에서
GIDSignInUIDelegate
의signInWillDispatch:error:
가 호출되지 않는 문제가 수정되었습니다. SFAuthenticationSession이 앱의 뷰 컨트롤러에 의해 표시되지 않으므로 iOS 11에서는signIn:presentViewController:
와signIn:dismissViewController:
가 모두 호출되지 않도록 의도되었습니다.
4.1.0
- iOS 11에서 SFAuthenticationSession을 사용합니다.
4.0.2
- 더 이상 GoogleAppUtilities에 종속되지 않습니다.
4.0.1
- 오픈소스 포드 종속 항목으로 전환합니다.
- 로그인 버튼의 모양이 더 이상 요청된 범위에 종속되지 않습니다.
4.0.0
- 이제 GoogleSignIn 포드가 정적 프레임워크의 형태를 취합니다. Objective-C에서
#import <GoogleSignIn/GoogleSignIn.h>
를 사용하여 가져옵니다. - 모듈 지원을 추가합니다. 또한 모듈이 사용 설정된 경우 Objective-C에서
@import GoogleSignIn;
를 사용하고 브리지 헤더를 사용하지 않고 Swift에서import GoogleSignIn
을 사용할 수 있습니다. - 독립형 zip 배포 사용자를 위해 이제 여러 프레임워크가 제공되며 모두 프로젝트에 추가해야 합니다. 이 분해를 통해 종속 항목이 중복되는 경우 더 많은 유연성을 확보할 수 있습니다.
GIDSignIn
에서 지원 중단된 메서드checkGoogleSignInAppInstalled
를 삭제합니다.GIDSignIn
에서allowsSignInWithBrowser
및allowsSignInWithWebView
속성을 삭제합니다.- 더 이상 앱에서 지원하는 URL 스키마로 번들 ID를 추가할 필요가 없습니다.
3.0.0
GIDProfileData
에서givenName
및familyName
속성을 제공합니다.- 로그인 과정에서 사용자 ID 또는 이메일 주소를 미리 채우도록
GIDSignIn
에서loginHint
속성을 설정하도록 허용합니다. GIDSignInButton
에서UIViewController(SignIn)
카테고리와delegate
속성이 삭제되었습니다.uiDelegate
가GIDSignIn
에서 올바르게 설정되었고 SafariServices 프레임워크가 연결되어 있어야 합니다.- StoreKit 종속 항목을 삭제합니다.
- 비트코드를 지원합니다.
- Xcode 6과의 비트코드 비호환성 때문에 Xcode 7.0 이상이 필요합니다.
2.4.0
- 새로운 Google 로고로 로그인 버튼을 업데이트합니다.
- 로그인을 위한 도메인 제한을 지원합니다.
- ID 토큰을 새로고침할 수 있습니다.
2.3.2
- 더 이상 Xcode 7이 필요하지 않습니다.
2.3.1
GIDProfileData
의imageURLWithDimension:
에서 발생하는 비정상 종료 문제를 수정했습니다.
2.3.0
- Xcode 7.0 이상이 필요합니다.
- iOS 9에서 로그인할 때 SFSafariViewController를 사용합니다. 이 작업을 실행하려면
uiDelegate
를 설정해야 합니다. - 사용자 프로필 가져오기를 최적화합니다.
- GIDAuthentication에서 GTMFetcherAuthorizationProtocol을 지원합니다.
2.2.0
- iOS 9 (베타)와 호환됩니다. 이 버전의 로그인 SDK에는 비트코드가 포함되어 있지 않으므로 Xcode 7을 사용하는 경우 프로젝트에서 ENABLE_BITCODE를 NO로 설정해야 합니다.
- GIDSignInButton의 자동 레이아웃 제약 조건에 설명 식별자를 추가합니다.
signInSilently
에는 더 이상uiDelegate
을 설정할 필요가 없습니다.
2.1.0
- GIDSignInButton을 사용한 자동 레이아웃 문제를 수정했습니다.
- GIDAuthentication에서 액세스 토큰을 갱신하는 API가 추가되었습니다.
- GIDSignIn에서 할당되지 않은 clientID에 관한 예외 설명을 개선했습니다.
- 기타 사소한 버그들이 수정되었습니다.
2.0.1
- 버그 수정
2.0.0
- 브라우저로 앱 전환이 아닌 UIWebView를 통한 로그인을 지원하며 새로운
allowsSignInWithWebView
속성으로 구성 가능합니다. - 이제
allowsSignInWithBrowser
를 통해 브라우저로 앱 전환을 사용 중지하고allowsSignInWithWebView
속성을 통한 인앱 웹 뷰는 사용자에게 App Store에서 Google 앱을 다운로드하라는 메시지를 표시하는 옵션을 사용할 수 있습니다. - 자동 레이아웃이 사용 설정된 경우 로그인 버튼 크기 조정 문제를 수정합니다.
- 문서에 설명된 대로
hasAuthInKeychain
가NO
이면 이제signInSilently
가 오류와 함께 대리자를 호출합니다. - 기타 사소한 버그 수정
1.0.0
- 새로고침된 API를 사용하는 새로운 로그인 중심 SDK
- 문맥 브랜딩으로 동적으로 렌더링된 로그인 버튼
- 기본 프로필 지원
- allowSignInWithBrowser 속성을 추가했습니다.