كيف يمكنني إنشاء أكثر من 800 لقطة شاشة لمتجر التطبيقات تلقائيًا عبر 39 لغة و3 أجهزة

خط أنابيب للتطوير الفردي: يلتقط XCUITest الشاشات المحلية، بينما يقوم Python + Pillow بتأليف لقطات تسويقية توضيحية لأجهزة iPhone وiPad وApple Watch.

27 يونيو 2026 1 دقائق قراءة

تعد لقطات شاشة App Store من الأصول التسويقية الأعلى تأثيرًا التي يمتلكها التطبيق - والأكثر إيلامًا عند الحفاظ عليها. الآن اضرب هذا الألم بـ 39 لغة و3 فئات من الأجهزة. إن القيام بذلك يدويًا ليس "مملاً"، ومن المستحيل الحفاظ على المزامنة.

لذلك قمت ببناء مسار يحول أمرًا واحدًا إلى ما يقرب من 800 لقطة شاشة منتهية ومعلقة وصحيحة للجهاز لـ Cadento، مؤقت التركيز الخاص بـ SwiftUI. وهنا الهندسة المعمارية.

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

الفكرة الأساسية: لا تقم بتزييف لقطات الشاشة، بل قم بتشغيل التطبيق الحقيقي. يقوم اختبار واجهة المستخدم بتشغيل التطبيق، وفرض لغة/لغة محددة، والانتقال إلى كل شاشة، والتقاط لقطات لها.

تأتي اللغة والإعدادات المحلية كمتغيرات بيئة بحيث يغطي ملف اختبار واحد كل لغة:

تقوم حلقة الصدفة بتشغيل هذا مرة واحدة لكل لغة. نظرًا لأنه التطبيق الفعلي، فإن لقطات الشاشة مضمونة لمطابقة ما يراه المستخدمون - بما في ذلك تقلبات RTL للغة العربية/العبرية وتوسيع النص باللغة الألمانية.

المصدر: dev.to