contador Saltar al contenido

يتحدث مهندسو ومطورو Apple عن مشروع Catalyst – MacMagazine.com

marzo 18, 2020

تحدثنا كثيرا هنا MacMagazineحول مشروع المحفز خطة Apple الطموحة لتوحيد تطوير التطبيقات لنظامي macOS و iPadOS (و iOS بشكل عام). لدينا مقالة كاملة تقدم تفاصيل حول كيفية عمل الأداة وقمنا بتغطية مقابلة مع اثنين من كبار المسؤولين التنفيذيين لـ Ma يتحدثون عنها ، لكننا لم نسمع بعد جزءًا مهمًا من العملية: المطورين. هذا هو بالضبط ما آرس تكنيكا.

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

إحدى المشكلات التي أثارها التقرير حول اختيار Apple لجلب التطبيقات من iPad إلى Mac ، وليس العكس. وفقًا للمدير الهندسي لـ API Cocoa في Apple ، Ali Ozer ، فإن الإجابة البسيطة: "هناك الملايين من التطبيقات لأجهزة iPad ، لذلك هناك اتجاه أكثر منطقية على الأقل لجعل حياة المطورين أسهل".

يبدو أن المطورين ، حتى الآن ، يثنون على Catalyst حتى عندما تتضمن التطبيقات المعنية رسومات معقدة وقوة معالجة كبيرة. إن آرس تحدثت إلى المطورين في Gameloft Barcelona حول عملية جلب Asphalt 9: Legends إلى Mac ، وكان من الواضح أنه حتى في حالة الألعاب الثقيلة ، فإن الانتقال هو نفسه: فقط تحقق من خيار "macOS" في Xcode والكثير من العملية يتم تنفيذها تلقائيًا.

بالطبع ، في حالة اللعبة ، يجب تعديل بعض أسطر التعليمات البرمجية هنا وهناك بسبب الاختلاف في دعم مكتبات الجهات الخارجية على iOS و macOS. ومع ذلك ، تمكن الفريق من تجميع وتشغيل كود اللعبة الأساسي في حوالي 24 ساعة. صرح مهندس الرسومات أليكس أوربانو بما يلي:

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

وفقًا للمهندس Manu Ruiz ، كان التحدي الأكبر ، في الواقع ، هو تكييف واجهة المستخدم (القوائم وعناصر التحكم وما إلى ذلك) للعبة لنظام Mac ، نظرًا لأن "ما يعمل على الأجهزة المحمولة لا يحتاج بالضرورة إلى العمل على أجهزة الكمبيوتر المكتبية" .

في هذا الصدد ، يسارع مهندسو Apple في التأكيد على أن Catalyst * لن * يجعل تطبيقات macOS أكثر بساطة أو بساطة. الموانئ طلبات الحصول على iPadOS. كما ذكر Craig Federighi (نائب الرئيس الأول لهندسة البرمجيات في Apple) بالفعل في المقابلات ، فإن مجموعة أدوات المنصة تسمح للمطورين بتكييف إبداعاتهم مع جميع الميزات الإضافية التي توفرها بيئة Mac.

Xcode تعمل مع مشروع Catalyst

ومع ذلك ، تعتقد Apple أن Catalyst لن تكون الإجابة المثالية للجميع: ستظل بعض التطبيقات والأقسام بحاجة إلى بيئة التطوير الخاصة بها (AppKit القديم الجيد). كما صرح مدير الإدارة الشريكة والعلاقات مع مطوري Apple ، Shaan Pruden ، بما يلي:

يعرف المطورون الجيدون جمهورهم ومستخدميهم ، ويعرفون ما يريدون. يفتح هذا (Catalyst) ببساطة الباب أمام العديد من المطورين للتفكير في الانتقال إلى Mac ، وهو أمر لم يفكروا فيه من قبل. وأعتقد أن هذا هو الهدف من هذه التقنية المحددة ، بدلاً من شخص لديه تطبيق إنشاء ضخم ومعقد وثقيل.

بنيامين يكمل كلمات زميله:

أعتقد أن تطبيقات Mac ، بشكل عام ، كانت هذه التطبيقات الكبيرة والمعقدة وذات القدرة العالية التي تقوم بالكثير من الأشياء. وتطبيقات iOS ، من ناحية أخرى ، أكثر تركيزًا. يتم التفكير فيها منذ البداية بناءً على دورها والشكل الذي تلعبه. وأعتقد أن هذا غير الطريقة التي يفكر بها الناس في التطبيقات ، أليس كذلك؟ الآن بعد أن يعرف الناس هذه الأشياء الجديدة ، فإنهم يرغبون في الحصول على هذه التجارب الأبسط وأكثر سهولة على سطح المكتب أيضًا. وبينما يمكن للإنترنت القيام بذلك ، يعد التطبيق أكثر تركيزًا.

كرر فريق Apple الهندسي أنه ليس لديه منصة "مفضلة" ، بمعنى نظام يملي اتجاه الآخرين داخل Ma ، بين iOS و macOS و watchOS و tvOS ، وله أغراضه واتجاهاته وفرقه الخاصة .

التقرير الكامل لل آرس يجلب العديد من النقاط الأخرى المثيرة للاهتمام ، مثل شهادات من فريق Ma حول SwiftUI وتقرير كامل من المطور Rich Shumano ، من تطبيق TripIt ، يغطي جميع الخطوات التي يحتاج إليها لتنفيذ نقل تطبيقه من iPad إلى Mac. أي شخص مهتم بالموضوع ويعرف اللغة الإنجليزية ، القراءة الموصى بها للغاية.