آموزش الگوی طراحی MVVM با استفاده از Swift در iOS

MVVM Design Pattern Using Swift in iOS

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: هنر ساخت اپلیکیشن های مدرن iOS را بیاموزید درک عمیق تری از اپلیکیشن های خوب معماری iOS داشته باشید ساخت اپلیکیشن های iOS با استفاده از الگوی طراحی MVVM پیش نیازها: باید تجربه سطح مبتدی در زبان سوئیفت و توسعه iOS داشته باشید آشنایی با الگوی طراحی MVC توصیه می شود.

آیا به یادگیری نحوه نوشتن برنامه‌های iOS با استفاده از الگوی طراحی MVVM علاقه دارید؟

الگوی طراحی MVVM به شما امکان می‌دهد برنامه‌هایی را توسعه دهید که به راحتی قابل نگهداری و آزمایش باشند، و اکنون می‌توانید آن را از آسایش خانه‌تان بیاموزید... در زمان خود... بدون نیاز به شرکت در کلاس.

اسم من محمد اعظم است و خالق بسیاری از دوره‌های آنلاین محبوب از جمله Mastering MapKit در iOS با استفاده از Swift و ایجاد استیکرها و برنامه‌های iMessages در iOS 10 با استفاده از Swift 3، تسلط بر خدمات میکرو با استفاده از JPA، Mastering Swift سمت سرور با استفاده از Vapor ، تسلط بر ARKit برای iOS، تسلط بر Core ML برای iOS و موارد دیگر.

من بیش از ۲ ده برنامه ایجاد کرده‌ام و برخی از برنامه‌های من حتی توسط Apple در App Store ارائه شده‌اند. من با 500 شرکت فورچون به عنوان یک توسعه دهنده اصلی iOS کار کرده ام و به آنها کمک کرده ام تا کسب و کار خود را ده برابر افزایش دهند.

چه چیزی شما را از ثبت نام در امروز باز می دارد؟

  • وقت کافی ندارید: اصلاً مشکلی نیست. ما این دوره را طراحی کرده‌ایم تا بتوانید در کمتر از 4 ساعت هر آنچه را که نیاز دارید بیاموزید. در واقع اگر فکر می کنید که دوره در ارائه موضوعات کوتاهی کرده است، ما پول شما را پس می دهیم.

در اینجا برخی از نظرات دوره‌های قبلی ما آمده است: 

"دوره او دستورالعمل های بسیار دقیقی است."

"محمد اعظم سبک آموزشی بسیار خوبی دارد که درک این ویژگی های سوئیفت را در چنین دوره کوتاهی سرگرم کننده می کند، او مفاهیم را با جزئیات بیشتری نسبت به بسیاری از مدرسان توضیح می دهد. به علاوه، ویدیوهای او به خوبی آماده شده اند، او بسیار گویا است. امیدوارم دوره های بیشتری ایجاد کند."

"آموزش عالی. فقط عالی!!!"

همین امروز این دوره را بخرید و این چیزی است که به دست خواهید آورد.

به شما نشان خواهم داد که چگونه از الگوی طراحی MVVM برای ساخت برنامه‌های iOS خود استفاده کنید. من از همان ابتدا با پوشش اصولی الگوی طراحی MVVM شروع می کنم و سپس به مفاهیم پیشرفته ای مانند اتصال زنده می پردازم. همچنین نحوه پیاده سازی یک لایه خدمات وب و ایجاد یک برنامه کامل از ابتدا با استفاده از الگوی طراحی MVVM را نشان خواهم داد.

این دوره با همه فایل‌های نمونه کد همراه است.

در انجمن های Udemy نیز پشتیبانی نامحدودی دریافت خواهید کرد. من در انجمن‌ها بسیار فعال هستم و مطمئن هستم که به هر سؤالی پاسخ داده می‌شود.

آیا می توانید باور کنید که همه اینها (و بیشتر) را فقط با 195 دلار دریافت می کنید؟

"کلاس عالی برای یادگیری واقعاً نحوه راه اندازی و پیاده سازی MapKit در برنامه های iOS خود با استفاده از swift. یکی از بهترین کلاس هایی که در Udemy گذرانده ام. منتظر کلاس های بیشتر ارائه شده توسط محمد اعظم. کلاس A++"

چرا MVVM را یاد بگیریم؟

  • MVVM گام بعدی به سوی آینده برنامه‌ها است. MVVM به شما اجازه می دهد تا برنامه هایی ایجاد کنید که به راحتی قابل نگهداری و آزمایش باشند.

  • MVVM به توسعه دهندگان iOS اجازه می دهد تا از مهارت های موجود خود برای ایجاد برنامه های iOS شگفت انگیز استفاده کنند.

  • با رشد برنامه، طراحی MVVM به توسعه دهندگان اجازه می دهد برنامه را به اجزای کوچکتر تقسیم کنند.

این برای چه کسی است؟

این دوره برای کسانی است که می خواهند مهارت های خود را به سطح بالاتری برسانند. الگوی طراحی MVVM یک الگوی قدیمی است اما در جامعه iOS نسبتاً جدید است. برنامه‌های MVVM iOS همچنین می‌توانند به شما کمک کنند تا حقوق بیشتری دریافت کنید، زیرا اکنون می‌دانید که چگونه یک برنامه کامل بنویسید که می‌تواند به راحتی با استفاده از اصول طراحی MVVM آزمایش و به‌روزرسانی شود.

آیا این دوره برای من مناسب است؟

نگاه کنید: اگر هنوز متقاعد نشده‌اید، از شما می‌خواهم نظرات 5 ستاره من را در دوره‌های دیگر بررسی کنید. من یک توسعه‌دهنده معروف در انجمن iOS هستم که طرفداران زیادی دارم. من فعالیت‌های گفتاری زیادی را انجام می‌دهم که در آن دانش و آموزش را گسترش می‌دهم.

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

شرایط مورد نیاز چیست؟

  • یک رایانه Mac

  • Xcode 10 یا بالاتر 

  • iOS 12 یا بالاتر

  • درک اولیه زبان Swift و iOS SDK - همه آنچه را که باید درباره MVVM بدانید به شما آموزش خواهم داد.

قرار است از این دوره چه چیزی به دست بیاورم؟

  • برنامه‌های iOS شگفت‌انگیزی را با استفاده از الگوی طراحی MVVM ایجاد کنید 

  • مهارت های iOS موجود خود را به سطح بعدی ببرید

  • توسعه‌دهنده برنامه‌های حرفه‌ای شوید، در کنسرت‌های آزاد شرکت کنید و از هر کجای دنیا کار کنید

  • از همان قدیمی ها خسته شده اید؟ برای یک شغل جدید در یک شرکت نرم‌افزاری به‌عنوان برنامه‌نویس iOS

    درخواست دهید

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

معرفی Introduction

  • معرفی Introduction

  • آشنایی با معماری MVC Understanding MVC Architecture

  • مشکل MVC چیست؟ What is Wrong with MVC?

  • آشنایی با معماری MVVM Understanding MVVM Architecture

ساخت اپلیکیشن اخبار با استفاده از الگوی طراحی MVVM Building News App Using MVVM Design Pattern

  • چیزی که خواهیم ساخت What we will be building

  • ثبت نام در سرویس NewsAPI Registering on NewsAPI Service

  • راه اندازی رابط کاربری Setting Up the User Interface

  • پیاده سازی وب سرویس Implementing Web Service

  • ایجاد و رمزگشایی JSON به مدل ها Creating and Decoding JSON to Models

  • پیاده سازی View Models Implementing View Models

  • ایجاد سلول های خود سایز سفارشی Creating Custom Self Sizing Cells

  • نمایش اخبار Displaying News

ساخت برنامه سفارش قهوه با استفاده از الگوی طراحی MVVM Building Coffee Ordering App Using MVVM Design Pattern

  • چه چیزی خواهیم ساخت؟ What we will be building?

  • به روز شده: API سفارش قهوه UPDATED: Coffee Ordering API

  • ایجاد رابط کاربری Creating the User Interface

  • ایجاد رابط افزودن سفارش جدید Creating the Add New Order Interface

  • تست Web API با استفاده از Postman Testing the Web API Using Postman

  • پیاده سازی سرویس گیرنده وب Implementing Webservice Client

  • ایجاد مدل ها Creating Models

  • تست سرویس گیرنده وب Testing Webservice Client

  • پیاده سازی View Models Implementing View Models

  • پیاده سازی View Models Implementing View Models

  • نمایش سفارشات در UITableView Displaying Orders in UITableView

  • پر جمعیت انواع قهوه Populating Types of Coffee

  • پر کردن اندازه های فنجان با استفاده از مدل View Populating Cup Sizes Using View Model

  • افزودن علامت برای سلول های انتخاب شده Adding Checkmark for Selected Cells

  • پر کردن AddCoffeeOrderViewModel Populating AddCoffeeOrderViewModel

  • پر کردن مدل با استفاده از View Model Populating Model Using View Model

  • پیاده سازی منبع برای ایجاد سفارشات جدید Implementing the Resource for Creating New Orders

  • به روز رسانی وب سرویس برای افزودن پست Updating Webservice to Add Post

  • افزودن سفارشات جدید به UITableView با استفاده از Delegates Adding New Orders to UITableView Using Delegates

درک ساختار برنامه GoodWeather Understanding the Structure of GoodWeather App

  • چه چیزی خواهید ساخت؟ What you will be building?

  • درک صفحه فهرست آب و هوا Understanding Weather List Screen

  • درک افزودن صفحه آب و هوا Understanding Add Weather Screen

  • درک صفحه تنظیمات Understanding Settings Screen

پیاده سازی رابط کاربری برای برنامه GoodWeather Implementing User Interface for GoodWeather App

  • راه اندازی کنترلرهای نمایش Setting Up View Controllers

  • پیکربندی تم برای برنامه ما Configuring Theme for Our App

  • نمایش آب و هوای سخت کد شده در TableView Displaying Hard-Coded Weather into TableView

  • طراحی صفحه AddWeather Designing the AddWeather Screen

پیاده سازی لایه خدمات وب Implementing Web Services Layer

  • OpenWeatherMap API OpenWeatherMap API

  • پیاده سازی خدمات وب سرویس Implementing WebService Service

  • تست کلاس وب سرویس Testing the Webservice Class

ساخت ViewModels و Populating View Models Building ViewModels and Populating View Models

  • پیاده سازی مدل ها Implementing Models

  • رمزگشایی JSON به مدل ها Decoding JSON into Models

  • پیاده سازی AddWeatherViewModel Implementing AddWeatherViewModel

  • بازگشت WeatherViewModel به WeatherListTableViewController Passing WeatherViewModel back to the WeatherListTableViewController

  • نمایش آب و هوا بر روی صفحه نمایش Displaying Weather on Screen

صفحه تنظیمات برای تغییر واحد دما Settings Screen to Change Temperature Unit

  • درک پروژه شروع Understanding the Starter Project

  • پیاده سازی SettingsViewModel Implementing SettingsViewModel

  • نمایش واحدهای دما در صفحه تنظیمات Displaying Temperature Units on Settings Screen

  • انتخاب و عدم انتخاب یک واحد دما Selecting and Deselecting a Temperature Unit

  • پیاده سازی SettingsDelegate Implementing SettingsDelegate

  • جابجایی بین واحدهای دما Switching Between Temperature Units

  • رفع مشکل واحد دما Fixing the Temperature Unit Issue

اتصالات Bindings

  • ملحقات چیست؟ What are bindings?

  • مشاهده به ViewModel Binding View to ViewModel Binding

  • ViewModel برای مشاهده Binding ViewModel to View Binding

تست واحد Unit Testing

  • تست واحد چیست؟ What is Unit Testing?

  • راه اندازی پروژه شما Setting Up Your Project

  • نوشتن اولین آزمون واحد Writing Your First Unit Test

  • تست های واحد بازسازی Refactoring Unit Tests

مدل های نمایش تست واحد Unit Testing View Models

  • راه اندازی پروژه برای تست واحد Setting Up the Project for Unit Testing

  • نوشتن تست های واحد برای SettingViewModel Writing Unit Tests for SettingViewModel

  • نوشتن تست های واحد برای WeatherListViewModel Writing Unit Tests for WeatherListViewModel

نتیجه Conclusion

  • مراحل بعدی Next Steps

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش الگوی طراحی MVVM با استفاده از Swift در iOS
جزییات دوره
6.5 hours
65
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
18,585
4.4 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

برنامه نویس ویژه اپل iOS و مربی iOS