تخطي إلى المحتوى
8 سبتمبر 2026 · 3 الحد الأدنى للقراءة · المدونة

دعم أجهزة iPhone لا نملكها

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

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

أسطولنا المرجعي

نحتفظ بمجموعة صغيرة من الأجهزة الفعلية — جهاز واحد من طراز iPhone من كل سنة من السنوات الخمس الماضية، بالإضافة إلى أرخص جهاز من طراز iPad متوفر حاليًا في الأسواق. وتمر كل نسخة تجريبية عبر هذه المجموعة من الأجهزة قبل أن تغادر قسم ضمان الجودة، وليس فقط عبر أحدث الأجهزة الموجودة على مكاتب المهندسين. فالهاتف الذي يبلغ عمره خمس سنوات يكتشف مشكلات لا يستطيع أي محاكي اكتشافها.

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

وينطبق هذا المنطق أيضًا على الأجهزة التي تتجاوز مواصفات iPhone. يتم اختبار تطبيقاتنا التي تعمل بنظام Android على أجهزة متواضعة، وليس فقط على الهواتف الرائدة، كما تعمل تطبيقاتنا التي تعمل بنظامي iPhone وiPad أيضًا على أجهزة Mac المزودة بشرائح Apple Silicon، حيث يمكن أن يظهر التصميم الذي بدا جيدًا على الهاتف فجأة في نافذة قابلة لتغيير الحجم.

ما تعلمناه

الرسوم المتحركة التي تبدو سريعة على أحدث شريحة تبدو بطيئة على شريحة أقدم بجيلين. خيارات فك تشفير الصور التي لا تُلاحظ على جهاز Pro Max قد تؤدي إلى توقف الخيط الرئيسي على جهاز SE الأساسي. أما سعة الذاكرة التي تكون وفيرة في الأجهزة ذات 8 جيجابايت، فتكون محدودة في الأجهزة ذات 4 جيجابايت. لا يظهر أي من هذه الأمور على أنه أخطاء برمجية — بل يظهر على شكل إحساس خفي بأن التطبيق يعمل بشكل أسوأ على الهواتف الأرخص، وهذا بالضبط هو الانطباع الذي لا نريد تركه.

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

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

الحد الأدنى لدينا

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

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

الهاتف الرخيص هو الناقد الصادق. ونحن نبقيه على المكتب لسبب ما.