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

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

- انتقِل إلى مشروع GoogleHomeAPISampleIOS > هدف GoogleHomeAPISampleIOS.
- انقر على التوقيع والقدرات > إضافة قدرة.
- اختَر إمكانية مجموعات التطبيقات.
- انقر على رمز + ضمن مجموعات التطبيقات وأضِف معرّف مجموعات التطبيقات لتطبيقك الذي أضفته في Apple Developer Portal.
- كرِّر هذه الخطوات مع هدف MatterAddDeviceExtension لإضافته إلى مجموعات التطبيقات.
تعديل معرّف الحزمة
- لتشغيل "التطبيق التجريبي" ونشره بنجاح على الأجهزة باستخدام شهادات المطوّرين وملفات الإعداد، عليك تقديم معرّف حزمة فريد، ويجب أن يكون هو المعرّف نفسه المرتبط ببيانات اعتماد عميل OAuth (راجِع ما ورد أعلاه).
- في لوحة التنقّل في Xcode، اختَر ملف المشروع
GoogleHomeAPISampleIOSلتعديل إعدادات المشروع. - انقر على علامة التبويب التوقيع والإمكانات في أعلى الصفحة، ثم اختَر
GoogleHomeAPISampleIOSالمستهدف على الجانب الأيمن ضمن قسم TARGETS (الاستهدافات). - اختَر حقل "معرّف الحزمة" (Bundle Identifier) في قسم التوقيع (Signing) وأدخِل المعرّف الفريد للتطبيق.
- اختَر ملف الإعداد المرتبط بهذه الحزمة أو ثبِّته مع الأذونات المطلوبة.
- كرِّر هذه الخطوات مع استبدال
MatterAddDeviceExtensionبالهدف لإدخال معرّف الحزمة الخاص بالملحق واستيراد ملف الإعداد المسجّل.
عدِّل معرّف مجموعة التطبيقات المسجّلة في الرمز.
- يجب أن يضبط التطبيق مثيل حزمة تطوير البرامج (SDK) للاستفادة من معرّف مجموعة التطبيقات في ميزات مثل إعداد الجهاز. عدِّل التطبيق لاستخدام معرّف مجموعة التطبيقات المسجَّل في Apple Developer Portal من خلال البحث عن السلسلة
HOME_API_TODO_ADD_APP_GROUPواستبدال كل مثيل بها.
يتم إجراء هذه الإعدادات في الملفات التالية:
GoogleHomeAPISampleIOS.swiftعند إعداد حزمة تطوير البرامج (SDK).RequestHandler.swiftCommissioningManager.swift
- يجب أن يضبط التطبيق مثيل حزمة تطوير البرامج (SDK) للاستفادة من معرّف مجموعة التطبيقات في ميزات مثل إعداد الجهاز. عدِّل التطبيق لاستخدام معرّف مجموعة التطبيقات المسجَّل في Apple Developer Portal من خلال البحث عن السلسلة