كيف جهّزنا تطبيقاتنا لـ iPhone Duo
تحافظ Smart Dentist وSmart Billing وSmart Coach على مكانك حين تفتح iPhone Duo أو تغلقه. ما الذي تغيّر، وما الذي تخلّينا عنه، وما الذي تعلّمناه.
iPhone Duo جهاز قابل للطي. حين يكون مغلقًا تستخدم الشاشة الخارجية الضيقة، وحين تفتحه تحصل على شاشة داخلية عريضة. ويمكنك التنقّل بين الاثنتين في منتصف أي شيء تفعله.
أمضينا الأسابيع الماضية في تجهيز Smart Dentist وSmart Billing وSmart Coach له. إليك ما تغيّر في التطبيقات، وما جرّبناه ثم تخلّينا عنه، وما تعلّمناه.
بدأنا بتصاميمنا الخاصة، ثم تخلّينا عنها
كانت فكرتنا الأولى أن نصمّم من أجل الطيّة. في Smart Dentist بنينا تخطيطات من صفحتين: قائمة في جانب والتفاصيل في الجانب الآخر، وعوامل التصفية على اليسار والنتائج على اليمين، وشبكات من عمودين. ومررنا بست جولات من ذلك.
لم يصمد أي منها. فتقسيم الشاشة إلى أقسام ترك صفحات نصف فارغة، وكان التخطيط يقفز في كل مرة يُفتح فيها الهاتف.
فعدنا إلى دليل Apple نفسه، الاستعداد لـ iPhone Duo. إنه أقل إثارة وأفضل بكثير: ابنِ بالأدوات الجديدة، ودَع التطبيق يتغيّر حجمه كما تتغيّر النافذة، وأصلح المواضع التي تفترض حجم شاشة ثابتًا، واختبره بكل الأحجام. وهدف Apple للشاشة الداخلية أن تبدو «امتدادًا طبيعيًا» لتخطيط التطبيق على iPad.
الشاشة نفسها في كل وضعية
صارت هذه قاعدتنا الأساسية. حين تفتح الهاتف أو تغلقه، تبقى في المكان نفسه تمامًا: الشاشة نفسها، والموضع نفسه منها، وكل ما كتبت نصفه في نموذج يبقى كما هو.
يبدو هذا بديهيًا، لكن أحد تطبيقاتنا كان يخالفه. فقد كان Smart Billing ينتقل إلى تخطيط بشريط جانبي كلما اتّسعت الشاشة. وعلى iPhone Duo كان ذلك يعني أن كل طيّة تعيد بناء التطبيق من «لوحة المعلومات»، فتضيع الفاتورة التي كتبت نصفها. أصبح Smart Billing الآن يحتفظ بتخطيط واحد على iPhone Duo، فالفاتورة التي تبدؤها على الشاشة الخارجية هي نفسها التي تُنهيها على الشاشة الكبيرة.
لا شريط جانبي: شريط علامات التبويب باقٍ
على iPad، كثيرًا ما تعني الشاشة العريضة شريطًا جانبيًا. اخترنا ألّا نستخدمه على iPhone Duo، في أي من تطبيقاتنا. يبقى شريط علامات التبويب، وتستخدم الصفحات العرض كاملًا.
ما يتغيّر هو موضع شريط علامات التبويب. على الشاشة الخارجية، وعلى Duo المفتوح حين تمسكه أفقيًا، ينقله النظام إلى شريط جانبي ضيق على الحافة، بجوار الكاميرا وأيقونات الحالة. وحين تمسكه عموديًا يكون في الأسفل كالمعتاد.
الأزرار على خط الكاميرا
لأن أيقونات الحالة صارت في الشريط الجانبي، أصبح أعلى الشاشة الخارجية فارغًا. وفي لوحات المعلومات لدينا بعض الأزرار في الزاوية العلوية، مثل الإعدادات. فرتّبناها على خط واحد مع كاميرا الشاشة الخارجية، بدل أن تتزاحم عند الحافة. وحين تفتح Duo تحافظ على ذلك الخط، ويبقى الشريط الجانبي الذي فيه الكاميرا بعيدًا عنها.
وعلّمنا هذا أكثر الأخطاء شيوعًا. كان Smart Dentist يقيس المساحة أعلى الشاشة مرة واحدة فقط، حين تظهر الشاشة أول مرة. على الشاشة الخارجية تكون هذه المساحة نحو الصفر تقريبًا، وحين يُفتح الهاتف عموديًا تصبح أطول بكثير. فبعد فتح الهاتف، كانت الأزرار تقع تحت أيقونات الحالة. وكان الحل أن نعيد القياس في كل مرة تتغيّر فيها النافذة. فالحجم الذي تقرؤه مرة واحدة يصبح قديمًا بمجرد أن يتغيّر حجم الشاشة.
الأسماء تنتقل إلى سطر جديد بدل «…»
الشاشة الخارجية ضيقة، وكانت الأسماء الطويلة تُقتطع على البطاقات («Aaron Benn…»). لا نحب إخفاء نصف اسم، لذلك صارت الأسماء والتواريخ على iPhone Duo تنتقل إلى سطرين حين تضيق المساحة.
وظهر ذلك في أماكن لم نتوقعها. ففي Smart Billing ظلّت صفوف البنود في الفاتورة تقتطع أسماء مثل «Project Manage…» بعد أن أصلحنا القوائم. التقطتها جولة لقطات الشاشة لدينا، وصارت هي أيضًا تنتقل إلى سطر جديد.
نفعل هذا على iPhone Duo فقط. فلو طبّقناه في كل مكان لتغيّر شكل التطبيقات على أجهزة iPhone الصغيرة.
لا شيء يتغيّر في أي مكان آخر
كانت هذه قاعدة صارمة منذ اليوم الأول: تجهيز التطبيقات لـ iPhone Duo يجب ألّا يغيّر تطبيقاتنا على أي iPhone آخر أو iPad أو Mac.
فتحقّقنا من ذلك. التقطنا لقطات شاشة قبل التغيير وبعده على أجهزة iPhone تعمل بنظامَي iOS 27 وiOS 18.5، وعلى iPad، وقارنّا بينها. وكانت الفروق الوحيدة تفاصيل من النظام مثل الساعة، وتأثيرات متحركة مثل الرسوم المتحركة. أما على Mac، فشيفرة iPhone Duo غير موجودة أصلًا.
وأثبت هذا التحقق قيمته. فتغيير واحد اعتبرته فحوص Xcode نفسها آمنًا حرّك بطاقات المرضى في Smart Dentist بمقدار 16 نقطة على iPad، فتخلّينا عنه.
الأنشطة المباشرة على جزيرة ضيقة
يعرض النشاطان المباشران «يوم العيادة» (Clinic Day) في Smart Dentist و«Coaching Day» (يوم التدريب) في Smart Coach عدًّا تنازليًا في Dynamic Island. وعلى iPhone Duo تمتد Dynamic Island عموديًا على الجانب، فلا يكاد يبقى لعرضها المختصر أي عرض. فصار عدّنا التنازلي مقتطعًا إلى رقم واحد: «4…».
ولم يقتصر الأمر على iPhone Duo. ففي iOS 27 تبقى Dynamic Island ظاهرة أيضًا حين يُدار أي iPhone أفقيًا، ولا يمكنها هناك أن تتّسع كذلك. فكان العدّ التنازلي نفسه مقتطعًا هناك أيضًا.
تتناول Apple هذا في جلسة WWDC26 بعنوان أساسيات الأنشطة المباشرة. حين تكون قيمة isDynamicIslandLimitedInWidth صحيحة، ينبغي أن يعرض التطبيق عرضًا قصيرًا مصمّمًا لتلك المساحة، مثل رمز أو مقياس صغير أو رقم بعرض ثابت، بدل أن يضغط نصّه. وهذا ما فعلناه: حيث تكون الجزيرة ضيقة، صار العدّ التنازلي حلقة تفرغ مع اقتراب الجلسة من نهايتها. أما على iPhone عادي في الوضع العمودي، حيث تتّسع الأرقام، فما زلت ترى الدقائق والثواني كما كانت تمامًا.
تحقّقنا من ذلك على iPhone Duo مغلقًا ومفتوحًا، وعلى iPhone في الوضع الأفقي بنظام iOS 27، وعلى iOS 18.5 حيث لا يتغيّر شيء. ولا يستطيع جهاز المحاكاة أن يدير الهاتف أو أن يضغط مطوّلًا على الجزيرة بنفسه، فكتبنا اختبارًا آليًا صغيرًا يفعل الأمرين ويلتقط لقطات الشاشة.
لقطات شاشة جديدة في App Store
صنعنا مجموعة من لقطات شاشة iPhone Duo لصفحة كل تطبيق في App Store. تتبع مجموعة iPhone شاشةً بشاشة، بكل لغة تستخدمها الصفحة، وتعرض كل لقطة الشاشة نفسها مرتين: على Duo المفتوح ممسوكًا أفقيًا، وأمامه Duo المغلق.
ما تعلّمناه
- ابدأ بإرشادات Apple قبل أن تخترع تصميمك الخاص.
- أبقِ الناس حيث كانوا. فتح الهاتف يجب ألّا يعيد أبدًا ما كانوا يفعلونه من البداية.
- أعد القياس كلما تغيّر حجم النافذة.
- أثبت أن الأجهزة الأخرى لم تتغيّر، بلقطات الشاشة لا بالآراء.
- لا يستطيع جهاز المحاكاة أن يعرض حركة الفتح الحقيقية. سنتحقّق منها على iPhone Duo حقيقي حين يصدر.
في Smart Dentist مررنا بكل وضعية في جهاز محاكاة iPhone Duo من Apple: مغلقًا، ومفتوحًا بشكل مسطّح، ومفتوحًا عموديًا، ونصف مفتوح مثل كتاب أو حاسوب محمول، والانتقالات بينها، في الوضعين الفاتح والداكن وباللغة العربية.
الإصدارات الجاهزة لـ Duo
Smart Dentist 5.1.1 وSmart Billing 5.0.2 وSmart Coach 4.0.2 هي إصداراتنا الجاهزة لـ iPhone Duo. يُطرح iPhone Duo للبيع في 23 أكتوبر 2026. وعلى كل iPhone وiPad وMac آخر، تبدو هذه التحديثات وتعمل كما كانت تمامًا.