الأخبار التكنولوجية والاستعراضات والنصائح!

"الاستعداد للوضع المظلم." هذه هي الطريقة التي يجب إعداد تطبيقات iOS 13 عليها.

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

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

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

هذا هو محتوى البريد الإلكتروني الذي أرسلته باللغة الإسبانية Apple. والأكثر إثارة للاهتمام هو الجزء الأخير. كما ذكرنا ، فإن أي تطبيق يتم إنشاؤه باستخدام iOS 13 SDK (الذي يجب أن تستخدم أحدث إصدار من أداة Xcode ، 11 على وجه الخصوص) سيقوم بدمج الوضع المظلم عن طريق تغيير الألوان الافتراضية للنظام لمكافئاتها للوضع المذكور أعلاه. طالما نستخدمها ، بالطبع. إذا استخدمنا ألوانًا مخصصة ، فقد حان وقت العمل.

كيف تكيفت دائرة الرقابة الداخلية مع الوضع المظلم

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

الألوان في النموذج الحالي هذه هي الطريقة التي يمثلها Apple ألوان النظام الافتراضية

وبهذه الطريقة ، فإن العنصر الذي اعتاد أن يكون أبيضًا بقيم 255 ، 255 ، 255 ، يستخدم الآن اللون الذي تحمل تسمية نظامه أو خلفية تسمية لها اللون 0 ، 0 ، 0 (أسود). التسمية التسمية من الواضح أن هذا يسمح للنظام بتغيير ، وذلك بفضل هذه التسمية ، والقيم وفقا للوضع.

تسميات الألوان من التسميات الآن يتم تسمية الألوان بأسماء ، لجعلها ديناميكية.

وبالتالي ، إذا كنا في وضع الإضاءة ، فإن تطبيق تسمية اللون سيعود 0 و 0 و 0 وإذا كنا في الوضع المظلم فإنه سيعود 255 و 255 و 255. عندما يرتبط التصنيف بكل عنصر وليس قيمة لون محددة ، يمكننا تغيير وتخصيص الألوان بطريقة أبسط.

أنواع الأهمية في الحروف

هناك أيضا اختلافات لأهمية العنصر فيما يتعلق اللون ، للأهمية الابتدائية والثانوية والثالث … كل واحد منهم مع ألفا (الشفافية) أقل.

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

يمكنك التحقق من كل منهم في دليل تصميم واجهات الإنسان من Apple بالضغط هنا

مواد الوضع الداكن لتطبيق الصور مواد الوضع الداكن لتطبيق الصور

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

تكييف التطبيق إلى الوضع المظلم

إذا كان تطبيقنا يستخدم التطوير الأصلي باستخدام SDK الرسمي واستخدمنا iOS 13 ، فنحن نقبل استخدام الوضع المظلم سواء أحببنا ذلك أم لا. ويجب أن نضع في اعتبارنا أنه مهما كان اللون الذي اخترناه بخلاف الألوان افتراضيًا ، فيجب أن يكون لديه تكييف.

لإنشاء تطبيقنا مع Xcode 11 هو قبول الوضع المظلم. في حال لم نرغب في ذلك أو لا نريده في أي وقت ، فسيتعين علينا إلغاء تنشيطه.

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

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

نختار الصور بشكل حيوي نختار الصور بشكل حيوي

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

وضع الظلام اعتماد

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

ولكن ماذا سيحدث لهذا العدد الهائل من التطبيقات غير المحلية التي تملأ متجر التطبيقات؟ يمكن لأي تطبيق ، يضع مفتاح UIUserInterfaceStyle في ملف info.plist الخاص بالمشروع (يشبه شكل التطبيق أو التهيئة العامة) اختيار تعطيل وضع الظلام في التطبيق الخاص بك وأن التطبيق لا يحاول التحويل بأي شكل من الأشكال ، حتى لو تم إنشاؤه باستخدام iOS 13 SDK مع Xcode 11.

تسميات النص في كل وضع

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

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

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

سيكون هناك بلا شك عدد لا حصر له من التطبيقات التي ستختار عدم إعطاء وضع مظلم وخلق تجربة غير تكاملية. وسيحدث ذلك في كل من iOS و Android الذي يفتح أيضًا وضعه المظلم في Android 10، حيث قمت بالفعل بتكييف تطبيقاتك مع الوضع المظلم أيضًا. تطبيقات مثل الشعبية Facebook، Instagram أو WhatsApp (كل من Facebook) قد يستغرق الأمر وقتًا طويلاً للتكيف ، في حين أن Telegram التي كانت أصلية لفترة طويلة (وصنعت في Swift) ستكون متاحة تقريبًا من اليوم 0 وأيضًا مثل 1Password ، Twitter أو Outlook ، كما أبلغناك مؤخرًا.

لذلك إذا كنت مطورًا ولم تحاول بعد اختبار تطبيقاتك في الوضع المظلم ، فأنت تأخذ بالفعل وقتًا لترك كل شيء مضبوطًا قبل 10 سبتمبر المقبل حيث Apple سيصدر إصدار Golden Master من iOS 13.0 ، والذي سيؤدي إلى فتح App Store لإرسال التطبيقات التي تم إنشاؤها باستخدام iOS 13 SDK و Xcode 11. الوقت ينفد.