لماذا تستغرق التطبيقات وقتًا طويلاً لإضافة "الوضع الداكن"

هذا الأسبوع ، تمكنت أخيرًا من إضافة دعم Dark Mode إلى التكرارات والمجموعات، تطبيق iPhone لكمال الأجسام الذي أطوره كصخب جانبي. هذا ما يقرب من عام بعد Apple أعلنت لأول مرة عن الميزة في مؤتمر المطورين العالميين.

؟ ما الذي عطلني طيلة هذا الوقت دعم الوضع الداكن ليس بالبساطة التي يبدو عليها. ليس المطورون المستقلون مثلي هم من كافحوا معها أيضًا. ال WhatsApp تمت إضافة دعم الوضع الداكن مؤخرًا فقط، و Facebook لا يزال قيد الاختبار التجريبي.

لذا ، إذا كنت تنتظر تحول تطبيقك المفضل إلى الجانب المظلم ، فإليك السبب في أنه قد يستغرق وقتًا طويلاً.

الوضع الداكن: ليس بهذه البساطة مثل إطفاء الأنوار

بصفتك مطورًا ، عندما تقوم بتمكين Dark Mode لأول مرة في Xcode ، فإنها لا تبدو جميلة. (انظر لقطات الشاشة أدناه.) يبدو تطبيقك مثل وحش فرانكشتاين ، مصححًا معًا بمزيج غريب ومتنافر من العناصر الفاتحة والداكنة.

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

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

عندما رأيت لأول مرة كيف بدا تطبيقي في الوضع المظلم ، غرق قلبي. Reps & Sets هو تطبيق كبير ومعقد مع العديد من العروض المختلفة (لغة المطور لتصميمات الشاشة المختلفة). كنت أعلم أن تحديث كل منهم سيستغرق قدرًا هائلاً من العمل. سيتطلب كل عرض دراسة تصميمية دقيقة للتأكد من أن جميع العناصر تبدو جيدة.

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

عندما تقوم بتمكين Dark Mode لأول مرة ، فإنها لا تبدو جميلة.
عندما تقوم بتمكين الوضع الداكن لأول مرة ، فإنه لا يبدو جميلًا.
الصورة: جراهام باور / عبادة ماك

يحول الوضع المظلم الأصول إلى التزامات

يعد تحديث طرق العرض مجرد بداية للمشكلات عندما تحاول إضافة دعم Dark Mode. تتضمن معظم التطبيقات أيضًا أصولًا مثل الرموز والشعارات والرسوم التوضيحية التي تتطلب تغييرات.

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

قد تفاجأ بعدد الأصول التي تمتلكها بعض التطبيقات. في Reps & Sets ، على سبيل المثال ، كان علي تعديل أكثر من 100 رمز و 300 رسم توضيحي. استغرقت هذه المهمة وحدها 40 ساعة من العمل الجاد لإكمالها.

لا تنس وضع الضوء

هناك تعقيد آخر وهو أن كل تغيير تقوم به لدعم الوضع الداكن يجب أن يعمل في وضع الإضاءة أيضًا. أنت الآن تصمم واجهتي مستخدم بدلاً من واحدة.

حتى بعد الانتهاء من تطبيق Dark Mode ، فإن العمل لا يتوقف عند هذا الحد. إنه التزام مستمر. من الآن فصاعدًا ، في كل مرة تصدر فيها تحديثًا ، ستحتاج إلى اختباره في الوضع الداكن بالإضافة إلى الضوء. وهذا عمل يستغرق وقتًا طويلاً. في السابق ، قمت باختبار Reps & Sets في ثماني مجموعات مختلفة من أنظمة التشغيل والأجهزة. يضاعف Dark Mode ذلك إلى 16 إصدارًا.

قد لا يكون الوضع الداكن على العلامة التجارية

قبل أن تبدأ في تنفيذ Dark Mode ، هناك مشكلة أساسية يجب وضعها في الاعتبار: هوية العلامة التجارية.

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

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

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

لا عجب أن العديد من المنظمات الكبيرة قررت ببساطة تجاهل Dark Mode تمامًا.

انتهى دعم الوضع الداكن بكل مجدها.
انتهى دعم الوضع الداكن بكل مجدها.
الصورة: جراهام باور / عبادة ماك

اعتقدت أن الجانب المظلم كان من المفترض أن يكون أكثر إغراءً

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

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

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

آخر مشاركة مدونة

أخبار Apple وتحليلات وآراء ، بالإضافة إلى أخبار التكنولوجيا العامة
September 10, 2021

LOL: تتضمن مجموعة الإرجاع الخاصة بـ Galaxy Note 7 صندوقًا مقاومًا للحريق وقفازاتلا تعيد الملاحظة 7 الخاصة بك دون أحد هذه.الصورة: مطورو XDAبعد مشاهد...

| عبادة ماك
September 10, 2021

أفرغ خمسة من كبار التنفيذيين في شركة Apple - بما في ذلك Tim Cook و Phil Schiller - 143 مليون دولار من أسهم AAPL كجزء من عملية بيع مخطط لها 10b5-1 ،...

| عبادة ماك
September 10, 2021

يشيد جوني إيف بفريق التصميم "الفضولي اليائس" التابع لشركة Appleلا يجد جوني آيف الفشل مثيرًا للاهتمام.الصورة: فانيتي فير / يوتيوبApple هي شركة بها "...