ماذا تعني سحابة Xcode من Apple لمستقبل التطبيقات؟

الشعار الترويجي لمؤتمر WWDC 2023.
هذه القصة جزء من تغطية Apple WWDC الكاملة

بالنسبة للمستهلكين والمراقبين الخارجيين، مؤتمر مطوري Apple العالمي (WWDC) هي دائمًا فرصة لمعرفة ما يخبئه المتجر عندما تصل الإصدارات التالية من أنظمة التشغيل الخاصة به إلى أجهزتهم. بالنسبة للمطورين، الأمر كله يتعلق بمعرفة ما تفعله شركة Apple تحت الغطاء. كشفت شركة أبل في حدث هذا العام سحابة اكس كود، وهي ميزة جديدة لتطبيق تطوير Xcode الذي تعتقد شركة Apple أنه سيجعل الحياة أسهل وأبسط لمنشئي التطبيقات.

محتويات

  • ما هي سحابة Xcode؟
  • "مشروع طويل الأمد"
  • وضعها موضع التنفيذ
  • مشكلة التسعير
  • ميزة ذات إمكانات حقيقية

مقاطع الفيديو الموصى بها

أخبرنا العاملون في شركة Apple أنهم متحمسون بشكل لا يصدق لـ Xcode Cloud - ويشعرون بخيبة أمل لأن المطورين لم يتمكنوا من التواجد في الموقع عندما كان الأمر كذلك. تم الإعلان عنه في حدث الشركة عبر الإنترنت - وإلقاء نظرة سريعة على Twittersphere يجلب ثروة من المطورين الذين يشعرون بالدوار مع توقع الجديد ميزة.

ولكن ما هو بالضبط Xcode Cloud، ولماذا اقتنعت شركة Apple بأنها صفقة كبيرة؟ لمعرفة ذلك، جلسنا مع كل من المهندسين في Apple والمطورين الذين تستهدفهم لنرى كيف يمكن لـ Xcode Cloud أن يفعل ذلك التأثير على عملهم، والاستماع إلى أي مخاوف قد تكون لديهم، واستنباط ما يمكن أن يعنيه ذلك بالنسبة لمستقبل تطبيقات.

متعلق ب

  • اعتقدت أنني سأكره سماعة الرأس VR من Apple، لكنني كنت مخطئًا
  • هذا هو السبب الذي يجعل شريحة M3 MacBook من Apple قادرة على تدمير منافسيها
  • قد يتم إطلاق سماعة الرأس Reality Pro من Apple في وقت أقرب مما توقعه أي شخص

ما هي سحابة Xcode؟

شريحة من WWDC 2021 تعرض Xcode Cloud

هيا لنبدأ مع الأساسيات. لإنشاء تطبيقات لمنصات Apple، يستخدم المطورون تطبيق Mac تم إنشاؤه بواسطة Apple يسمى Xcode. لقد كان موجودًا منذ عام 2003 ويظل أحد أهم البرامج في كتالوج Apple. يعد Xcode Cloud أحد أكبر التحديثات لـ Xcode منذ سنوات، حيث يوفر وظائف جديدة كان على العديد من المطورين ترك Xcode من أجلها في الماضي.

تضع Apple Xcode Cloud كأداة تضع الأدوات المعقدة سابقًا في متناول جميع المطورين. سألت وايلي هودجز، مدير تسويق المنتجات للأدوات والتقنيات في شركة Apple، عما سمعوه من المطورين والذي أدى إلى إنشاء Xcode Cloud.

وقال هودجز: "لقد رأينا أن هناك... مهام مثل توزيع التطبيقات على مختبري النسخة التجريبية، مثل إدارة التعليقات وتقارير الأعطال، والتي تعتبر بالغة الأهمية لإنشاء تطبيقات رائعة". "ولقد رأينا أن المزيد والمزيد من المطورين لدينا مهتمون بالتكامل والاستخدام المستمر هذا البناء الآلي وعملية الاختبار الآلي للتحقق باستمرار من جودة البرنامج أثناء وجوده مبني."

هذه هي بالضبط المشاكل التي من المفترض أن يعالجها Xcode Cloud.

يتيح Xcode Cloud للمطورين إجراء اختبارات تلقائية متعددة في وقت واحد، ويستخدم التكامل المستمر (CI) بحيث يمكن تكرار كود التطبيق وتحديثه بسرعة. كما أنه يبسط توزيع تصميمات التطبيق على مختبري النسخة التجريبية ويسمح للمطورين بمتابعة التعليقات. يمكنه إنشاء تطبيقات في السحابة بدلاً من إنشاء تطبيقات على جهاز Mac لتقليل التحميل والسماح بإنشاء مهام سير عمل متقدمة تبدأ وتتوقف تلقائيًا وفقًا للظروف المحددة.

"أردنا أن نجعل هذه الأدوات والخدمات في متناول جميع المطورين لدينا، لأنه في الوقت الحالي هو شيء أهتم به "أعتقد أن الأمر كان على المستوى المتقدم للمطورين لإعداد هذا وتشغيله كجزء من عمليتهم،" هودجز شرح.

وهذا يبدو واعدا بما فيه الكفاية. ولكن ما رأي المطورين الفعليين؟

"مشروع طويل الأمد"

Xcode يعمل على Apple MacBook Pro

إن وضع هذه الأدوات في المقدمة والوسط هو أمر أخبرنا العديد من المطورين أنه عامل جذب رئيسي لـ Xcode Cloud. الآن بعد أن تم دمج القدرات المتخصصة تمامًا في الأداة الرئيسية التي يستخدمونها لإنشاء التطبيقات، تقل الحاجة إلى البحث عن بدائل تابعة لجهات خارجية وإضافة خطوات إضافية إليها سير العمل.

وقد لخص دينيس تيليزكين، مهندس البرمجيات في ClearVPN، هذا الشعور في مقابلة مع Digital Trends.

قال لي: "لقد كنت مهتمًا جدًا [بـ Xcode Cloud] نظرًا لوجود مجموعة متنوعة من المشكلات في CIs المختلفة". "على سبيل المثال، يصعب تكوين Microsoft Azure، وإجراءات GitHub مكلفة، وما إلى ذلك."

مع دمج كل شيء في Xcode Cloud، قد يصبح الاعتماد على بدائل غير موثوقة غير ضروري. وبطبيعة الحال، سيكون من دواعي سرور شركة أبل توجيه المطورين بعيدا عن منافسيها.

لكن الدافع الرئيسي، كما يصر هودجز، كان شيئًا مختلفًا: "جاء الدافع وراء Xcode Cloud من ملاحظتنا أنه على الرغم من وجود مجموعة من مستخدمي Xcode Server المخلصين، إلا أن معظم المطورين ما زالوا لا ينفذون بشكل مستمر اندماج. لقد بدأنا في النظر في العوائق التي حالت دون التبني وتوصلنا إلى نتيجة مفادها أن عرض CI المستضاف على السحابة سيكون أفضل طريقة للحصول على اعتماد واسع النطاق لـ CI كممارسة، خاصة مع المطورين الصغار الذين كان إعداد وإدارة خوادم البناء المخصصة لهم أمرًا أكبر تحدي."

"إن رؤية الأدوات والخدمات مثل Xcode Cloud المدمجة مباشرةً في النظام الأساسي للتطوير قد جعلنا متحمسين."

بالنسبة للمطورين، يتعلق الأمر بأكثر من مجرد CI. قام سكوت أوليشوفسكي، الرئيس التنفيذي للمنتجات والمؤسس المشارك لشركة Plex، بتجربة إصدار تجريبي من Xcode Cloud قبل إعلان Apple عن مؤتمر WWDC. أخبرني أن الفوائد المحتملة واسعة النطاق.

"لقد أثارت رؤية الأدوات والخدمات مثل Xcode Cloud المدمجة مباشرة في النظام الأساسي للتطوير حماسنا منذ ذلك الحين ينبغي أن يساعدنا حقًا في أن نكون أكثر كفاءة في التطوير وضمان الجودة والإصدار جهود."

من المحتمل أن يأتي جزء من هذه الكفاءة المتزايدة من أدوات التعاون في Xcode Cloud. يمكن لكل عضو في الفريق رؤية تغييرات المشروع من زملائه، ويمكن إرسال الإشعارات عند نشر تحديث التعليمات البرمجية. التوقيت ميمون، بالنظر إلى الطريقة التي أدى بها الوباء المستمر إلى فصل الفرق جسديًا في جميع أنحاء العالم. وقال هودجز إن ذلك كان من قبيل الصدفة أيضًا.

"الحقيقة هي أننا كنا على هذا الطريق لفترة طويلة، حرفيًا سنوات وسنوات، ولذا أعتقد أن التوقيت قد يكون مصادفة في هذا الصدد. وهذا بالتأكيد مشروع طويل الأجل كان قيد التنفيذ قبل الأحداث المؤسفة التي شهدناها مؤخرًا.

وضعها موضع التنفيذ

Xcode يعمل على نظام MacOS Monterey في حدث Apple WWDC 2021

إذا كان هناك شيء واحد تتفوق فيه Apple، فهو بناء نظام بيئي من التطبيقات والمنتجات التي تعمل جميعها معًا. ومن غير المستغرب أن يعكس Xcode Cloud ذلك - فهو يتصل بـ TestFlight لمختبري النسخة التجريبية، ويتيح لك تشغيل الإصدارات على العديد من أجهزة Apple الافتراضية بالتوازي، ويعمل بشكل جيد مع App Store Connect، والمزيد. بالنسبة للعديد من المطورين، يمكن أن يكون لهذا التكامل تأثير إيجابي قوي على عملهم.

أخبرني فيتالي بودنيك، مهندس البرمجيات في MacPaw’s Setapp، أن وجود كل شيء في مكان واحد سيعني قضاء المزيد من الوقت في البرمجة فعليًا ووقتًا أقل في التوفيق بين الأدوات والخيارات المتعددة. بالنسبة لزميل Budnik MacPaw، Bohdan Mihiliev من Gemini Photos، ستكون عملية توزيع التطبيق أسرع وأكثر سلاسة مما هي عليه حاليًا.

ترى Apple أن Xcode Cloud هو شيء يمكنه تحسين الحياة للمطورين الكبار والصغار. أكدت أليسون تريسي، المطور الرئيسي لـ Xcode Cloud في Apple، على الطريقة التي تعمل بها Xcode Cloud على توفير فرص اللعب للمطورين الصغار أيضًا.

"مع مجموعة الخيارات المتوفرة لك في تجربة التكوين عندما تقوم بإعداد سير العمل الخاص بك، يمكنك حقًا دعم احتياجات مطور صغير أو شخص ما في متجر تطوير صغير أو شخص جديد في التكامل المستمر، وصولاً إلى المزيد من القوة المتقدمة المستخدمين."

ويتراوح ذلك من عملية تأهيل بسيطة مكونة من أربع خطوات إلى عملية الدمج تطبيقات ماك وأدوات مثل Slack ولوحات المعلومات بفضل واجهات برمجة التطبيقات المضمنة.

مشكلة التسعير

شريحة من مؤتمر WWDC 2021 تُظهر تشغيل Xcode على iMac وMacBook Pro

ومع ذلك، ليس كل شيء سلسًا. رفضت شركة Apple الكشف عن تفاصيل أسعار Xcode Cloud في مؤتمر WWDC، قائلة إن المزيد من المعلومات لن تكون متاحة حتى الخريف. كان العديد من المطورين الذين تحدثت إليهم قلقين بشأن ذلك بدرجة أو بأخرى، ويبدو أن ذلك يخفف قليلاً من الإثارة التي يشعر بها الكثير من المطورين بشأن إمكانات Xcode Cloud.

كما أثيرت أسئلة حول قيمة Xcode Cloud لفرق التطوير التي تنشئ تطبيقات لكل من أنظمة Apple والأنظمة الأساسية غير التابعة لـ Apple نظرًا لأنه لا يمكن تشغيل Xcode إلا على أجهزة Mac. أطرح هذا الأمر على Alex Steveson-Price، مدير الهندسة في Plex، نظرًا لأن Plex لديه تطبيقات لأنظمة التشغيل Mac وWindows وLinux، ذكري المظهرو iOS والعديد من الأنظمة الأخرى. أخبرني أن تطبيقات Plex المتنوعة تم إنشاؤها بواسطة فرق مختلفة باستخدام أدوات مختلفة، لذا فهو جديد رائع السلسلة في قوس فريق Apple، لن تكون ذات فائدة كبيرة للفرق غير التابعة لشركة Apple لأنهم لن يستخدموا Xcode على أي حال.

إذا كنت ترغب في الحصول على فوائد Xcode Cloud عند إنشاء تطبيق Android، فلن يحالفك الحظ.

بطبيعة الحال، لا ينبغي لنا أن نتفاجأ بأن شركة أبل لديها اهتمام محدود بتوفير الأدوات للأنظمة البيئية المنافسة. إذا كنت ترغب في الحصول على فوائد Xcode Cloud عند إنشاء تطبيق Android، فلن يحالفك الحظ، ولكن Xcode كان دائمًا مقيدًا (قد تقول Apple إنه مركّز) بهذه الطريقة. قد يشكل ذلك مشكلات للمطورين الذين لديهم نفس التطبيق على نظامي التشغيل iOS وiOS ذكري المظهر - أو أي عدد من المنصات الأخرى.

أخبرني مطورون آخرون أنه سيتعين عليهم الانتظار لمعرفة ما إذا كانت فوائد Xcode Cloud المشهورة ستتحقق في الواقع. تم أيضًا التشكيك في استخدامه للمطورين المنفردين، ويرجع ذلك جزئيًا إلى أن عددًا من ميزاته تستهدف الفرق التي تضم أعضاء متعددين.

على سبيل المثال، أخبرني Lukas Burgstaller، المطور وراء تطبيقات مثل Fiery Feeds وTidur، أن فائدة Xcode Cloud تعتمد على الإعداد.

"على الرغم من أنني لا أعتقد أنني سأستخدمه في مشاريعي الشخصية [حيث] أشعر أن التكامل المستمر مفيد إلى حد ما في أحسن الأحوال لمطور منفرد الإعداد، سأبدأ بالتأكيد في استخدامه في وظيفتي اليومية كقائد فريق iOS، حيث كنا نخطط لإعداد نوع من CI لأكثر من عام ولكن لم نتمكن من ذلك مطلقًا هو - هي."

ولكن حتى لو لم يستخدم كل الميزات، لا يزال Burgstaller يصف Xcode Cloud بأنه إعلان "أخير"، قائلاً إنه سعيد للغاية لأن Apple تضيفه إلى Xcode.

ميزة ذات إمكانات حقيقية

شريحة من Xcode تعمل على نظام MacOS Monterey في حدث Apple WWDC 2021

لا يزال الوقت مبكرًا لـ Xcode Cloud. مثل العديد من التحديثات الأخرى والميزات الجديدة التي تم الإعلان عنها في مؤتمر WWDC 2021، من دائرة الرقابة الداخلية 15 ل ماك مونتيري، وهو متاح حاليًا لمختبري النسخة التجريبية فقط. على الرغم من بعض المخاوف والذكريات السيئة من الإطلاق المتقطع لأداة مطور أخرى، ماك محفز، قبل بضع سنوات - يبدو أن الفوائد تفوق العيوب بكثير، على الأقل وفقًا للمطورين الذين تحدثت إليهم.

في الواقع، لم يقل أي من هؤلاء المطورين أن Xcode Cloud كان بلا جدوى على الإطلاق، مما يشير إلى أنه سيكون هناك شيء ما لمعظم الأشخاص الذين يعملون على إنشاء تطبيقات لنظام Apple البيئي. بشرط أن تستمر Apple في تحسينها مع تغير احتياجات المطورين، وطالما أن أسعارها ليست باهظة الثمن بشكل فادح، فقد تكون Apple هي الرابح مع Xcode Cloud.

كما هو الحال دائمًا، الدليل موجود، وسيعتمد الكثير على الحالة التي تجدها Xcode Cloud عند الإطلاق. ومع ذلك، بالنسبة للعديد من المطورين، لا يمكن أن يأتي إصدار الخريف قريبًا بما فيه الكفاية.

توصيات المحررين

  • قد يقوم منافس ChatGPT من Apple بكتابة التعليمات البرمجية لك تلقائيًا
  • كل الأسباب التي تجعلني متحمسًا (وقلقًا) لسماعات رأس Reality Pro من Apple
  • قد تواجه أجهزة MacBooks وiPad القادمة من Apple مشكلة خطيرة
  • يحذر أحد المسربين البارزين من أن سماعة الرأس VR من Apple لا تحتوي على تطبيق قاتل
  • لهذا السبب قد يكون مؤتمر WWDC "حدثًا مهمًا" لشركة Apple