آموزش دستورالعمل‌های معماری SwiftUI: راهکارهای دنیای واقعی - آخرین آپدیت

دانلود SwiftUI Architecture Recipes: Real-World Solutions

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: با استفاده از الگوهای معماری کاربردی، کامپوننت‌های قابل استفاده مجدد و راهکارهای واقعی، اپلیکیشن‌های SwiftUI آماده برای انتشار بسازید. در این دوره، شما یاد می‌گیرید که اپلیکیشن‌های SwiftUI تمیز، مقیاس‌پذیر و قابل نگهداری را با استفاده از الگوهای معماری اثبات شده پیاده‌سازی کنید. کامپوننت‌های قابل استفاده مجدد برای ناوبری (Navigation)، مدیریت وابستگی‌ها، وضعیت‌های بارگذاری، فرم‌ها و نمایش رابط کاربری را ایجاد خواهید کرد. همچنین از آخرین فریم‌ورک‌های اپل از جمله Observation، CloudKit، HealthKit، MapKit و Foundation Models برای ساخت اپلیکیشن‌های مدرن iOS بهره ببرید و راهکارهای عملی برای چالش‌های رایج توسعه SwiftUI را با مثال‌های واقعی اجرا کنید تا کدی تمیزتر و تست‌پذیرتر بنویسید که با رشد اپلیکیشن شما، به راحتی قابل گسترش باشد. پیش نیازها: - دانش پایه از زبان Swift و SwiftUI الزامی است. - آشنایی با Xcode و ساخت اپلیکیشن‌های ساده iOS. - سیستم مک با قابلیت اجرای آخرین نسخه Xcode. - تجربه کار با مفاهیم پایه SwiftUI مانند Views، Modifiers، مدیریت State و Navigation. - هیچ دانش قبلی از الگوهای معماری پیشرفته نیاز نیست؛ همه موارد گام به گام توضیح داده شده است.

دیگر هر بار که با یک مشکل رایج در SwiftUI مواجه شدید، نیازی نیست ساعت‌ها در Stack Overflow، پست‌های وبلاگی و مخازن پراکنده گیت‌هاب جستجو کنید.

در این دوره، مجموعه‌ای از دستورالعمل‌های کاربردی و آماده برای محیط تولید (Production) را می‌سازید که می‌توانید بلافاصله در پروژه‌های خود اعمال کنید. هر جلسه به یک چالش واقعی می‌پردازد که توسعه‌دهندگان در ساخت اپلیکیشن‌های مدرن SwiftUI با آن روبرو هستند و راهکاری تمیز و قابل استفاده مجدد را با استفاده از آخرین استانداردهای اپل ارائه می‌دهد.

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

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

آنچه خواهید آموخت:

در طول این دوره یاد می‌گیرید که چگونه:

  • از Environment به عنوان یک راهکار تمیز برای مدیریت وابستگی‌ها استفاده کنید

  • ویژگی‌ها را با استفاده از الگوی Container/Presentation سازماندهی کنید

  • ناوبری را از Viewهای قابل استفاده مجدد در SwiftUI جدا کنید

  • اپلیکیشن‌های چند تب را با استفاده از مسیریابی مبتنی بر Enum بسازید

  • پشته‌های ناوبری مستقل را با یک Router سفارشی مدیریت کنید

  • شیت‌های (Sheets) سراسری را با استفاده از Enum و Environment نمایش دهید

  • پیام‌های سراسری و اعلان‌های Toast قابل استفاده مجدد را پیاده‌سازی کنید

  • کامپوننت‌های AsyncButton قابل استفاده مجدد با قابلیت لغو (Cancellation) بسازید

  • وضعیت‌های بارگذاری (Loading States) قدرتمندی را با فریم‌ورک Observation بسازید

  • اعتبارسنجی فرم‌های قابل استفاده مجدد را با Property Wrapper سفارشی @Validate پیاده کنید

  • خلاصه‌های اعتبارسنجی را نمایش داده و ButtonStylesهای سفارشی ایجاد کنید

  • Viewهای SwiftUI تمیزتر و ترکیب‌پذیرتر (Composable) بسازید

  • زمان و مکان دقیق استفاده از MainActor را درک کنید

  • اتصال شبکه را با استفاده از NWPathMonitor مانیتور کنید

  • با استفاده از APIهای توصیه شده اپل، درخواست بررسی (Review) اپ استور دهید

  • وضعیت ورود به iCloud را با CloudKit و Observation تشخیص دهید

  • داده‌های HealthKit را در اپلیکیشن‌های SwiftUI بخوانید

  • جستجوی مکان زنده را با MKLocalSearchCompleter پیاده‌سازی کنید

  • از قابلیت Clustering برای نشانگرهای نقشه در MapKit استفاده کنید

  • تجربیات مدرن Onboarding را با Enum و Data Binding ایجاد کنید

  • سیستم مرتب‌سازی منعطف با چندین گزینه به اپلیکیشن خود اضافه کنید

  • یک تولیدکننده کوییز Swift با استفاده از Foundation Models و SwiftUI بسازید

  • فریم‌ورک Observation را به اپلیکیشن‌های UIKit منتقل کنید

چرا این دوره را بگذرانید؟

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

این دوره را به عنوان کتابچه دستور پخت شخصی SwiftUI خود در نظر بگیرید؛ مجموعه‌ای از راهکارهای اثبات شده که هر زمان با یک چالش معماری روبرو شدید، به آن رجوع کنید.

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

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

اگر تا به حال از خود پرسیده‌اید:

  • بهترین راه برای مدیریت وابستگی‌ها در SwiftUI چیست؟

  • چگونه باید ناوبری را در یک اپلیکیشن بزرگ سازماندهی کنم؟

  • چگونه کامپوننت‌های UI قابل استفاده مجدد بسازم؟

  • تمیزترین راه برای مدیریت وضعیت‌های بارگذاری چیست؟

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

پس این دوره برای شماست.


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

مقدمه Introduction

  • مقدمه Introduction

مدیریت وابستگی‌ها Dependency Management

  • بررسی عمیق Environment در SwiftUI Deep Dive into Environment in SwiftUI

  • پایان مهندسی بیش از حد: مدیریت وابستگی داخلی در SwiftUI Stop Overengineering: SwiftUI Already Has Dependency Management Built-In

  • آشنایی با الگوی Container/Presentation در SwiftUI Introduction to Container/Presentation Pattern in SwiftUI

دستورالعمل‌های ناوبری Navigation Recipes

  • جداسازی ناوبری از Viewهای قابل استفاده مجدد Decouple Navigation from SwiftUI Reusable Views

  • ساخت ناوبری چند تب با مسیریابی مبتنی بر Enum Building Multi-Tab Navigation in SwiftUI with Enum-Based Routing

  • مدیریت پشته‌های ناوبری مستقل در TabView با Router سفارشی Managing Independent Navigation Stacks in TabView using a Custom Router

نمایش رابط کاربری Presenting UI

  • شیت‌های سراسری: مدیریت چندین شیت با Enum و Environment SwiftUI Global Sheets: Manage Multiple Sheets Using Enum and Environment

  • نمایش پیام‌های سراسری در SwiftUI Showing Messages Globally in SwiftUI

  • ساخت پیام‌های Toast قابل استفاده مجدد با Environment و ViewModifiers Build Reusable Toast Messages in SwiftUI Using Environment and ViewModifiers

ساخت کامپوننت‌های قابل استفاده مجدد Building Reusable Components

  • ایجاد AsyncButton قابل استفاده مجدد با پشتیبانی از لغو Creating a Reusable AsyncButton in SwiftUI with Cancel Support

  • مدیریت وضعیت‌های بارگذاری در اپلیکیشن SwiftUI Managing Loading States in SwiftUI App

  • وضعیت‌های بارگذاری تمیز با Observable و Environment Clean SwiftUI Data Loading States with Observable and Environment

  • اعتبارسنجی فرم‌های قابل استفاده مجدد با @Validate سفارشی Reusable Form Validation in SwiftUI with Custom @Validate Property Wrapper

  • اعتبارسنجی فرم‌ها و نمایش خلاصه خطاها Validating SwiftUI Forms & Displaying Validation Summary

  • پیاده‌سازی ButtonStyles در SwiftUI Implementing ButtonStyles in SwiftUI

ساخت اپلیکیشن‌های مقیاس‌پذیر SwiftUI Building Scalable SwiftUI Apps

  • مفهوم ترکیب‌پذیری (Composition) در SwiftUI Composition Composition Composition in SwiftUI

  • رمزگشایی از MainActor: اجرا در مکان‌های حساس The MainActor Demystified: Run It Where It Matters

کار با فریم‌ورک‌های اپل Working with Apple Frameworks

  • مانیتور وضعیت شبکه با NWPathMonitor Monitor Network Status in SwiftUI with NWPathMonitor

  • راه درست درخواست بررسی (Review) اپلیکیشن در SwiftUI Your App Needs This: The RIGHT Way to Ask for Reviews in SwiftUI

  • تشخیص وضعیت ورود به iCloud (ترکیب CloudKit و Observation) How to Detect iCloud Login Status in SwiftUI (CloudKit + Observation)

  • ردیابی تعداد گام‌ها با SwiftUI و HealthKit Track Your Step Count with SwiftUI & HealthKit

  • جستجوی مکان زنده با MKLocalSearchCompleter SwiftUI Location Finder: Live Address Search with MKLocalSearchCompleter

  • خوشه‌بندی پین‌های نقشه با استفاده از MapKit Clustering Map Pins in SwiftUI Using MapKit

راهکارهای دنیای واقعی SwiftUI Real-World SwiftUI Recipes

  • ساخت جریان Onboarding مدرن با Enum و Data Binding Build a Modern Onboarding Flow in SwiftUI with Enums and Data Binding

  • مرتب‌سازی لیست با چندین گزینه در SwiftUI Multi-Option List Sorting in SwiftUI

  • ساخت تولیدکننده کوییز با Foundation Models و SwiftUI Build a Swift Quiz Generator with Foundation Models and SwiftUI

  • آوردن قابلیت واکنش‌گرایی به UIKit با @Observable Bring Reactivity to UIKit with @Observable – No SwiftUI Needed!

جمع‌بندی Conclusion

  • درس جایزه Bonus Lecture

نمایش نظرات

آموزش دستورالعمل‌های معماری SwiftUI: راهکارهای دنیای واقعی
جزییات دوره
10 hours
29
(آخرین آپدیت)
74
5 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

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