أفضل الخارقة دائرة الرقابة الداخلية من تويتر: طبعة يناير وفبراير

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

آمل أن تجد نصائح ونصائح مفيدة لم تلاحظها من قبل.

نصيحة تويتر رقم 1
هذا واحد جوهرة حقيقية يجب عليك بالتأكيد تمكين خيار البناء المذكور للحصول على إخطار حول مشكلات توفر API في مشاريع Objective-C الخاصة بك. نحن بحاجة إلى المزيد من النصائح ObjC!

نصيحة تويتر رقم 2
 هل ترغب في تحسين أداء Xcode قليلاً هنا وهناك ، بعد جلسة تصحيح الأخطاء عن بُعد؟ فقط لا تنسَ تعطيل تصحيح الأخطاء اللاسلكي عندما لا تحتاج إليه :)

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

نصيحة تويتر رقم 4
المزيد من النصائح حول تصحيح الأخطاء 🛠 يجعل بروتوكول CustomDebugStringConvertible الكثير من الفرق أثناء تصحيح الأخطاء. أكد نوعك على هذا البروتوكول وأضف خاصية debugDescription String لوضع معلومات تصحيح مفيدة هناك. فويلا!

نصيحة تويتر رقم 5
ليست النصيحة الدقيقة ، ولكن تذكير مفيد للعمل مع أوامر LLDB:

نصيحة تويتر رقم 6
 هذه القائمة من السلاسل هي جوهره نقية! تحقق من المستودع الأصلي للتأكد من أن آلية التحقق من الصحة تعمل كما هو متوقع.

نصيحة تويتر رقم 7
 ملاحظة مهمة يجب مراعاتها: إذا كنت بحاجة إلى استخدام بيئة CloudKit للإنتاج ، فما عليك سوى تعيين com.apple.developer.icloud-container-environment في حق الإنتاج. هذا سهل!

نصيحة تويتر رقم 8
 إذا كنت تستخدم ملف xcconfig لإدارة عمليات إنشاء متعددة ، فستجد هذا الخيار في متناول يديك.

نصيحة تويتر رقم 9
في حال كنت قد تساءلت يومًا عن سبب عدم إتمام إتمام أكواد كود Xcode لأي شيء بالنسبة للمُهيئات ... ذلك لأنك طلبت شيئًا خاطئًا: أنت تعرف الآن:

نصيحة تويتر رقم 10
 يحتوي Xcode 9.3b3 على toolxccov جديد لسطر الأوامر. يسمح لك بسهولة استكشاف تقارير تغطية Xcode بطريقة "يقرأها الإنسان" (وفقًا للتغييرات الرسمية).

نصيحة تويتر رقم 11
 طريقة بسيطة لمطابقة قيمة اختيارية في إنشاء علبة تبديل. فقط اضف ؟ لاحقة لكل نمط لديك. أنيق!

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

نصيحة تويتر رقم 13
 طريقة قوية وبسيطة لتغيير قيمة Bool إلى نقيضها. هذا النوع من الأشياء يجعل كودك أكثر قابلية للفهم بالتأكيد.

نصيحة تويتر رقم 14
احتضان القوة الكاملة للوظائف في سويفت. من خلال استدعاء طريقة المثيل كدالة ثابتة ، ستحصل على إغلاق يمثل طريقة المثيل الفعلي.

نصيحة تويتر رقم 15
 وباستخدام الكلمة الأساسية "class" ، يمكنك تقييد بروتوكول لحالة ما ، حيث تحتاج إلى أن تكون مثيلاتها قابلة للتغيير دائمًا:

نصيحة تويتر رقم 16
إشعار يستحق أثناء العمل باستخدام URL / NSURL. كن حذرًا عند مقارنة عناوين URL النسبية والمطلقة لأنها لن تكون متساوية.

نصيحة تويتر رقم 17
 وأشار الأردن روز على مذكرة حاسمة مع استخدام NSRegularExpression. فقط تذكر ذلك وحاول ألا تقع في فخ! خلاف ذلك ، قد تضيع أيام التصحيح.

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

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

نصيحة تويتر رقم 20
طريقة رائعة لتهيئة UIEdgeInsets دون متاعب غير ضرورية. يجب أن يكون هذا الملحق في المكتبة القياسية بالتأكيد.

نصيحة تويتر رقم 21
 لا تختبر التطبيق داخل التطبيق على جهازك الشخصي وإلا فسوف تظل عالقًا في حلقة تنبيه تسجيل الدخول غير المحدودة إلى الأبد. ملاحظة مفيدة من Marcos Griselli:

نصيحة تويتر رقم 22
 سيساعد ملحق Sequence سهل الاستخدام هذا في تجميع الكيانات المخصصة حسب بعض الخصائص التي حددتها:

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

تغريد المرح
وبعض اللحظات المضحكة لتجعلك تبتسم:

يا لها من قائمة ضخمة من النصائح والتويت المضحكة التي حصلنا عليها هذه المرة! سوف نرى إذا مارس يجلب لنا الكثير من النصائح الرائعة كذلك. سعيد التعلم والترميز!