🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش حرفهای SwiftData و SwiftUI برای توسعه اپلیکیشنهای iOS
- آخرین آپدیت
دانلود Mastering SwiftData & SwiftUI for iOS Development
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش SwiftData برای iOS: راهنمای جامع مدیریت داده در Swift و SwiftUI
پتانسیل کامل SwiftData را برای توسعه اپلیکیشنهای iOS در این دوره جامع کشف کنید. بیاموزید چگونه SwiftData را به طور یکپارچه با Swift و SwiftUI ادغام کنید تا برنامههای iOS پویا و مبتنی بر داده بسازید. چه یک مبتدی باشید و چه یک توسعهدهنده با تجربه iOS، این دوره مهارتهای ضروری مورد نیاز برای تسلط بر تکنیکهای مدرن مدیریت داده را با استفاده از فریمورک قدرتمند SwiftData اپل در اختیار شما قرار میدهد.
ویژگیهای برجسته دوره:
مبانی SwiftData: درک مفاهیم اصلی ویژگیها، روابط، درخواستهای جستجو (query) و درخواستهای دریافت (fetch request) برای ساخت مدلهای داده کارآمد.
عملیات CRUD: نحوه اجرای عملیات ایجاد (Create)، خواندن (Read)، بهروزرسانی (Update) و حذف (Delete) با ابزارهای قدرتمند SwiftData برای مدیریت دادههای پایدار را بیاموزید.
یکپارچهسازی CloudKit: به آسانی CloudKit را برای ذخیرهسازی و همگامسازی یکپارچه مبتنی بر ابر در برنامههای iOS خود ادغام کنید.
MVVM و SwiftData: الگوی طراحی MVVM و مزایای آن را در برنامههای SwiftData مبتنی بر داده درک کنید. کشف کنید که چگونه MVVM میتواند به مقیاسپذیری برنامههای پیچیده کمک کند.
جستجو، فیلتر و مرتبسازی: از predicate، sort descriptor و fetch request های قدرتمند برای فیلتر کردن و سازماندهی کارآمد داده ها استفاده کنید.
مدیریت Undo/Redo: ویژگی Undo/Redo را پیادهسازی کنید و یک عملکرد "Shake to Undo/Redo" برای تجربه کاربری بهتر ایجاد کنید.
ذخیره تصاویر با .externalStorage: یاد بگیرید که چگونه با استفاده از گزینه های فضای ذخیره سازی خارجی برای کارایی بهتر، ذخیره سازی تصویر را در برنامه ها مدیریت کنید.
اتصالهای پویا SwiftUI: SwiftData را به کامپوننتهای SwiftUI متصل کنید، نماها را به صورت پویا بهروزرسانی کنید و تغییرات حالت را در زمان واقعی مدیریت کنید.
بهینهسازی عملکرد: از دریافت ناهمزمان داده و پردازش پسزمینه برای بهبود عملکرد و تجربه کاربری استفاده کنید.
پروژههای سرگرمکننده: برنامههای خلاقانه مانند یک ویرایشگر گرادیان مش (Mesh Gradient Editor) را بسازید که همراه با قابلیت کشیدن و رها کردن کد است.
چرا باید این دوره را بگذرانید؟
این دوره آموزش عملی و پروژهمحور را ارائه میدهد و اطمینان میدهد که تجربه عملی با SwiftData در سناریوهای واقعی به دست میآورید. این دوره که به طور منظم با پروژهها و تکنیکهای جدید بهروزرسانی میشود، این فرصت را خواهید داشت که از آخرین روندها و پیشرفتها در توسعه iOS و SwiftUI مطلع شوید.
در پایان این دوره، مهارتها و اعتماد به نفس لازم برای ایجاد برنامههای iOS غنی از داده با استفاده از SwiftData، SwiftUI و CloudKit را خواهید داشت. چه به دنبال ساخت برنامهها برای استفاده شخصی باشید و چه قصد راهاندازی آنها در اپ استور را داشته باشید، این دوره ابزارهای لازم برای موفقیت را در اختیار شما قرار میدهد.
کدنویسی لذتبخش!
Ron
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
جستجو در کوئریها، توصیفگرهای واکشی و CloudKit از طریق اپ Todo
Exploring queries, fetch descriptors and CloudKit via a Todo App
راهاندازی پروژه
Project Setup
مثال کوئری - اضافه کردن، حذف کردن، مرتبسازی
Query Example - Add, Delete, Sort
مثال کوئری - اضافه کردن لیست و انتخابگر تاریخ
Query Example - Adding a List and a Date Picker
مثال کوئری - قابلیت اضافه کردن Todo
Query Example - Add Todo Functionality
مثال کوئری - قابلیت حذف Todo
Query Example - Delete Todo Functionality
مثال کوئری - آیا تکمیل شده است؟
Query Example - Is Completed
مثال کوئری - کوئریها، گزارهها و فیلترها
Query Example - Queries, Predicates and Filters
مثال کوئری - اولین توصیفگر واکشی ما
Query Example - Our First Fetch Descriptor
مثال کوئری - Todosهای امروز - توصیفگر واکشی
Query Example - Today's Todos Fetch Descriptor
مثال کوئری - اضافه کردن مجموعهای از تگها
Query Example - Adding a Set of Tags
مثال کوئری - بازسازی کد
Query Example - Refactoring
ادغام CloudKit
Integrating CloudKit
تست ادغام CloudKit
Testing CloudKit Integration
اپ مخاطبین
Contacts App
معرفی اپ مخاطبین
Introduction to the Contacts App
راهاندازی مدل
Setting up the Model
فیلد متنی سفارشی
Custom TextField
ایجاد نمای لیست و اولین کوئریهای ما
Creating the List View and our First Queries
مرتبسازی و تغییر نما و اولین کوئریهای ما
Sort and Toggle View and our First Queries
آمادهسازی برای رابط کاربری فیلتر پیشرفته
Groundwork for Advanced Filter UI
مخاطبین مرتب و فیلتر شده
Sorted and Filtered Contacts
ContactRowItemView
ContactRowItemView
نمایش شماره تلفن و آدرس
Show Phone and Address
نمای آواتار
Avatar View
اضافه کردن شیت مخاطب
Add a Contact Sheet
راهاندازی ContactFormView
Setting up the ContactFormView
اطلاعات مورد نیاز در ContactFormView
Required Information in the ContactFormView
اطلاعات اختیاری در ContactFormView
Optional Information in the ContactFormView
لغو، ذخیره و عنوان در ContactFormView
Cancel, Save and Title in the ContactFormView
انتخابگر عکس و آواتار
Photopicker and the Avatar
بارگذاری تصویر
Load Image
اعتبارسنجی ایمیل
Email Validation
اعمال ContactFormView
Applying the Contact Form View
حذف مخاطب
Delete Contact
فیلتر کردن با استفاده از گزارهها
Filtering using Predicates
Filter Picker View
Filter Picker View
نمایش شماره آدرس
Show Number Address
اضافه کردن قابلیت جستجو
Adding the Search Functionality
Content Unavailable View
Content Unavailable View
Splash Screen View
Splash Screen View
لیست مخاطبین معکوس
Reverse Contacts List
اپ آیتمهای چند تب با نمودارها - معماری ساده شده
Multi-Tab Items App with Graphs – Simplified Architecture
معرفی
Introduction
راهاندازی پروژه
Project Setup
مدل آیتم
The Item Model
نمای تب و نماهای پشتیبانی اصلی
Tab View and Main Supporting Views
راهاندازی ListView با استفاده از @Query
Setting Up ListView Using @Query
بهبود ListView با اقدامات سوایپ
Enhancing ListView with Swipe Actions
اضافه و ویرایش آیتمها با فرم
Add and Edit Items with a Form
ساخت یک فرم ورودی کاربرپسند
Building a User-Friendly Input Form
تکمیل نمای افزودن/ویرایش آیتم
Completing the Add Edit Item View
تنظیم دقیق ListView
Tweaking the ListView
نمای نمودار
Graph View
نمای گزارش
The Report View
کارت خلاصه
The Summary Card
مدیریت Undo/Redo با Verba
Undo/Redo Manager with Verba
راهاندازی پروژه
Project Setup
مدل TextEntry
TextEntry Model
تولید سرنام
Generate Initials
ساختاردهی به مدل نما
Structuring the View Model
نمای ردیف
Row View
نمای اصلی - دکمههای ویرایش و حذف
Main View - Edit and Delete Buttons
نمای اصلی - مقداردهی اولیه مدل نما، Model Context و Undo Manager
Main View - Initializing the View Model, Model Context and Undo Manager
تکمیل نمای اصلی
Completing the Main View
پیادهسازی CRUD در ViewModel
Implementing CRUD in the ViewModel
پیادهسازی Redo و Undo در ViewModel
Implementing Redo and Undo in the ViewModel
ادغام دادههای ساختگی برای پیشنمایشها
Integrating Mock Data for Previews
یک روش عمومی برای نمایش دادههای ساختگی در پیشنمایشها
A Generic Method for Displaying Mock Data in Previews
مهاجرتهای سبکوزن در SwiftData
Lightweight Migrations in SwiftData
Meshify
Meshify
راهاندازی پروژه Meshify
Meshify Project Setup
مدل Mesh
The Mesh Model
نمونه Mesh و نمای کد
Sample Mesh and the Code View
کشیدن و رها کردن با استفاده از onDrag.
Drag and Drop using .onDrag
نقاط و رنگها به کد
Points and Colors to Code
تکمیل نمای کد
Completing the Code View
اعتبارسنجی شناسه
Identifier Validation
بازنگری در مدل Mesh
Rethinking the Mesh Model
اصلاح مدل Mesh و معرفی مدل ColorPointPair
Refining the Mesh Model and Introducing the ColorPointPair Model
بهبود مدل Mesh با ویژگیهای Computed و یک Mesh نمونه
Enhancing the Mesh Model with Computed Properties and a Sample Mesh
ایجاد انگیزه برای توسعه کد مدل Mesh
Motivating the Mesh Model Code Extension
پیادهسازی توسعه کد مدل Mesh
Implementing the Mesh Model Code Extension
نهایی کردن توسعه کد مدل Mesh برای حالت کد توسعهیافته
Finalizing the Mesh Model Code Extension for the Extended Code Case
سازماندهی نمای اصلی
Organizing the Main View
Mesh Configure View
Mesh Configure View
ادغام نمای پیکربندی Mesh در نمای اصلی
Integrating the Mesh Configuration View into the Main View
ماتریس رنگ تصادفی و یک مقداردهی اولیه MeshModel سفارشی
Random Color Matrix and a Custom MeshModel Initializer
گسترش SIMD2 با نقاط پیشفرض
Extending SIMD2 with Default Points
انتقال از MeshModel به MeshGradients
Transitioning from MeshModel to MeshGradients
دکمه Mesh جدید
New Mesh Button
ساخت نمای لیست Mesh
Building the Mesh List View
نهایی کردن نمای لیست Mesh با قابلیت CRUD
Finalizing the Mesh List View with CRUD Functionality
ارزیابی نمای لیست Mesh
Evaluating the Mesh List View
پیادهسازی MeshListRowView
Implementing the MeshListRowView
پیادهسازی IconListRowView
Implementing the IconListRowView
پیکربندی MeshDetailView
Configuring the MeshDetailView
ادغام آیتمهای نوار ابزار در MeshDetailView
Integrating Toolbar Items into the MeshDetailView
اضافه کردن پشتیبانی از ژست کشیدن به MeshDetailView
Adding Drag Gesture Support to MeshDetailView
به روز رسانی جفت رنگ نقطه ای مرتب شده در MeshModel با استفاده از ژست کشیدن
Updating Sorted Color Point Pairs in MeshModel Using Drag Gesture
CheckerBoardView
CheckerBoardView
راهاندازی PropertiesView
Setting up the PropertiesView
ساخت فرم PropertiesView
Building the PropertiesView Form
ادغام پس زمینه Popover در PropertiesView
Integrating the Background Popover into the PropertiesView
توسعه نمای انتخاب رنگ
Developing the Color Selection View
توسعه رشته toColor
The toColor String Extension
ویرایشگر رنگ پس زمینه Properties View
Properties View Background Color Editor
SelectionView در پنل Properties
SelectionView in the Properties Panel
Square View
Square View
نهایی کردن SelectionView
Finalizing the SelectionView
تنظیمات جزئی در نمای Properties Meshify
Minor Tweaks to Meshify's Property View
همروندی و Swift Data
Concurrency and Swift Data
معرفی SwiftData و همروندی
Introduction to SwiftData and Concurrency
نهایی کردن دموی اصلی Heroes
Finalizing the Basic Heroes Demo
محدودیتهای Naive Hero Loader
Limitations of the Naive Hero Loader
همروندی به کمک میآید - بازبینی مثال Hero
Concurrency to the Rescue- Revisiting the Hero Example
مدلسازی و ذخیره مقالات با SwiftData و ModelActor@
Modeling and Saving Articles with SwiftData and @ModelActor
تولید و ذخیره مقالات خبری ساختگی با SwiftData
Generating and Persisting Dummy News Articles with SwiftData
News List View
News List View
تکمیل رابط کاربری News List View
Completing the News List View UI
اضافه کردن قابلیتهای loadMoreArticles و scrollToBottom به News List View
Adding loadMoreArticles and scrollToBottom Functionality to the News List View
جایگزینی UI با نوار پیشرفت و بارگذاری دستهای
Exchanging the UI with a Progress Bar and Batch Loading
ایجاد پس زمینه گرادیان توری متحرک
Creating an Animated Mesh Gradient Background
نمایش نظرات