7.0.0
- يمكن الآن توفير جميع الإعدادات من خلال ملف
Info.plist
. (#228)- استخدِم المفاتيح التالية في أزواج
<key>KEY</key><string>VALUE</string>
لإعداد حزمة تطوير البرامج (SDK):GIDClientID
(مطلوب)GIDServerClientID
(اختياري)GIDHostedDomain
(اختياري)GIDOpenIDRealm
(اختياري)
- استخدِم المفاتيح التالية في أزواج
- إتاحة استخدام Swift Concurrency (#187)
- تحسينات واجهة برمجة التطبيقات (#249، #228، #187)
GIDSignIn
- سمة جديدة على
configuration
- تمت إزالة
Configuration:
وسيطة منsignIn:
طريقة. - تمت إزالة "
addScopes:
" وإضافته إلى "GIDGoogleUser
". - تمت إعادة تسمية وسيطات
callback:
إلىcompletion:
للطرق غير المتزامنة التي تأخذ مجموعات الحظر.
- سمة جديدة على
GIDGoogleUser
- سمة جديدة على
configuration
- تم نقل طريقة
addScopes:
جديدة منGIDSignIn
. - تمت إزالة السمة
authentication
واستبدالها بما يلي:- سمة جديدة على
accessToken
- سمة جديدة على
refreshToken
- سمة جديدة على
idToken
- سمة جديدة على
fetcherAuthorizer
- طريقة
refreshTokensIfNeededWithCompletion:
جديدة
- سمة جديدة على
- سمة جديدة على
- فئة
GIDToken
جديدة لتمثيل الرموز المميّزة للوصول وإعادة التحميل ورقم التعريف فيGIDGoogleUser
. - فئة
GIDSignInResult
جديدة لتمثيل نتيجة عملية تسجيل الدخول أو مسار addScopes بنجاح - تمت إزالة تعريفات أنواع الحظر
GIDSignInCallback
وGIDDisconnectCallback
وGIDAuthenticationAction
.
6.2.4
- تم تحديث تبعية GTMSessionFetcher للسماح بالإصدارات 2.x. (#207)
6.2.3
- إصلاح تحميل الموارد في GoogleSignInSwift باستخدام CocoaPods use_frameworks (#197)
- يمكنك منع أخطاء إصدار GoogleSignInSwift في سيناريوهات معيّنة عند استخدام Swift Package Manager. (#166)
6.2.2
- يمكنك منع أخطاء الإصدار لـ GoogleSignInSwift عند استخدام Swift Package Manager. (#157)
- منع حدوث خطأ في الإصدار على Xcode 12 والإصدارات الأقدم (#158)
6.2.1
- استخدِم
GoogleSignInSwiftSupport
كاسم CocoaPod لدعم Swift. (#137)
6.2.0
- يتوافق مع نظام التشغيل macOS. (#104)
- تمت إضافة زر "تسجيل الدخول باستخدام حساب Google" في SwiftUI. (#103)
- تمت إضافة إمكانية طلب نطاقات إضافية عند تسجيل الدخول. (#30)
- تمت معالجة عدة مشاكل. (#87، #106)
6.1.0
- نموذج تطبيق Swift جديد يوضّح SwiftUI. (#63)
- دعم Mac Catalyst
- تحسينات على تنفيذ
addScopes
. (#68، #70)
6.0.2
- تأكّد من إمكانية استخدام عمليات استيراد الوحدات عند إنشائها كمكتبة. (#53)
6.0.1
- إصلاح عمليات معاودة الاتصال المتداخلة التي لا يتم طلبها لإجراء تسجيل الدخول وطريقة addScopes (#29)
6.0.0
- أصبح تسجيل الدخول بحساب Google على أجهزة iOS الآن مفتوح المصدر.
- دعم مدير حزم Swift
- دعم المحاكي على أجهزة M1 Mac.
- تحديثات مساحات عرض واجهة برمجة التطبيقات
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.
- يتطلب توزيع الرمز البريدي Xcode 11 أو الإصدارات الأحدث.
5.0.0
- التغييرات التي تم إجراؤها على GIDSignIn
- تم استبدال الحقل "
uiDelegate
" بـ "presentingViewController
". - تم استبدال الحقل "
hasAuthInKeychain
" بـ "hasPreviousSignIn
". - تم استبدال الحقل "
signInSilently
" بـ "restorePreviousSignIn
". - تمت إزالة رمز الخطأ
kGIDSignInErrorCodeNoSignInHandlersInstalled
المتوقّف نهائيًا.
- تم استبدال الحقل "
- التغييرات في مصادقة GID
- تمت إزالة الطريقتين
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
، ما يسمح بتأكيد النطاقات التي تم منحها بعد تسجيل الدخول بنجاح. - تتوقف عن العمل
accessibleScopes
فيGIDGoogleUser
، ويمكنك استخدامgrantedScopes
بدلاً منها. - تتم أقلمة اللغة
GIDSignInButton
للمعلَمة العالية (الهندية) واللغة الفرنسية (fr-CA) (الفرنسية (كندا)). - يضيف التبعية إلى إطار عمل
LocalAuthentication
للنظام.
4.1.2
- إضافة دعم "
pod try
" إلى GoogleSignIn CocoaPod
4.1.1
- يعمل على إصلاح المشكلة المتمثلة في عدم استدعاء
signInWillDispatch:error:
الخاص بـGIDSignInUIDelegate
على نظام التشغيل iOS 11. يُرجى ملاحظة أنّه لا يمكن استدعاءsignIn:presentViewController:
أوsignIn:dismissViewController:
على نظام التشغيل iOS 11 لأنّ وحدة التحكّم في الملف الشخصي الخاصة بالتطبيق لا تعرض SFAuthSession.
4.1.0
- تستخدم SFAuthSession على نظام التشغيل iOS 11.
4.0.2
- لم تعد تعتمد على GoogleAppUileities.
4.0.1
- للتبديل إلى تبعيات مجموعات الإعلانات المتسلسلة المفتوحة المصدر.
- لم يعد مظهر زر تسجيل الدخول يعتمد على النطاقات المطلوبة.
4.0.0
- تتخذ لوحة GoogleSignIn المتسلسلة الآن شكل إطار عمل ثابت. الاستيراد مع
#import <GoogleSignIn/GoogleSignIn.h>
في الهدف (ج). - إضافة دعم الوحدة. يمكنك أيضًا استخدام
@import GoogleSignIn;
في Object-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
- إصلاح عطل في
imageURLWithDimension:
فيGIDProfileData
.
2.3.0
- يتطلب Xcode 7.0 أو إصدارًا أحدث.
- تستخدم SFSafariViewController لتسجيل الدخول على نظام التشغيل iOS 9. يجب ضبط
uiDelegate
لكي يعمل هذا الإعداد. - يحسّن جلب الملف الشخصي للمستخدم.
- يتوافق مع GTMFetcherAuthProtocol في GIDAuth
2.2.0
- متوافقة مع iOS 9 (الإصدار التجريبي) لاحظ أن هذا الإصدار من SDK لتسجيل الدخول لا يتضمن رمز بت، لذا يجب عليك تعيين ENABLE_BITCODE على "لا" في مشروعك إذا كنت تستخدم Xcode 7.
- لإضافة معرفات وصفية لقيود التخطيط التلقائي لـ GIDSignInButton.
- لم يعُد تطبيق
signInSilently
يتطلب إعدادuiDelegate
.
2.1.0
- إصلاح مشاكل التنسيق التلقائي باستخدام GIDSignInButton
- لإضافة واجهة برمجة التطبيقات لإعادة تحميل رمز الدخول في GIDAuth
- وصف أفضل للاستثناء لـ clientID الذي لم يتم تخصيصه في GIDSignIn.
- إصلاحات أخطاء ثانوية أخرى.
2.0.1
- إصلاح الأخطاء
2.0.0
- يتيح تسجيل الدخول عبر UIWebView بدلاً من التبديل بين التطبيقات إلى متصفّح،
وذلك يمكن ضبطه باستخدام السمة
allowsSignInWithWebView
الجديدة. - أما التطبيقات التي أوقفت التطبيق، فتتبدّل إلى متصفّح من خلال
allowsSignInWithBrowser
وعرض الويب داخل التطبيق من خلال المواقعallowsSignInWithWebView
لديها خيار عرض إشعار يطلب من المستخدم تنزيل تطبيق Google من App Store. - إصلاح مشكلة تغيير حجم أزرار تسجيل الدخول عند تفعيل التنسيق التلقائي
- يستدعي
signInSilently
الآن المفوِّض مع عرض رسالة خطأ عندما تكون قيمةhasAuthInKeychain
NO
موثَّقة. - إصلاحات أخطاء ثانوية أخرى
1.0.0
- حزمة تطوير برامج (SDK) جديدة تركّز على تسجيل الدخول مع واجهة برمجة تطبيقات محدَّثة
- زر تسجيل الدخول المعروض ديناميكيًا مع العلامة التجارية السياقية
- الدعم الأساسي للملف الشخصي
- تمت إضافة خاصية allowSignInWithBrowser