آموزش 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
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4.5 hours
38
Udemy (یودمی) udemy-small
29 دی 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
464
4.8 از 5
دارد
دارد
دارد
Kelvin Fok

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kelvin Fok Kelvin Fok

توسعه دهنده iOS

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.