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

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

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. برای ساخت اپلیکیشن‌های پویا و کاربرپسند iOS، بر SwiftData و SwiftUI مسلط شوید. این دوره عملی شما را از طریق فرآیند ایجاد و بهینه‌سازی برنامه‌هایی مانند اپلیکیشن Todo (لیست انجام کارها)، اپلیکیشن مخاطبین و کتابخانه کتاب‌ها هدایت می‌کند و در عین حال نحوه استفاده از SwiftData برای مدیریت داده‌ها، پرس‌وجوها (Queries)، همگام‌سازی با CloudKit و همزمانی (Concurrency) را به شما می‌آموزد. SwiftUI به شما کمک می‌کند تا رابط‌های کاربری شیک و ریسپانسیوی بسازید که مکمل مدل‌های داده‌ای شما باشد. شما با تنظیمات اولیه و عملیات پرس‌وجو شروع کرده و به سمت ویژگی‌های پیشرفته مانند ادغام با CloudKit، اعتبارسنجی فرم‌های سفارشی و اجزای UI پویا پیش می‌روید. در طول این مسیر، تجربه عملی در تکنیک‌های جابجایی داده‌ها، ساخت رابط‌های تعاملی و بهینه‌سازی عملکرد برنامه کسب خواهید کرد. این دوره برای توسعه‌دهندگان متوسط iOS که می‌خواهند درک خود را از SwiftData و SwiftUI عمیق‌تر کنند، ایده‌آل است. در پایان، شما قادر خواهید بود اپلیکیشن‌هایی با عملکرد کامل را با استفاده از SwiftData و SwiftUI توسعه دهید که هم از نظر کارایی و هم از نظر تجربه کاربری بهینه شده باشند.

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

مقدمه Introduction

  • مقدمه Introduction

بررسی پرس‌وجوها، توصیف‌کننده‌های واکشی و 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

  • مثال پرس‌وجو: وضعیت تکمیل شده Query Example - Is Completed

  • مثال پرس‌وجو: پرس‌وجوها، Predicateها و فیلترها 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

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

  • تنظیم مدل Setting up the Model

  • TextField سفارشی Custom TextField

  • ایجاد نمای لیست و اولین پرس‌وجوها Creating the List View and our First Queries

  • نمای مرتب‌سازی و Toggle و اولین پرس‌وجوها Sort and Toggle View and our First Queries

  • زیربنای UI فیلتر پیشرفته 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

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

  • حذف مخاطب Delete Contact

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

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

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

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

  • نمای محتوای ناموجود 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

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

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

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

  • نمای اصلی: مقداردهی اولیه View Model، 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

  • اصلاح‌کننده (Modifier) آگاه به Undo/Redo Undo/Redo Aware Modifier

  • اصلاح‌کننده نمای لرزش دستگاه (Shake) Device Shake View Modifier

  • هشدار لرزش 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

  • ادغام داده‌های آزمایشی برای پیش‌نمایش‌ها 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

  • کشیدن و رها کردن با استفاده از 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

  • ضرورت گسترش کد مدل 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

  • ادغام Background 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

همزمانی و Swift Data 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

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

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

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

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

نمایش نظرات

آموزش تسلط بر SwiftData و SwiftUI برای توسعه iOS
جزییات دوره
16h 42m
121
(آخرین آپدیت)
56
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده