WWDC 2019: أدوات مخصصة ورموز SF ، وكذلك أساليب جديدة لتطوير تطبيقات iOS



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

إن لم يكن لهذا الحدث ، فسيظل حلم مناقشة ميزات جديدة من Apple مع المحترفين والتعرف على أفضل مطوري iOS في العالم والتحدث علنًا عن iThink # 3 في الأحلام.

يريد أي مطور لنظام iOS المشاركة في مؤتمر WWDC. بالطبع ، يمكنك القول: "هناك بث عبر الإنترنت ، ألا يكفي حقًا؟" نعم ، هناك ، لكننا نريد أن نلاحظ أنه في السحب العشوائي للتذاكر لهذا الحدث ، انتهت المنافسة! وهذا واضح ليس بدون سبب.

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

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

فقط من خلال زيارة الحدث شخصيا ، يمكنك أن تقدر قيمتها. بدون المبالغة ، يمكننا القول أن WWDC 2019 هو الحدث الأكثر أهمية في السنوات الخمس الماضية.

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

نريد أن نخبرك بالمهام الحقيقية التي سيتصل بها المجتمع العالمي لمطوري iOS قريبًا. على وجه التحديد ، سوف ندرس حالات استخدام وقدرات أدوات مخصصة ورموز SF ونقدم أمثلة من عملنا مع أدوات جديدة في WWDC 2019.

أدوات مخصصة


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

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

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

هيكلية مجموعة الأدوات مبنية على النحو التالي:

  • دفق البيانات يمكنك حل مشكلة الحصول على دفق بيانات باستخدام تتبع os_signpost ، الذي يترجم البيانات إلى جدول إدخال. يوصف هيكل جداول المدخلات والمخرجات في ملف XML تم تكوينه خصيصا. وتعد عملية قراءة البيانات وكتابتها إلى الجدول عملية تتبع خطوة بخطوة.
  • صانع التماثيل (المنمذج). يعالج ويحلل البيانات من جدول الإدخال. الموديلات نفسها ، المكتوبة بلغة CLIPS الخاصة ، لها قسمان - التعريفي والضروري. هذا هو بالضبط تفرده! يعالج الأحداث الجديدة ويحول البيانات. باستخدام Modeller ، يمكنك إجراء حساب مخصص أو تحويل البيانات إلى التنسيق الذي تحتاجه للمطور. في نهاية التحويل ، سيتم حفظ القيم الجديدة في جدول الإخراج. وتسمى هذه العملية "النمذجة".
  • الصكوك (صكوك). بمساعدتهم ، تتم قراءة المعلومات المسجلة في الجدول ليتم عرضها على الشاشة. يمكنك التحكم في تنسيق العرض باستخدام نموذج XML. صحيح ، يجب أن يتم إنشاؤه لهذا الغرض.
  • الأداة المساعدة StandartUI. مسؤولة عن قراءة وتصور المعلومات من جدول الإخراج.


CloudKit + CoreData


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



يرجى ملاحظة أن الإخطارات ، وكذلك CLoudKit في القدرات لن يتم تشغيلها تلقائيًا. هذا يجب القيام به يدويا.



هذا هو المكان الذي ينتهي فيه عملك ؛ وسيقوم Xcode بالباقي تلقائيًا. هو نفسه سيخلق حاوية لتجميع العمل على أساس قاعدة البيانات و CloudKit.

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

رموز SF


تسبب هذا الموضوع في WWDC 2019 في أكبر عدد من الأسئلة ، وهو أمر غير مفاجئ ، لأن المتحدثين "ساروا" عليه حرفيًا في الفرس. لقد كان ملخصًا سريعًا وموجزًا ​​تسبب في حدوث ارتباك بين ضيوف المؤتمر.

لقد فكر العديد من الزوار بجدية في السؤال التالي: "لماذا عرضت شركة آبل شخصيات جديدة وعرضتها؟ في الواقع ، لسنوات عديدة حتى الآن ، يستخدم المطورون بشكل كبير الصور المألوفة .png / .jpg / .pdf. " نعم ، هذه الطريقة لها عيوب معينة ، لكنها مألوفة ومألوفة لمطوري واجهة المستخدم بحيث هناك حاجة لسبب وجيه للتخلي عنها.

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

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

لتسهيل فهم الغرض من الرموز ، قمنا بتجميعها في ثلاث فئات:

  • فصل السياق ؛

  • توحيد السياق ؛


  • مطابقة السياق البصري.


بفضل هذا الفصل ، أدركنا أن رموز SF تم إنشاؤها خصيصًا للمساعدة في الاختيار الأمثل للرموز. لاحظ أن Apple قد طورت تطبيقًا منفصلاً لهذا https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/ ، حيث يمكنك معرفة 1500 حرف جديد بالتفصيل. لراحة المطور ، يحتوي التطبيق على معلمات بحث قابلة للتخصيص. باستخدامها ، يمكنك تقييم كيف ستبدو الرموز عند تغيير قيمها.

حسنًا ، إذا لم تجد الرمز المطلوب بين 1500 حرفًا ، فيمكنك دائمًا رسم الرمز الخاص بك. كيفية القيام بذلك ، وصفنا في دليلنا .

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

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



يُظهر الرمز أن أحد UIImage.Configuration استقبل معلمة جديدة ، UIImage.Configuration . يمكنك تمرير قيمة المعلمة UIImage.SymbolConfiguration ، والتي هي سليل UIImage.Configuration . لاحظ أن التكوينات غير قابلة للتغيير ، ويمكنك فقط تطبيق معلمات جديدة عند استخدام applying(:) (https://developer.apple.com/documentation/uikit/uiimage/configuration/3294236-applying).

باستخدام التكوين ، يمكنك تغيير:

  • pointSize.
  • UIImage.SymbolScale.
  • UIFont.TextStyle.
  • UIImage.SymbolWeight.
  • UIFont.

سنخبرك المزيد عن كل عنصر.

حجم النقطة

هذه المعلمة مسؤولة عن حجم الأحرف ، كما توضح أن الحرف لم يعد صورة PNG عادية. تذكر أيضًا أنه من الآن فصاعدًا Point size (CGFloat) != CGSize . لذلك ، ضع في اعتبارك الآن رموز SF فقط مع قيمة حجم النقطة. هذه العلاقة واضحة للعيان عند مشاركة الحروف والنصوص.





UIImage.SymbolWeight

إذا كنت بحاجة إلى تغيير سماكة أو جرأة الأحرف ، كما في UIFont ، استخدم المعلمة UIImage.SymbolWeight لهذا الغرض.



SymbolConfiguration.init (الخط: UIFont)

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



UIImage.SymbolScale

في رأينا ، هذه واحدة من أكثر المعايير إثارة للجدل. أول وظيفة يقوم بها هي تغيير حجم الحرف. وهنا تبدأ المتعة. الحقيقة هي أن لدينا الآن اثنين من المعلمات النشطة الكاملة التي تؤثر على هذا. ولكن لا تكن عصبيا!

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



UIFont.TextStyle

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

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

Source: https://habr.com/ru/post/ar470736/


All Articles