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
クラス。- ログインまたは addScopes フローが正常に完了した結果を表す新しい
GIDSignInResult
クラス。 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 での Simulator のサポート。
- 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:
が呼び出されない問題を修正しました。iOS 11 では SFAuthenticationSession がアプリのビュー コントローラによって提示されないため、signIn:presentViewController:
もsignIn:dismissViewController:
も呼び出されないことが想定されています。
4.1.0
- iOS 11 で SFAuthenticationSession を使用します。
4.0.2
- GoogleAppUtilities に依存しなくなりました。
4.0.1
- オープンソースの Pod の依存関係に切り替えます。
- ログインボタンの外観が、リクエストされたスコープに依存しなくなりました。
4.0.0
- GoogleSignIn Pod が静的フレームワークの形式になりました。Objective-C の
#import <GoogleSignIn/GoogleSignIn.h>
でインポートします。 - モジュールのサポートが追加されました。モジュールが有効になっている場合は、Objective-C では
@import GoogleSignIn;
を、ブリッジ ヘッダーを使用せずに Swift ではimport GoogleSignIn
を使用することもできます。 - スタンドアロン zip ディストリビューションのユーザー向けに複数のフレームワークが提供されており、すべてのフレームワークをプロジェクトに追加する必要があります。この分解により、依存関係が重複する場合の柔軟性が向上します。
- 非推奨のメソッド
checkGoogleSignInAppInstalled
をGIDSignIn
から削除しました。 GIDSignIn
からallowsSignInWithBrowser
プロパティとallowsSignInWithWebView
プロパティを削除しました。- アプリでサポートされている URL スキームとしてバンドル ID を追加する必要がなくなりました。
3.0.0
GIDProfileData
にgivenName
プロパティとfamilyName
プロパティを提供します。GIDSignIn
のloginHint
プロパティを設定して、ログインフローでユーザー ID またはメールアドレスを事前入力できるようにします。GIDSignInButton
からUIViewController(SignIn)
カテゴリとdelegate
プロパティを削除しました。GIDSignIn
でuiDelegate
が正しく設定され、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 プロパティを追加しました