نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
با استفاده از الگوهای معماری کاربردی، کامپوننتهای قابل استفاده مجدد و راهکارهای واقعی، اپلیکیشنهای 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
نمایش نظرات