ملاحظات إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل iOS وmacOS من Google

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