يستخدم تطبيق iOS النموذجي هذا Google Home APIs. استخدِم هذا الدليل لإنشاء التطبيق وتشغيله للمرة الأولى.
المتطلبات الأساسية
تأكَّد من استيفاء الحد الأدنى من المتطلبات لاستخدام Home APIs على أجهزة iOS.
لإنشاء التطبيق النموذجي وتثبيته، ستحتاج إلى جهاز كمبيوتر مثبَّت عليه الإصدار 15.3 أو إصدار أحدث من Xcode.
لاختبار التطبيق، ستحتاج إلى ما يلي:
- حساب Google.
- معرّف Apple ID مسجَّل في Apple Developer Program لإنشاء ملفات إعداد الأجهزة الفعلية. إذا لم يتم إنشاء معرّف Apple ID بعد، سيتم تحصيل تكلفة إضافية مقابل التسجيل وقد يستغرق إكماله ما يصل إلى 48 ساعة.
- جهاز iOS (وليس جهاز محاكاة) يعمل بنظام التشغيل iOS 16.4 أو إصدار أحدث تم إعداده باستخدام حساب الاختبار.
- شبكة Wi-Fi
- مركز Google يدعم Home APIs.
- جهاز توجيه حدود Thread (TBR)Thread Border Router (TBR) إذا كان جهازك يتطلّب Thread وكان مركزك لا يملك هذه الإمكانية
- نوع جهاز واحد على الأقل من الأنواع المتوافقة.
للتطوير، ستحتاج إلى جهاز Mac يستوفي المتطلبات التالية:
- الإصدار macOS Sonoma أو إصدار أحدث
- الإصدار Xcode 15.3 أو إصدار أحدث
إنشاء ملفات إعداد النشر على أجهزة Apple
أولاً، يتطلّب التطبيق تفعيل إمكانية App Attest. نتيجةً لذلك، لا يمكن نشره على أجهزة المحاكاة. يتطلّب ذلك إنشاء ملف شخصي لتوفير المتطلبات اللازمة يتضمّن استحقاق App Attest.
ثانيًا، يتطلّب التطبيق تفعيل ميزة "مجموعات التطبيقات" للتواصل بين التطبيق وMatterExtension. يتطلّب ذلك تسجيل معرّف مجموعة تطبيقات.
لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة Apple's إنشاء ملف شخصي لتوفير المتطلبات اللازمة للتطوير على ملفات تعريف التوفير.
في ما يلي الخطوات الدنيا المطلوبة لنشر تطبيق:
- أنشِئ معرّف مجموعة تطبيقات لتطبيقك للتواصل مع
MatterExtension.- سجِّل الدخول إلى الـ Apple Developer Portal.
- أضِف معرّف مجموعة تطبيقات. على سبيل المثال، يمكن أن يكون التنسيق
group.com.company.commissioning.
- سجِّل جهازك الاختباري في حساب المطوّر.
أنشِئ ملفًا شخصيًا لهدف تطبيقك.
- حدِّد معرّف حزمة تطبيق لتطبيقك. يجب أن يكون المعرّف فريدًا ووصفيًا. على سبيل المثال، يمكن أن يكون
التنسيق
com.company.HomeApiSample. سيتم استخدام هذا المعرّف طوال بقية هذا القسم. - سجِّل معرّف التطبيق. عندما يُطلب منك ذلك، أضِف إمكانية App Attest ومجموعات التطبيقات.
عدِّل معرّف التطبيق الذي تم إنشاؤه حديثًا واضبط إمكانية مجموعات التطبيقات لإضافة معرّف مجموعة التطبيقات المسجَّل.
أنشِئ ملفًا شخصيًا لتوفير المتطلبات اللازمة للتطوير من أجل تطوير تطبيقك. اربطه بمعرّف التطبيق الذي تم إنشاؤه حديثًا والأجهزة الاختبارية التي تم اختيارها. تأكَّد من حصولك على شهادة مطوّر لتوقيع التطبيق.
- إذا لم تكن قد أنشأت شهادة بعد، يُرجى الاطّلاع على مقالة إنشاء شهادات معرّف المطوّر للحصول على التعليمات.
- حدِّد معرّف حزمة تطبيق لتطبيقك. يجب أن يكون المعرّف فريدًا ووصفيًا. على سبيل المثال، يمكن أن يكون
التنسيق
أنشِئ ملفًا شخصيًا لهدف
MatterExtension.- حدِّد معرّف حزمة تطبيق لـ
MatterExtension. يجب أن يكون المعرّف موروثًا من معرّف التطبيق. على سبيل المثال، يمكن أن يكون التنسيقcom.company.HomeApiSample.MatterExtension. - سجِّل معرّف التطبيق. عندما يُطلب منك ذلك، أضِف إمكانية مجموعة التطبيقات.
- عدِّل معرّف التطبيق الذي تم إنشاؤه حديثًا واضبط إمكانية مجموعات التطبيقات لإضافة معرّف مجموعة التطبيقات المسجَّل الذي تم إنشاؤه في الخطوات السابقة.
- أنشِئ ملفًا شخصيًا لتوفير المتطلبات اللازمة للتطوير
من أجل
MatterExtension.
- حدِّد معرّف حزمة تطبيق لـ
إنشاء معرّف عميل OAuth وتفعيل Home APIs
يحتاج تطبيقك إلى معرّف عميل OAuth لتعريف نفسه على نظام المصادقة الخلفي من Google. بالنسبة إلى أجهزة iOS والتطبيقات، يجب ضبط نوع تطبيق معرّف عميل OAuth على iOS. سيُجري التطبيق أيضًا طلبات إلى Home API. لتفعيل هذه الوظيفة، يجب تفعيل واجهة برمجة التطبيقات في المشروع Google Cloud.
إنشاء معرّف عميل OAuth
- في Google Cloud Console، انتقِل إلى لوحة بيانات اختيار المشروع واختَر المشروع الذي تريد استخدامه لإنشاء بيانات اعتماد OAuth.
- انتقِل إلى صفحة "واجهات برمجة التطبيقات والخدمات" من خلال النقر على زر القائمة في أعلى يمين الصفحة > عرض جميع المنتجات > واجهات برمجة التطبيقات والخدمات.
- في قائمة التنقّل، انقر على بيانات الاعتماد.
إذا لم تكن قد ضبطت شاشة طلب الموافقة لهذا المشروع على Google Cloud، سيظهر لك الزر ضبط شاشة طلب الموافقة. في هذه الحالة، اضبط شاشة طلب الموافقة باستخدام الإجراء التالي. إذا تم ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth من قبل وكان حالة النشر هي الاختبار، تأكَّد من إضافة حسابات الاختبار التي ستستخدمها إلى مجموعة المستخدمون التجريبيون. بخلاف ذلك، انتقِل إلى الخطوة التالية.
- اختَر داخلي أو خارجي، حسب حالة الاستخدام، و ثم انقر على إنشاء. يظهر جزء شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth.
- أدخِل المعلومات في صفحة معلومات التطبيق وفقًا للتعليمات التي تظهر على الشاشة، ثم انقر على حفظ ومتابعة. يظهر جزء "النطاقات".
- لست بحاجة إلى إضافة أي نطاقات، لذا انقر على حفظ ومتابعة. يظهر جزء المستخدمون التجريبيون.
- إذا اخترت إنشاء شاشة طلب موافقة داخلية، عليك إضافة مستخدمين لاختبار الوصول إلى تطبيقك. انقر على إضافة مستخدمين. يظهر جزء إضافة مستخدمين. يملك المستخدمون التجريبيون امتياز منح الأذونات في تطبيقك. في الحقل الفارغ، أضِف عنوان بريد إلكتروني واحدًا أو أكثر لحساب Google، ثم انقر على إضافة.
- انقر على حفظ ومتابعة. يظهر جزء الملخّص.
- راجِع معلومات شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth، ثم انقر على الرجوع إلى لوحة البيانات.
في لوحة القائمة على يمين الصفحة، انقر على بيانات الاعتماد لإنشاء معرّف عميل OAuth.

- انقر على الزر إنشاء بيانات اعتماد ، ثم اختَر معرّف عميل OAuth.
- ضمن نوع التطبيق ، اختَر iOS.
- أدخِل معرّف الحزمة مع معرّف تطبيقك وApple Developer معرّف الفريق. الحقول الأخرى اختيارية ويمكن تركها فارغة.
- انقر على إنشاء ، واحتفِظ بمعرّف العميل الذي تم إنشاؤه أو تنزيل ملف PLIST. سيتم استخدام هذا المعرّف لاحقًا لتفعيل وظيفة تدفق الأذونات. لمزيد من المعلومات، يُرجى الاطّلاع على قسم إنشاء بيانات اعتماد التفويض.
- انقر على الزر إنشاء بيانات اعتماد ، ثم اختَر معرّف عميل OAuth.
تفعيل Home APIs
فعِّل إمكانية الوصول إلى Home APIs.
- في علامة التبويب واجهات برمجة التطبيقات والخدمات ، انقر على واجهات برمجة التطبيقات والخدمات التي تم تفعيلها.
- انقر على تفعيل واجهات برمجة التطبيقات والخدمات في أعلى الصفحة.
- ابحث عن
HOME APIواختَرها. - في صفحة التفاصيل Home API ، انقر على تفعيل.
تنزيل رمز المصدر
يتوفّر الرمز المصدر لنموذج التطبيق على GitHub.
انتقِل إلى المكان الذي تريد حفظ المشروع فيه، ثم استنسِخه:
git clone https://github.com/google-home/google-home-api-sample-app-ios.gitلتحميل المشروع على Xcode، انقر على ملف > فتح، ثم اختَر
GoogleHomeAPISampleIOS.xcodeproj في جذر المستودع المستنسَخ.
إضافة حزمة تطوير البرامج (SDK) إلى المشروع
يتطلّب مشروع التطبيق النموذجي بعض المعلومات الإضافية لإنشائه. ويشمل ذلك إضافة ملفات حزمة تطوير البرامج (SDK) محليًا، وملء معلومات معرّف حساب المطوّر، وملء معرّف عميل OAuth.
إنشاء التطبيق
لتنزيل حزمة تطوير البرامج (SDK) الخاصة بـ Home APIs لنظام التشغيل iOS، يجب أولاً تسجيل الدخول إلى Google Home Developers.
اضبط مشروع Xcode للتطبيق النموذجي:
- فكِّك حزمة تطوير البرامج (SDK) التي تم تنزيلها في الدليل
ThirdParty/GoogleHomeSDKبالنسبة إلى دليل جذر المشروع. - اضبط معرّفات المطوّر ومعرّف عميل OAuth:
- في مساحة الروابط، ابحث عن المجلد GoogleHomeAPISampleIOS وافتح ملف Info.plist لتعديله.
في ملف Info.plist، املأ GIDClientID بمعرّف عميل OAuth (راجِع قسم إعداد طلب الموافقة المتعلّقة ببروتوكول OAuth)، ورقم مشروع Cloud الذي يتطابق مع مشروعك على السحابة الإلكترونية، وGIDTeamID بمعرّف فريق Apple Developer لحساب المطوّر الذي تم استخدامه أثناء عملية تسجيل OAuth.
أضِف إمكانية App Attest:
- في مساحة الروابط في Xcode، اختَر ملف مشروع
GoogleHomeAPISampleIOSلتعديل إعدادات المشروع. - انقر على علامة التبويب التوقيع والإمكانات في أعلى الصفحة واختَر الهدف
GoogleHomeAPISampleIOSعلى يمين الصفحة ضِمن قسم الأهداف. - أسفل علامة التبويب "التوقيع والإمكانات"، انقر على + إمكانية وابحث عن App Attest.
- انقر على App Attest لإضافتها. إذا كانت هذه الإمكانية غير متوفّرة في البحث، قد يكون المشروع قد أضافها من قبل.
- في مساحة الروابط في Xcode، اختَر ملف مشروع
أضِف إمكانية مجموعات التطبيقات.

- انتقِل إلى مشروع GoogleHomeAPISampleIOS > هدف GoogleHomeAPISampleIOS.
- انقر على التوقيع والإمكانات > + إمكانية.
- اختَر إمكانية مجموعات التطبيقات.
- انقر على الرمز + ضِمن مجموعات التطبيقات وأضِف معرّف مجموعات التطبيقات لتطبيقك الذي أضفته في Apple Developer Portal.
- كرِّر هذه الخطوات لهدف MatterAddDeviceExtension لإضافته إلى مجموعات التطبيقات.
عدِّل معرّف الحزمة
- لتشغيل نموذج التطبيق ونشره بنجاح على الأجهزة باستخدام شهادات المطوّر وملفات توفير المتطلبات اللازمة، عليك تقديم معرّف حزمة فريد. يجب أن يكون هذا المعرّف هو نفسه المعرّف المرتبط ببيانات اعتماد عميل OAuth (راجِع أعلاه).
- في مساحة الروابط في Xcode، اختَر ملف مشروع
GoogleHomeAPISampleIOSلتعديل إعدادات المشروع. - انقر على علامة التبويب التوقيع والإمكانات في أعلى الصفحة واختَر الهدف
GoogleHomeAPISampleIOSعلى يمين الصفحة ضِمن قسم الأهداف. - اختَر حقل "معرّف الحزمة" في قسم التوقيع وأدخِل المعرّف الفريد للتطبيق.
- اختَر ملف توفير المتطلبات اللازمة المرتبط بهذه الحزمة والذي يتضمّن الاستحقاقات المطلوبة أو ثبِّته.
- كرِّر هذه الخطوات لهدف
MatterAddDeviceExtensionلإدخال معرّف الحزمة للإضافة واستيراد ملف توفير المتطلبات اللازمة المسجَّل.
عدِّل معرّف مجموعة التطبيقات المسجَّل في الرمز.
- يجب أن يضبط التطبيق مثيل حزمة تطوير البرامج (SDK) لاستخدام معرّف مجموعة التطبيقات لميزات مثل إعداد الجهاز. عدِّل التطبيق لاستخدام معرّف مجموعة التطبيقات المسجَّل في Apple Developer Portal من خلال البحث عن السلسلة
HOME_API_TODO_ADD_APP_GROUPواستبدال كل مثيل بها.
يتم إجراء عمليات الضبط هذه في الملفات التالية:
GoogleHomeAPISampleIOS.swiftعند إعداد حزمة تطوير البرامج (SDK)RequestHandler.swiftCommissioningManager.swift
- يجب أن يضبط التطبيق مثيل حزمة تطوير البرامج (SDK) لاستخدام معرّف مجموعة التطبيقات لميزات مثل إعداد الجهاز. عدِّل التطبيق لاستخدام معرّف مجموعة التطبيقات المسجَّل في Apple Developer Portal من خلال البحث عن السلسلة
اضبط نطاق OAuth في
GoogleHomeAPISampleIOS.swift. تلقائيًا، يستخدم رمز المصدر للتطبيق النموذجي النطاقhttps://www.googleapis.com/auth/home.platform.v2. تخضع العديد من الميزات في التطبيق النموذجي للنطاقhome.platform.v2وتتطلّب موافقة الشريك للوصول إليها. لتشغيل نموذج التطبيق باستخدام النطاق العاديhttps://www.googleapis.com/auth/home.platform.selected.devices، افتحGoogleHomeAPISampleIOS.swiftوغيِّرhomePlatformOAuthScopeفيHome.configureإلىHomePlatformOAuthScope.v1:Home.configure { $0.sharedAppGroup = "HOME_API_TODO_ADD_APP_GROUP" $0.homePlatformOAuthScope = HomePlatformOAuthScope.v1 ... }