2017 أفضل الموارد لمطوري iOS المتقدمين

توقف دائمًا عن أفكار الآخرين واستمع إليها

إليك موارد قرأتها وأعتقد أنها تستحق القراءة في عام 2017. هناك الكثير من الحيل والأفكار المثيرة للاهتمام التي لم أفكر فيها مطلقًا. أعتقد أن أفضل المطورين يمكنهم أخذ الجزء الجيد من الآخرين وجعله أفضل!

الموضوعات التي تمت تغطيتها: CI ، CD ، Fastlane ، ملحقات سريعة ، رسوم متحركة ، حيل ، مواضيع أخرى مثيرة للاهتمام ، اختبار ، GCD ، التزامن ، الهندسة المعمارية ، MVVM ، VIPER ، AI ، ML ، أتمتة. تم تنظيم المقالات أدناه ببساطة ، آمل أن تتمكن من العثور على الموضوع الذي تريده أسهل.

أنماط العمارة والتصميم

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

فيما يلي هندسة الأفعى الخاصة بأوبر والتي تسمى Riblets.

إذا كنت مهتمًا بتعلم بنية جديدة مثل VIPER ، فإليك حديثًا رائعًا حول كيفية تنفيذ بنية VIPER. أوصي به للغاية!

الريبو b-viper:

العم بوب العمارة النظيفة.

كما هو الحال دائمًا ، سيكون لدينا هذا المقال القديم البسيط عند الحديث عن بنيات iOS.

جلب الأفكار الأساسية من Redux ، هنا يأتي ELM

لدينا Redux مثل الأفكار والتطبيقات والأدوات هنا.

هناك المزيد والمزيد من الهندسة المعمارية تظهر في الوقت الحاضر. ومع ذلك ، لديك القدرة على اختيار الهندسة المناسبة في الوقت المناسب ولديها القدرة على التعامل معها أمر مهم للغاية.

محرك 4V.

العمارة النظيفة.

نمط المصنع

أفكار حول بنية iOS.

انعكاس MVVM

آر إكس

المفهوم والمهارة الأساسية لفهم آر إكس. (ينصح به بشده)

MVVM هو خيار شائع في بنية iOS. يمكن أن يتزايد حجم ViewModel إذا لم يعامله بشكل صحيح. استخدام RxSwift مع MVVM يمكن أن يجعل الكود الخاص بك أفضل :) (موصى به للغاية)

عن سويفت 4

كيف تقيد النوع العام في swift 4 ، وما الذي تم تحسينه.

JSON → التعداد

فقط في حال فاتك ذلك.

ترميز ليست فقط ل json ترميز.

الأتمتة ، التكوين ، CI ، CD

أتمتة مهام مطوري iOS اليومية

أتمتة iOS.

كيف Coodpad (شركة يابانية) سفينة التطبيق الخاصة بهم. (ينصح به بشده)

عندما تحتاج إلى توزيع إصدار مختلف على اختبار بيتا وبناء الإنتاج ، تحتاج إلى تكوين مشروع Xcode لك. (باللغة الصينية ، هناك أيضًا إصدار باللغة الإنجليزية.)

الرسوم المتحركة

الرسوم المتحركة مسبقا

مقدمة إلى UIViewPropertyAnimator

أداء

وقت تجميع سريع

مقدمة في الصكوك

كيف يحسن فريق Facebook أداء UIView باستخدام AsyncDisplayKit

يتعامل فريق Facebook مع FOOMs في تطبيق fb. (مثير للإعجاب)

استخدام AsyncDisplayKit لتحسين أداء واجهة المستخدم.

فهم أداء التخطيط من AutoLayout.

اختبارات

طرق لاختبار وسخرية الشبكات الخاصة بك. (ينصح به بشده)

اختبارات الكتابة مهمة. XCTests أن أبل أعطانا جيدة بدلاً من رائعة. يمكن أن تساعدك Quick and Nimble على كتابة أكواد اختبار قابلة للقراءة وقابلة للصيانة.

كل شيء عن الاختبارات (باللغة الصينية ، يوصى بشدة)

دائرة الرقابة الداخلية ، القضبان TDD.

الحيل والأفكار

جميع أنواع الامتدادات السريعة الجيدة (باللغة اليابانية)

عند التعامل مع الروابط العالمية (باللغة الصينية)

التعدادات العاكسة في Swift 3 باستخدام Mirror in swift. خدعة التعداد مثيرة للاهتمام

إذا كنت تجد طريقة للتنقل من العرض إلى العرض في تطبيقك ، فلماذا لا تجرب المنسق؟ منسق و MVVM تصبح كبيرة عندما التقيا!

لا مزيد من الأخطاء المطبعية: إخطارات مضمونة في سويفت من قبل مايكل هيلمبرخت

تفكير كبير في هيكلة رمز سويفت واجهة المستخدم.

كتابة كلمات فردية أفضل في Swift بواسطة Jesse Squires. شارك بأفكار حول كيفية استخدام المفردات و dos و don'tts و إيجابيات وسلبيات.

هل تريد معرفة المزيد حول GCD والتزامن؟

متى يجب تحسين قراءة التعليمات البرمجية وتجنب جعل التعليمات البرمجية معقدة للغاية عند إجراء الكثير من التحسينات.

إرسال الطريقة ، أداء رمز سريع.

فهم محو النوع. (موصى به)

باستخدام التعداد لتحديد الحالات ذات مغزى. (ينصح به بشده)

النسخة الصينية من Zomble لإعادة بناء رمزك باستخدام التعداد

طرق لتقليل حجم وحدة التحكم الضخمة الخاصة بك.

Protobuf

لا يتعلق بنظام iOS ، لكنني أعتقد أنه يستحق المشاهدة.

الطرق التي من شأنها أن تساعد الجدول الخاص بك تبدو أفضل. (موصى به)

كيف يمكنك تحسين مجموعة. (ينصح به بشده)

الآخرين

منظمة العفو الدولية في دائرة الرقابة الداخلية

البرمجة الوظيفية

يتطلب WebRTC

BuddyBuild! شحن تطبيقك مثل السحر. (حصلت عليه الآن شركة Apple)

فك سريع

كيفية قراءة رمز مكتبة سويفت القياسية (الصينية)

دعنا نرى ما بداخل البروتوكول المشفر! (صينى)

حفر في Codable

سويفت 4 سلسلة و Substring

خاتمة

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

نأمل أن يكون هناك أشياء أكثر إثارة للاهتمام في عام 2018 ، سنة جديدة سعيدة :)