تسلط بر SwiftData و SwiftUI برای توسعه iOS [آموزشی ویدئویی] - آخرین آپدیت

دانلود Mastering SwiftData & SwiftUI for iOS Development [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره یک راهنمای جامع و عملی برای تسلط بر SwiftData و SwiftUI جهت توسعه اپلیکیشن‌های مدرن iOS ارائه می‌دهد. شما با شروع از مفاهیم اساسی، مدیریت بهینه داده‌ها از طریق کوئری‌ها (Queries)، Predicates، توصیف‌کننده‌های واکشی (Fetch Descriptors) و ادغام با CloudKit برای همگام‌سازی بی‌نقص بین دستگاه‌ها را خواهید آموخت. پروژه‌های عملی مانند اپلیکیشن‌های Todo و Contacts تجربه واقعی در مدیریت افزودن، حذف، مرتب‌سازی، فیلتر کردن و برچسب‌گذاری داده‌ها را فراهم می‌کنند. شما رابط‌های کاربری پیشرفته‌ای را با استفاده از کامپوننت‌ها و فرم‌های سفارشی توسعه می‌دهید که تعامل کاربر و اعتبارسنجی داده‌ها را بهبود می‌بخشد. این دوره همچنین پیاده‌سازی قابلیت Undo/Redo با استفاده از Verba را پوشش می‌دهد که برای ارتقای کاربردپذیری اپلیکیشن حیاتی است. علاوه بر این، مدیریت روابط بین داده‌ها، مهاجرت داده‌ها (Migrations) و داده‌های نمونه (Mock Data) بررسی می‌شود تا اطمینان حاصل شود که اپلیکیشن‌های شما قابلیت مقیاس‌پذیری و تکامل دارند. مباحث هم‌روندی (Concurrency) به بهینه‌سازی عملکرد با استفاده از مدل هم‌روندی SwiftData می‌پردازد و تجربه‌ای روان و پاسخگو برای کاربر ایجاد می‌کند. چندین پروژه، از جمله ویرایشگر Mesh Gradient و اپلیکیشن کتابخانه، مهارت‌های شما را در مدیریت داده‌ها و رابط کاربری در سناریوهای پیچیده تثبیت می‌کند. در پایان دوره، شما قادر خواهید بود اپلیکیشن‌های قدرتمند و داده‌محور SwiftUI را با جدیدترین فناوری‌های اپل بسازید. - ادغام CloudKit برای همگام‌سازی داده‌ها بین دستگاه‌های مختلف. - ساخت رابط‌های کاربری پیشرفته و کاربرپسند SwiftUI با اتصال پویا به داده‌ها. - پیاده‌سازی منطق Undo/Redo برای بهبود مدیریت وضعیت و تجربه کاربری. - مدیریت روابط پیچیده داده‌ها و اجرای مهاجرت‌های سبک (Lightweight Migrations). - توسعه کامپوننت‌های UI سفارشی و رابط‌های فیلترینگ پیشرفته. - بهینه‌سازی عملکرد اپلیکیشن از طریق هم‌روندی و بارگذاری دسته‌ای داده‌ها. این دوره برای توسعه‌دهندگان iOS با دانش مقدماتی تا متوسط از Swift و SwiftUI طراحی شده است. داشتن تجربه قبلی با Xcode و مفاهیم پایه توسعه اپلیکیشن iOS برای بهره‌مندی کامل از تکنیک‌های پیشرفته SwiftData و مباحث هم‌روندی توصیه می‌شود. متخصصانی که به دنبال ارتقای مهارت‌های توسعه اپلیکیشن خود با فریم‌ورک‌های مدرن اپل هستند، این دوره را بسیار ارزشمند خواهند یافت. بررسی دقیق کوئری‌های SwiftData، Predicates، Fetch Descriptors و ادغام CloudKit * مدیریت روابط داده‌ها، مهاجرت‌ها و داده‌های نمونه برای طراحی اپلیکیشن‌های مستحکم * ساخت Mesh Gradientهای پیشرفته و ادغام قابلیت‌های Drag-and-Drop در SwiftUI

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

مقدمه Introduction

  • مقدمه Introduction

بررسی کوئری‌ها، Fetch Descriptors و CloudKit از طریق اپلیکیشن Todo Exploring queries, fetch descriptors and CloudKit via a Todo App

  • راه‌اندازی پروژه Project Setup

  • مثال کوئری: افزودن، حذف و مرتب‌سازی Query Example - Add, Delete, Sort

  • مثال کوئری: افزودن لیست و انتخاب‌گر تاریخ (Date Picker) Query Example - Adding a List and a Date Picker

  • مثال کوئری: پیاده‌سازی قابلیت افزودن Todo Query Example - Add Todo Functionality

  • مثال کوئری: پیاده‌سازی قابلیت حذف Todo Query Example - Delete Todo Functionality

  • مثال کوئری: وضعیت تکمیل شده (Is Completed) Query Example - Is Completed

  • مثال کوئری: کوئری‌ها، Predicates و فیلترها Query Example - Queries, Predicates and Filters

  • مثال کوئری: اولین Fetch Descriptor ما Query Example - Our First Fetch Descriptor

  • مثال کوئری: Fetch Descriptor برای کارهای امروز Query Example - Today's Todos Fetch Descriptor

  • مثال کوئری: افزودن مجموعه‌ای از تگ‌ها Query Example - Adding a Set of Tags

  • مثال کوئری: بازسازی کد (Refactoring) Query Example - Refactoring

  • ادغام با CloudKit Integrating CloudKit

  • تست ادغام CloudKit Testing CloudKit Integration

اپلیکیشن مخاطبین (Contacts App) Contacts App

  • مقدمه‌ای بر اپلیکیشن مخاطبین Introduction to the Contacts App

  • راه‌اندازی مدل (Model) Setting up the Model

  • فیلد متنی سفارشی (Custom TextField) Custom TextField

  • ساخت نمای لیست و اولین کوئری‌ها Creating the List View and our First Queries

  • نمای مرتب‌سازی و Toggle و اولین کوئری‌ها 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

  • اطلاعات ضروری در فرم مخاطب Required Information in the ContactFormView

  • اطلاعات اختیاری در فرم مخاطب Optional Information in the ContactFormView

  • لغو، ذخیره و عنوان در فرم مخاطب Cancel, Save and Title in the ContactFormView

  • انتخاب‌گر عکس و آواتار Photopicker and the Avatar

  • بارگذاری تصویر Load Image

  • اعتبارسنجی ایمیل Email Validation

  • اعمال نمای فرم مخاطب Applying the Contact Form View

  • حذف مخاطب Delete Contact

  • فیلترینگ با استفاده از Predicates Filtering using Predicates

  • نمای انتخاب‌گر فیلتر Filter Picker View

  • نمایش آدرس شماره Show Number Address

  • افزودن قابلیت جستجو Adding the Search Functionality

  • نمای عدم دسترسی به محتوا (Content Unavailable) Content Unavailable View

  • نمای صفحه شروع (Splash Screen) Splash Screen View

  • معکوس کردن لیست مخاطبین Reverse Contacts List

مدیریت Undo/Redo با Verba Undo/Redo Manager with Verba

  • راه‌اندازی پروژه Project Setup

  • مدل TextEntry TextEntry Model

  • تولید حروف اول نام (Initials) Generate Initials

  • ساختاربندی ViewModel Structuring the View Model

  • نمای ردیف (Row View) Row View

  • نمای اصلی: دکمه‌های ویرایش و حذف Main View - Edit and Delete Buttons

  • نمای اصلی: مقداردهی اولیه ViewModel، 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 Undo/Redo Aware Modifier

  • مودیفایر نمای لرزش دستگاه (Shake) 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) The Sheet

  • تکمیل نهایی Final Touches

  • بررسی دیتابیس Examining the Database

  • روابط: یک به یک، یک به چند، چند به چند Relationships 1-1, 1-Many, Many-Many

  • ساخت نمای روابط Creating the Relationship View

  • افزودن و حذف داده‌ها Adding and Deleting Data

  • بررسی ویژگی Unique (یکتا) Exploring the Unique Attribute

  • ادغام داده‌های نمونه برای پیش‌نمایش‌ها (Previews) Integrating Mock Data for Previews

  • متد جنریک برای نمایش داده‌های نمونه در پیش‌نمایش A Generic Method for Displaying Mock Data in Previews

  • مهاجرت‌های سبک (Lightweight Migrations) در SwiftData Lightweight Migrations in SwiftData

پروژه Meshify Meshify

  • راه‌اندازی پروژه Meshify Meshify Project Setup

  • مدل Mesh The Mesh Model

  • نمونه Mesh و نمای کد Sample Mesh and the Code View

  • کشیدن و رها کردن (Drag and Drop) با .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 با ویژگی‌های محاسباتی و نمونه Mesh Enhancing the Mesh Model with Computed Properties and a Sample Mesh

  • ضرورت توسعه (Extension) کد مدل 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 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

  • ادغام آیتم‌های Toolbar در MeshDetailView Integrating Toolbar Items into the MeshDetailView

  • افزودن پشتیبانی از ژست کشیدن (Drag Gesture) به MeshDetailView Adding Drag Gesture Support to MeshDetailView

  • به‌روزرسانی جفت‌رنگ‌های مرتب‌شده در MeshModel با استفاده از Drag Gesture 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 در پنل ویژگی‌ها SelectionView in the Properties Panel

  • نمای مربع (Square View) Square View

  • نهایی کردن SelectionView Finalizing the SelectionView

  • اصلاحات جزئی در Property View پروژه Meshify Minor Tweaks to Meshify's Property View

هم‌روندی (Concurrency) و SwiftData Concurrency and Swift Data

  • مقدمه‌ای بر SwiftData و هم‌روندی (Concurrency) Introduction to SwiftData and Concurrency

  • نهایی کردن دموی پایه Heroes Finalizing the Basic Heroes Demo

  • محدودیت‌های بارگذاری ساده Hero 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

  • تکمیل رابط کاربری نمای لیست اخبار Completing the News List View UI

  • افزودن قابلیت loadMoreArticles و scrollToBottom به لیست اخبار Adding loadMoreArticles and scrollToBottom Functionality to the News List View

  • جایگزینی UI با نوار پیشرفت (Progress Bar) و بارگذاری دسته‌ای Exchanging the UI with a Progress Bar and Batch Loading

  • ساخت پس‌زمینه Mesh Gradient متحرک Creating an Animated Mesh Gradient Background

نمایش نظرات

تسلط بر SwiftData و SwiftUI برای توسعه iOS [آموزشی ویدئویی]
جزییات دوره
13h 48m
121
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Ron Erez
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar