آموزش حرفه‌ای 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

  • اجرای برنامه Running the App

  • تغییردهنده Undo/Redo Aware Undo/Redo Aware Modifier

  • تغییردهنده نمای تکان دادن دستگاه Device Shake View Modifier

  • Shake Alert Shake Alert

یک کتابخانه: داده‌های ساختگی، مهاجرت‌ها، روابط و بازرسی پایگاه داده A Book Library: Mock Data, Migrations, Relationships & Database Inspection

  • معرفی Introduction

  • مدل‌های کتاب و نویسنده The Book and Author Models

  • ایجاد نمای اصلی Creating the Main View

  • نهایی کردن نمای اصلی Finalizing the Main View

  • ویرایش نمای نویسنده Edit Author View

  • شیت The Sheet

  • لمس‌های نهایی Final Touches

  • بررسی پایگاه داده Examining the Database

  • روابط 1-1، 1-چند، چند-چند Relationships 1-1, 1-Many, Many-Many

  • ایجاد نمای رابطه Creating the Relationship View

  • اضافه و حذف داده Adding and Deleting Data

  • بررسی ویژگی Unique Exploring the Unique Attribute

  • ادغام داده‌های ساختگی برای پیش‌نمایش‌ها 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

نمایش نظرات

آموزش حرفه‌ای SwiftData و SwiftUI برای توسعه اپلیکیشن‌های iOS
جزییات دوره
15 hours
134
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
147
4.7 از 5
دارد
دارد
دارد
Dr Ron Erez
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dr Ron Erez Dr Ron Erez

برنامه نویس کامپیوتر، معلم و ریاضیدان