آموزش تسلط بر معماری Swiftui: الگوها و بهترین شیوه ها - آخرین آپدیت

دانلود Mastering SwiftUI Architecture: Patterns and Best Practices

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: توسعه iOS خود را با بینش های عمیق و استراتژی های عملی برای درک سوئیفتوی معماری Swiftui بالا ببرید: اصول اساسی و جنبه های منحصر به فرد Swiftui را درک کنید و آن را از توسعه سنتی Uikit متمایز کنید. محدودیت های MVVM در Swiftui: چالش های استفاده از الگوی مدل-نمای-نمای در Swiftui ، از جمله مدیریت دولت و Comping مهاجرت از MVVM به MV را شناسایی و پرداخت کنید: بیاموزید که چگونه از الگوی MVVM به یک مدل ساده تر استفاده کنید (MV ) الگوی ، ساده کردن پایگاه Code Swiftui خود را. تکنیک های کارشناسی ارشد برای جمع آوری چندین منبع داده ، مدیریت کارآمد حالت و اجرای فروشگاه های کل در سناریوهای دنیای واقعی. با استفاده از نحو اعلامی Swiftui ، ضمن اطمینان از بهینه سازی عملکرد ، نماهای قابل استفاده مجدد و مدولار ایجاد کنید. الگوهای مختلف اعتبار سنجی و بهترین شیوه ها را برای ارائه بازخورد در زمان واقعی و حفظ منطق اعتبار سنجی مقیاس پذیر کشف کنید. سیستم ناوبری Swiftui را درک و پیاده سازی کنید ، هر دو جریان ناوبری ساده و پیچیده را به طور مؤثر انجام دهید. استراتژی هایی را برای ادغام اجزای Uikit با Swiftui ، ایجاد برنامه های ترکیبی که از نقاط قوت هر دو چارچوب استفاده می کند ، بیاموزید. پیش nیaزha: درک کاملی از زبان برنامه نویسی سریع ، از جمله نحو ، جریان کنترل و اصول شی گرا. با استفاده از Xcode ، محیط توسعه یکپارچه اپل (IDE) ، برای توسعه iOS تجربه کنید. تجربه اساسی با Swiftui ، از جمله آشنایی با نحو و مفاهیم اصلی آن. برخی از تجربه های عملی در توسعه برنامه های iOS ، درک چرخه عمر یک برنامه iOS و اصول اساسی طراحی UI. درک الگوی معماری MVVM ، زیرا این امر به درک مهاجرت به مدل-دید (MV) و شناخت محدودیت های MVVM در سوئیفتو کمک می کند. تمایل شدید برای یادگیری مفاهیم معماری پیشرفته سوئیفتویی و بهترین شیوه ها و استفاده از این موارد در پروژه های دنیای واقعی. یک کامپیوتر Mac که MACOS را با آخرین نسخه Xcode نصب کرده است تا همراه با تمرینات و نمونه های دستی دنبال شود.

از زمان معرفی خود در سال 2019 ، معماری Swiftui مباحثات مداوم را برانگیخته است. در طی دو سال گذشته ، من خودم را به بررسی الگوهای مختلف و بهترین شیوه های با هدف ساده سازی توسعه برنامه های سوئیفتوی اختصاص داده ام.

من درک کاملی از معماری Swiftui و نحوه استفاده از آن مطابق با دستورالعمل های اپل کسب کرده ام. این دوره اوج سالهای تحقیق و تجربه من است. هدف آن کمک به شما در تسلط بر معماری Swiftui و پذیرش بهترین شیوه ها در طول سفر توسعه شما است.


نمای کلی دوره

در این دوره ، ما طیف گسترده ای از موضوعات را برای ساختن برنامه های Swiftui قوی پوشش خواهیم داد. در زیر خلاصه ای از آنچه می توانید انتظار داشته باشید یاد بگیرید:


محدودیت MVVM در Swiftui

مدل-نمای-ویرمودل (MVVM) یک الگوی طراحی محبوب در توسعه iOS است. با این حال ، این چالش های منحصر به فرد را هنگام استفاده از Swiftui ارائه می دهد:

- مدیریت دولت: مدیریت دولت در بین دیدگاه ها می تواند دست و پا گیر شود.

- پیچیدگی: ViewModels می تواند بزرگ و پیچیده رشد کند.

- مسائل مربوط به عملکرد: رسیدگی به حالت نادرست می تواند منجر به تنگناهای عملکرد شود.


ما به این محدودیت ها خواهیم پرداخت و رویکردهای جایگزین را برای ساده سازی روند توسعه Swiftui شما کشف خواهیم کرد.


مهاجرت از MVVM به MV

Swiftui یک رویکرد ساده تر به معماری را تشویق می کند ، که اغلب از یک الگوی دید (MV) نسبت به MVVM استفاده می کند. در این ماژول ، شما یاد خواهید گرفت:

- تفاوت بین MVVM و MV: درک تمایزهای اصلی و زمان استفاده از هر الگوی.

-استراتژی های مهاجرت: راهنمایی گام به گام در مورد انتقال کد MVVM موجود خود به MV.

- بهترین شیوه ها: استفاده از MV برای ساده کردن کد Swiftui.


درک مدل ها/فروشگاه های کل

مدل ها و فروشگاه های تجمع می توانند مدیریت داده ها را در برنامه های Swiftui به طور قابل توجهی بهبود بخشند. مباحث کلیدی عبارتند از:

- تکنیک های جمع آوری داده ها: روش هایی برای ترکیب چندین منبع داده.

- مدیریت دولت: مدیریت کارآمد حالت در مدلهای کل.

- نمونه های عملی: اجرای فروشگاه های کل در سناریوهای دنیای واقعی.


نمایش های Swiftui

طراحی و ساخت و سازها به طور مؤثر در Swiftui بسیار مهم است. این بخش پوشش خواهد داد:

- مشاهده ترکیب: ساختمان نماهای قابل استفاده مجدد و مدولار.

- نحو اعلامی: استفاده از نحو اعلامیه Swiftui برای ایجاد UI های بصری و قابل حفظ.

- بهینه سازی عملکرد: تکنیک هایی برای اطمینان از عملکرد شما انجام می شود.


اعتبار سنجی

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

- الگوهای اعتبار سنجی: رویکردهای مختلف برای اعتبارسنجی ورودی در Swiftui.

- بازخورد در زمان واقعی: ارائه بازخورد فوری در مورد ورودی آنها.

- بهترین شیوه ها: تضمین منطق اعتبار سنجی قابل حفظ و مقیاس پذیر است.


ناوبری

سیستم ناوبری Swiftui قابلیت ها و چالش های منحصر به فردی را ارائه می دهد. مباحث شامل:

- NavigationStack: درک و استفاده از NavigationStack برای ناوبری سلسله مراتبی.

- NavigationLinks: استفاده مناسب از لینک های ناوبری و مدیریت وضعیت آنها.

- جریان های ناوبری پیچیده: رسیدگی به سناریوهای پیچیده ناوبری.


تست

آزمایش

برای اطمینان از قابلیت اطمینان برنامه های شما ضروری است. این ماژول روی:

متمرکز خواهد شد

- تست واحد: تست های نوشتن و در حال اجرا برای اجزای Swiftui خود.

- تست UI: اتوماسیون تست های UI برای تأیید تعامل کاربر.

- استراتژی های آزمایش: بهترین روشها برای ادغام آزمایش در گردش کار توسعه شما.


قابلیت همکاری Swiftui Uikit

بسیاری از پروژه های موجود هنوز به Uikit متکی هستند و قابلیت همکاری اغلب مورد نیاز است. در این بخش ، شما یاد خواهید گرفت:

- تکنیک های پل: نحوه ادغام اجزای Uikit در Swiftui و برعکس.

- برنامه های ترکیبی: استراتژی هایی برای توسعه برنامه های ترکیبی که از هر دو چارچوب استفاده می کنند.

- نمونه های دنیای واقعی: نمونه های عملی قابلیت همکاری در عمل.


تا پایان این دوره ، شما درک کاملی از معماری Swiftui و مهارت های اجرای بهترین شیوه ها در پروژه های خود خواهید داشت. بیایید این سفر را با هم به استاد Swiftui بپردازیم!


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

مقدمه Introduction

  • داستان پشت The Back Story

  • این دوره در مورد چیست؟ What is this course about?

MVVM در Swiftui MVVM in SwiftUI

  • مدل ارائه توسط مارتین فاولر Presentation Model by Martin Fowler

  • درک الگوی طراحی MVVM Understanding MVVM Design Pattern

  • محدودیت MVVM Limitations of MVVM

مهاجرت از MVVM به MV Migrating from MVVM to MV

  • تور برنامه با استفاده از الگوی طراحی MVVM Tour of the App Using MVVM Design Pattern

  • خدمات در نمایش - قسمت 1 Services in Views - Part 1

  • خدمات در نمایش - قسمت 2 Services in Views - Part 2

  • مدل کل/دیتاستور در نمایش Aggregate Model/DataStore in Views

درک مدل ها/فروشگاه های کل Understanding Aggregate Models/Stores

  • زمینه محدود Bounded Context

  • چندین فروشگاه Multiple Stores

  • ارتباط متن محدود Bounded Context Communication

  • مشاهدات تو در تو در قسمت 1 Nested Observables Part 1

  • مشاهدات تو در تو در قسمت 2 Nested Observables Part 2

  • ارتباط بین فروشگاه ها Communication between Stores

دیدگاههای swiftui SwiftUI Views

  • درک دیدگاههای Swiftui Understanding SwiftUI Views

  • نماهای Swiftui مدل های نمایش هستند SwiftUI Views are View Models

  • ارائه در مقابل ارزیابی مجدد Rendering vs Reevaluation

  • منبع: ارائه در مقابل ارزیابی مجدد Resource: Rendering vs Reevaluation

  • صفحه نمایش در مقابل نمایش Screen vs Views

  • گروه بندی مشاهده رویدادها Grouping View Events

اعتبار سنجی Validation

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

  • خلاصه اعتبار سنجی Validation Summary

  • خلاصه اعتبار سنجی با استفاده از LocalizedError Validation Summary Using LocalizedError

  • نمایش خطاها با استفاده از ErrorWrapper Displaying Errors Using ErrorWrapper

  • نمایش خطاها در سطح جهانی قسمت 1 Displaying Errors Globally Part 1

  • نمایش خطاها در سطح جهانی قسمت 2 Displaying Errors Globally Part 2

  • نمایش خطاها در سطح جهانی قسمت 3 Displaying Errors Globally Part 3

  • منابع Resources

ناوبری Navigation

  • ناوبری اساسی Basic Navigation

  • ناوبری برنامه ای با استفاده از enums Programmatic Navigation Using Enums

  • اجرای مسیریابی جهانی با استفاده از محیط Implementing Global Routing Using Environment

  • اجرای مسیریابی جهانی با استفاده از ارزش های محیط Implementing Global Routing Using Environment Values

  • ناوبری برنامه نویسی و تابش Programmatic Navigation & TabViews

تست Testing

  • توسعه تست محور چیست؟ What is Test Driven Development?

  • تست منطق دامنه برای برنامه های SwiftData قسمت 1 Testing Domain Logic for SwiftData Applications Part 1

  • تست منطق دامنه برای برنامه های SwiftData قسمت 2 Testing Domain Logic for SwiftData Applications Part 2

  • تست منطق دامنه برای برنامه های SwiftData قسمت 3 Testing Domain Logic for SwiftData Applications Part 3

  • تست منطق دامنه برای برنامه های SwiftData قسمت 4 Testing Domain Logic for SwiftData Applications Part 4

  • درک مسخره Understanding Mocking

  • پاسخ خرد از سرویس نمره اعتباری Stubbing Response from the Credit Score Service

  • تعامل تمسخر با سرویس نمره اعتبار قسمت 1 Mocking Interaction with Credit Score Service Part 1

  • تعامل تمسخر با سرویس نمره اعتبار قسمت 2 Mocking Interaction with Credit Score Service Part 2

  • تست های نوشتن برای ارائه/مشاهده منطق قسمت 1 Writing Tests for Presentation/View Logic Part 1

  • تست های نوشتن برای ارائه/مشاهده منطق قسمت 2 Writing Tests for Presentation/View Logic Part 2

  • تست های نوشتن برای ارائه/مشاهده منطق قسمت 3 Writing Tests for Presentation/View Logic Part 3

  • تست های پایان به پایان چیست؟ What are End-to-End Tests?

  • نوشتن تست های پایان به پایان Writing End-to-End Tests

قابلیت همکاری Uikit & Swiftui UIKit & SwiftUI Interoperability

  • پیمایش به نمایش Swiftui از برنامه Uikit Navigating to SwiftUI View from UIKit Application

  • یک نمای Swiftui موجود را در Uikit Uiview جاسازی کنید Embed an Existing SwiftUI View into UIKit UIView

  • عبور از مقادیر از دید Swiftui به یک نمای Uikit Passing Values from SwiftUI View to a UIKit View

  • بارگیری نمای Uikit در یک برنامه Swiftui Loading a UIKit View into a SwiftUI Application

  • نحوه اجرای روشهای نمایندگی Uikit View در یک برنامه Swiftui How to Implement Delegate Methods of UIKit View in a SwiftUI App

  • چگونه می توان نمای swiftui را به عنوان سلول برای uikit uitableview بارگیری کرد؟ How to Load SwiftUI View as a Cell for UIKit UITableView?

  • چگونه پیش نمایش Xcode از UIViewController را نشان دهیم؟ How to Show Xcode Preview of UIViewController?

قالب بندی Formatting

  • قالب بندی تاریخ در Swiftui Date Formatting in SwiftUI

  • قالب بندی لیست در Swiftui List Formatting in SwiftUI

  • ارز Format Currency

  • قالب بندی نام شخص در Swiftui Person Name Formatting in SwiftUI

تبریک می گویم! شما دوره را تمام کردید! Congratulations! You finished the course!

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

  • منابع Resources

  • سخنرانی Bonus Lecture

نمایش نظرات

آموزش تسلط بر معماری Swiftui: الگوها و بهترین شیوه ها
جزییات دوره
10 hours
62
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
433
4.6 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

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