آموزش الگوی طراحی MV در iOS - ساخت اپلیکیشن های SwiftUI به روش اپل

MV Design Pattern in iOS - Build SwiftUI Apps Apple's Way

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از قدرت چارچوب SwiftUI استفاده کنید و شروع به ساخت برنامه های شگفت انگیز کنید! نوشتن برنامه‌های SwiftUI با استفاده از الگوی MV آموزش ساخت برنامه‌های SwiftUI بر اساس توصیه‌های اپل بیاموزید که چگونه MVVM ممکن است کدهای غیرضروری را به برنامه‌های SwiftUI شما اضافه کند یاد بگیرید که آزمایش‌های سرتاسری برای برنامه خود بنویسید اعمال الگوی MV برای برنامه‌های کلاینت/سرور آموزش ساخت برنامه های Core Data و @FetchRequest و @Environment wrappers ویژگی پیش نیازها:دانش فریمورک SwiftUI الزامی است دانش زبان سوئیفت الزامی است درک الگوی MVVM Xcode Mac توصیه می شود

MVVM الگوی پیش‌فرض هنگام ساخت برنامه‌های SwiftUI است. من شخصا از الگوی MVVM از زمان شروع SwiftUI در سال 2019 استفاده کرده ام.


پس از ساخت صدها دمو و نمونه اولیه، متوجه مشکلات استفاده از الگوهای MVVM برای برنامه های SwiftUI شدم. این مشکلات منجر به اضافه شدن پیچیدگی بی مورد و مبارزه مداوم با چارچوب SwiftUI شد.


در این دوره آموزشی، الگوی متفاوتی را برای ساخت برنامه های SwiftUI توضیح خواهم داد. این الگو توسط اپل برای ساخت برنامه های SwiftUI خود استفاده می شود. این الگو الگوی MV نامیده می شود که در آن M مخفف Model و V برای View است.


بیایید محتویات دوره را بررسی کنیم:


درک الگوی MV


در این بخش طرز تفکر الگوی MV و تفاوت آن با الگوی MVVM را خواهید آموخت. ما SwiftUI را با WPF مقایسه می کنیم و نتیجه می گیریم که در SwiftUI، View نیز مدل View است.


اعتبار سنجی


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


سفارش قهوه - [زمان پروژه]


در این بخش، شما در حال ساخت یک برنامه کامل سفارش قهوه با یک API JSON خواهید بود. شما یاد خواهید گرفت که چگونه یک مدل ریشه و لایه وب سرویس ایجاد کنید، که به برنامه اجازه مصرف و ارائه داده را می دهد. همچنین یاد خواهید گرفت که چگونه برای برنامه خود تست های سرتاسر بنویسید.



برنامه بودجه - [زمان پروژه]


در این بخش، نحوه ساخت یک برنامه SwiftUI با استفاده از الگوی MV را یاد خواهید گرفت که از Core Data برای ماندگاری اطلاعات در دستگاه استفاده می کند. شما یاد خواهید گرفت که از پوشه های دارایی از جمله @FetchRequest و @Environment استفاده کنید که کار با Core Data را آسان می کند.



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


  • توسعه دهندگانی که می خواهند روش اپل برای ساخت برنامه های SwiftUI را بیاموزند

  • توسعه دهندگانی که می خواهند مبارزه با چارچوب SwiftUI را متوقف کنند و شروع به ساخت برنامه های iOS کنند

  • برنامه‌نویسانی که می‌خواهند از تمام قدرت و انعطاف‌پذیری ارائه شده توسط چارچوب SwiftUI استفاده کنند

  • توسعه دهندگانی که می خواهند کد کمتری بنویسند تا بیشتر به دست آورند


این دوره به عنوان یک چشم باز برای بسیاری از توسعه دهندگان عمل می کند و اطلاعات زیادی در مورد روشی متفاوت و ساده تر برای ساخت برنامه های SwiftUI ارائه می دهد.


بعد از این دوره، شما آماده خواهید بود که برنامه های خود را با استفاده از الگوی MV بسازید.


بیایید شروع کنیم.



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

معرفی Introduction

  • معرفی Introduction

  • فایل های تمرین Exercise Files

  • پیش نیازها Prerequisites

درک الگوی MV Understanding MV Pattern

  • آشنایی با الگوی MVVM Understanding MVVM Pattern

  • MVVM در WPF در مقابل SwiftUI MVVM in WPF vs SwiftUI

  • محدودیت های MVVM در SwiftUI Limitations of MVVM in SwiftUI

  • منابع Resources

  • مصرف JSON و نمایش محصولات روی صفحه با استفاده از MVVM Consuming JSON and Displaying Products on Screen Using MVVM

  • مصرف JSON و نمایش محصولات روی صفحه با استفاده از الگوی MV Consuming JSON and Displaying Products on Screen Using MV Pattern

  • اپل نمونه برنامه ها و اسناد Apple Sample Apps and Documentation

اعتبار سنجی Validation

  • اعتبار سنجی فرم ساده Simple Form Validation

  • اعتبار سنجی فرم با پیام های خطا و LoginFormError Form Validation with Error Messages and LoginFormError

  • اعتبار سنجی فرم با View Model Form Validation with View Model

  • اعتبار سنجی فرم با پیام های خلاصه Form Validation with Summary Messages

برنامه سفارش قهوه - شروع به کار و نمایش سفارشات Coffee Order App - Getting Started and Displaying Orders

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

  • آشنایی با معماری اپلیکیشن Understanding the App Architecture

  • گشت و گذار در سرور Tour of the Server

  • منبع: TEST Server Endpoints Resource: TEST Server Endpoints

  • منبع: PROD Server Endpoints Resource: PROD Server Endpoints

  • پیاده سازی وب سرویس و مدل سفارش Implementing Webservice and Order Model

  • پیاده سازی CoffeeModel Aggregate Root Implementing CoffeeModel Aggregate Root

  • نمایش تمام سفارشات قهوه Displaying All Coffee Orders

برنامه سفارش قهوه - آزمایش پایان به پایان و افزودن سفارشات جدید قهوه Coffee Order App - End to End Testing and Adding New Coffee Orders

  • پیکربندی محیط برنامه برای آزمایش Configuring App Environment for Testing

  • نوشتن تست پایان به انتها برای هیچ سفارشی یافت نشد Writing End-to-End Testing for No Orders Found

  • پیاده سازی وب سرویس برای ثبت سفارش Implementing Webservice to Place an Order

  • اجرای نمای افزودن سفارش جدید Implementing Add New Order View

  • اعتبار سنجی سفارش جدید Validating New Order

  • سفارش دادن Placing an Order

  • نوشتن تست پایان به انتها برای ثبت سفارش Writing End-to-End Test for Placing an Order

برنامه سفارش قهوه - به روز رسانی و حذف سفارشات Coffee Order App - Updating and Deleting Orders

  • اجرای دستور حذف Implementing Delete Order

  • نوشتن تست سرتاسری برای حذف سفارش Writing End-to-End Test for Deleting an Order

  • اجرای به روز رسانی سفارش وب سرویس و کافی مدل Implementing Update Order Webservice and CoffeeModel

  • اجرای OrderDetailView Implementing OrderDetailView

  • پیاده سازی رابط کاربری سفارش به روز رسانی Implementing Update Order User Interface

  • نوشتن تست سرتاسری برای به روز رسانی یک سفارش موجود Writing End-to-End Test for Updating an Existing Order

برنامه بودجه - تنظیم داده های اصلی و اضافه کردن دسته بندی های بودجه Budget App - Setting Up Core Data and Adding Budget Categories

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

  • ایجاد مدل های داده اصلی Creating Core Data Models

  • تنظیم Core Data Manager Setting Up the Core Data Manager

  • اضافه کردن یک دسته بودجه جدید Adding a New Budget Category

  • نمایش دسته بندی های بودجه Displaying Budget Categories

  • اجرای BudgetListView Implementing BudgetListView

  • حذف یک دسته بودجه Deleting a Budget Category

  • پیش نمایش، رد کردن و بازآفرینی Preview, Dismiss and Refactoring

برنامه بودجه - اضافه کردن معاملات Budget App - Adding Transactions

  • ایجاد مدل داده هسته تراکنش Creating the Transaction Core Data Model

  • اجرای BudgetDetailView Implementing BudgetDetailView

  • ذخیره تراکنش Saving a Transaction

  • نمایش تمام معاملات Displaying All Transactions

  • نمایش مبالغ باقیمانده و مازاد بر هزینه Displaying Remaining and Overspending Amounts

برنامه بودجه - ویرایش دسته بندی های بودجه و حذف تراکنش ها Budget App - Editing Budget Categories and Deleting Transactions

  • حذف تراکنش Deleting a Transaction

  • منابع Resources

  • اجرای عملیات برگه Implementing Sheet Action

  • به روز رسانی رده بودجه Updating the Budget Category

  • Refactoring و تکمیل برنامه Refactoring and Completing the App

نتیجه Conclusion

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

  • منابع Resources

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

نمایش نظرات

آموزش الگوی طراحی MV در iOS - ساخت اپلیکیشن های SwiftUI به روش اپل
جزییات دوره
7 hours
56
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,022
4.6 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

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