آموزش iOS و Swift - MVVM، ترکیب، SnapKit، Snapshot/UI/Unit Tests

iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر مهارت های مورد نیاز برای تبدیل شدن به یک مهندس ارشد iOS مانند MVVM، برنامه نویسی واکنشگرا و پروتکل گرا معماری MVVM ترکیب SnapKit Unit Test UI Test Snapshot Test پیش نیازها: 3 سال تجربه توسعه iOS حرفه ای ها

به دوره iOS Swift - MVVM، Combine، SnapKit، Snapshot/UI/Unit Tests خوش آمدید!

در این دوره، من آموخته های خود را به عنوان یک توسعه دهنده حرفه ای iOS با 6 سال تجربه در مورد موضوعات مرتبط با صنعت امروز به اشتراک می گذارم. مطالبی که من آماده کرده ام دانشی است که ای کاش به عنوان یک توسعه دهنده 3 ساله با مفاهیمی مانند:

می دانستم
  • برنامه نویسی پروتکل گرا

  • برنامه نویسی واکنشی

  • معماری MVVM (چرا MVC نه؟)

  • کدگذاری نماها به صورت برنامه ای با SnapKit (بدون استوری برد)

  • نوشتن آزمون های واحد

  • نوشتن تست های عکس فوری

  • نوشتن تست‌های رابط کاربری

در این دوره، مفاهیم فوق الذکر را از طریق برنامه ساده Tip Calculator به صورت مرحله به مرحله توضیح داده و پیاده سازی می کنم. من با ساختن رابط کاربری شروع می‌کنم، سپس ViewModel که منطق کسب‌وکار را در خود جای می‌دهد و در نهایت آزمایش‌های مختلف را برای اطمینان از حفظ یکپارچگی کدمان پیاده‌سازی می‌کنم.

این مفاهیم برای یک توسعه‌دهنده ارشد iOS به دلیل انتظارات و مسئولیت‌هایی که توسط سهامداران مختلف شرکت شما بر عهده شما گذاشته می‌شود، بسیار مهم هستند. به این ترتیب، به SKILLS برای

نیاز دارید
  • اشکال‌زدایی سریع

  • پوشش کد و قابلیت آزمایش را حفظ کنید تا اطمینان حاصل کنید که از CI عبور می کند

  • برای اعضای جوان تیم خود با استانداردهای کدنویسی با کیفیت بالا مثال بزنید

  • جلوگیری از کابوس‌های حین خدمت (زنگ زدن بی‌وقفه کار کاغذی)

  • اصلاح کنید و اضافه کردن بدهی های فناوری جدید را متوقف کنید

  • با رشد برنامه شما در طول زمان، سلامت عقل خود را حفظ کنید

بنابراین این دوره توسعه دهندگانی را هدف قرار می دهد که حدود 3 سال است که کار می کنند و می خواهند به سطح بعدی برسند. من مطمئن هستم که پس از تکمیل این دوره رشد خواهید کرد.


سرفصل ها و درس ها

معرفی Introduction

  • پروژه راه اندازی Setup Project

  • راه اندازی ریشه به صورت برنامه ای Setup Root Programatically

راه اندازی رابط کاربری Setup UI

  • کامپوننت های سطح بالا را با Layout ایجاد کنید Create High Level Components With Layout

  • ثابت های تم را اضافه کنید Add Theme Constants

  • جزئیات نمای لوگو را اضافه کنید Add Logo View Details

  • افزودن نمای نتیجه Add Result View

  • مشاهده مقدار را اضافه کنید Add Amount View

  • جزئیات نمای ورودی صورت حساب را اضافه کنید Add Bill Input View Details

  • جزئیات نمای سرصفحه را اضافه کنید Add Header View Details

  • جزئیات نمای ورودی نکته را اضافه کنید Add Tip Input View Details

  • جزئیات نمای ورودی Split را اضافه کنید Add Split Input View Details

  • پاک کردن نماها Clean Up Views

تنظیم نمای مدل Setup View Model

  • افزودن مدل مشاهده Add View Model

  • نمای ورودی صورت حساب را مشاهده کنید Observe Bill Input View

  • نمای ورودی نکته را مشاهده کنید Observe Tip Input View

  • دکمه سفارشی نوک دسته Handle Custom Tip Button

  • کنترل حالت انتخاب دکمه سفارشی Handle Custom Tip Button Selection State

  • Split Input View را مشاهده کنید Observe Split Input View

  • محاسبه نتیجه در نمای مدل Compute Result In View Model

ادغام UI با ViewModel Integrate UI With ViewModel

  • نمایش نتیجه در نمای نتیجه Display Result In Result View

  • قالب بندی مقادیر ارز Format Currency Values

  • اشاره های ضربه بزنید Add Tap Gestures

  • ارسال Gesture Tap Publisher به VM Send Gesture Tap Publisher To VM

  • اضافه کردن جلوه صدا در LogoView ضربه بزنید Add Sound Effect On LogoView Tap

  • بازنشانی ماشین حساب را اجرا کنید Implement Calculator Reset

تست های واحد راه اندازی Setup Unit Tests

  • تست های واحد راه اندازی Setup Unit Tests

  • اضافه کردن تست های بیشتر Add More Tests

  • تست نشان‌واره مشاهده دو ضربه سریع Test Logo View Double Tap

  • پاک کردن کد تست Clean Up Test Code

راه اندازی تست های عکس فوری Setup Snapshot Tests

  • اضافه کردن تست های عکس فوری Add Image Snapshot Tests

  • تست Snapshot را با مقادیر سفارشی اضافه کنید Add Snapshot Test With Custom Values

تست های رابط کاربری را راه اندازی کنید Setup UI Tests

  • اضافه کردن تست های رابط کاربری Add UI Tests

  • همه شناسه ها را اضافه کنید Add All Identifiers

  • همه عناصر صفحه را اضافه کنید Add All Screen Elements

  • جریان نوک منظم را تست کنید Test Regular Tip Flow

  • جریان نوک سفارشی را تست کنید Test Custom Tip Flow

  • بسته شدن Closing

فایل های پروژه Project files

  • کد منبع Source code

نمایش نظرات

آموزش iOS و Swift - MVVM، ترکیب، SnapKit، Snapshot/UI/Unit Tests
جزییات دوره
4.5 hours
38
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
464
4.8 از 5
دارد
دارد
دارد
Kelvin Fok
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kelvin Fok Kelvin Fok

توسعه دهنده iOS