آموزش پیشرفته SwiftUI، معماری MVVM و الگوهای طراحی اپلیکیشن - آخرین آپدیت

دانلود Advanced SwiftUI, MVVM, and App Design Patterns

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره، شما به بررسی تکنیک‌های پیشرفته SwiftUI خواهید پرداخت و بر الگوهای طراحی اپلیکیشن، شخصی‌سازی رابط کاربری (UI) و معماری MVVM تمرکز خواهید کرد. شما در هنر استایل‌دهی به Text Viewها، از جمله استفاده از Markdown، درونیابی رشته‌ها (String Interpolation) و رشته‌های دارای ویژگی (Attributed Strings) تسلط خواهید یافت. علاوه بر این، ایجاد View Modifierهای سفارشی، ساخت المان‌های پیچیده UI و بهینه‌سازی اپلیکیشن برای پشتیبانی از حالت‌های Dark و Light Mode را خواهید آموخت. مسیر یادگیری با پیاده‌سازی پروژه‌های واقعی مانند یک اپلیکیشن ماشین‌حساب با ویژگی‌های پیشرفته، یک اپلیکیشن دستور پخت غذا بر پایه MVVM و یک اپلیکیشن کلیدهای میانبر (Hotkeys) سازگار با پلتفرم‌های مختلف ادامه می‌یابد. همچنین با تکنیک‌های طراحی پیشرفته با استفاده از قابلیت‌های iOS 18 مانند افکت‌های Text Renderer و شیدرهای Metal کار خواهید کرد. در طول این مسیر، پیچیدگی‌های مدیریت وضعیت (State Management)، پاسخ‌دهی رابط کاربری و ادغام منطق‌های پیچیده تجاری در اپلیکیشن‌هایتان را یاد می‌گیرید. این دوره همچنین بهترین روش‌های طراحی برای ایجاد اپلیکیشن‌های SwiftUI مقیاس‌پذیر، قابل نگهداری و قابل تست را معرفی می‌کند. شما با چالش‌های واقعی مواجه می‌شوید، MVVM را برای سازماندهی کدها به کار می‌گیرید، از مدیریت بهینه داده‌ها استفاده می‌کنید و اپلیکیشن‌هایی صیقل‌خورده توسعه می‌دهید. در پایان این دوره، شما قادر خواهید بود رابط‌های کاربری بسیار تعاملی با SwiftUI ایجاد کنید، اپلیکیشن‌های قدرتمند با استفاده از MVVM بسازید و الگوهای طراحی را برای بهینه‌سازی فرآیند توسعه و ساختار کد خود به کار ببرید.

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

استایل‌دهی به Text Viewها: درونیابی رشته‌ها، Markdown و Attributed Strings Stylizing Text Views: String Interpolation, Markdown, and Attributed Strings

  • استایل‌دهی به Text Viewها - مقدمه Styling Text Views - Introduction

  • استایل‌دهی به شعرهای آکروستیک با String Interpolation Style Acrostic Poems Using String Interpolation

  • کار با Markdown Markdown

  • ترکیب Markdown و String Interpolation Combining Markdown and String Interpolation

  • استفاده از Markdown برای نمایش کد Markdown and Code

  • عملکرد OpenURLAction OpenURLAction

  • افزودن Alert به دموی OpenURLAction Adding an Alert to OpenURLAction Demo

  • جمع‌بستن (Pluralization) با استفاده از Inflect Pluralization Using Inflect

  • لیست‌ها، MemberStyle و اندازه‌گیری‌ها List, MemberStyle, Measurements

  • کار با تاریخ‌ها در Text View Dates and the Text View

  • بخش اول: Attributed String و خلاقیت در متن Part 1 - Attributed String - Getting Creative

  • بخش دوم: پیشرفته‌ترین متدهای Attributed String Part 2 - Getting Creative With Attributed String

  • جمع‌بندی استایل‌دهی به Text View Wrapping Up Text View With Style

رندرکننده متن (Text Renderer) Text Renderer

  • (iOS18+) ایجاد افکت Blur با استفاده از Text Renderer (iOS18+) Creating a Blur Effect Using Text Renderer

  • (iOS18+) ایجاد افکت لرزش با Metal Distortion Shader (iOS18+) Wobble Using Metal Distortion Shader

پرسش‌های جذاب و کاربردی Cool and Interesting Questions

  • اندیکاتور گرادینت Gradient Indicator

  • چالش FlexToGrid (تقسیم‌بندی 50 25 25) FlexToGrid Challenge 50 25 25 Split

  • تغییر رنگ عنوان NavigationStack NavigationStack Title Color

  • کشیدن تصویر از بالا - بخش اول Drag Image From Above - Part 1

  • کشیدن تصویر از بالا - بخش دوم Drag Image From Above - Part 2

  • کشیدن تصویر از بالا - بخش سوم Drag Image From Above - Part 3

  • ساخت حاشیه درخشان چندرنگ با استفاده از Trim Multi-color Glowing Border Using Trim

  • ساخت ToolTipView عمومی با LongPressGesture Generic ToolTipView Using LongPressGesture

  • طراحی Chocolate View - بخش اول Chocolate View - Part 1

  • طراحی Chocolate View - بخش دوم Chocolate View - Part 2

  • استایل‌های سفارشی برای Label Custom Label Styles

  • چالش ComplexTextField ComplexTextField Challenge

  • راه حل ComplexTextField ComplexTextField Solution

  • چالش Box Text View Box Text View Challenge

  • ساخت TextField گسترش‌پذیر Expandable Text Field

View Modifierهای سفارشی Custom View Modifiers

  • مقدمه‌ای بر Modifierهای سفارشی Introduction to Custom Modifiers

  • ایجاد Toast View Creating a Toast View

  • جداسازی View اصلی و Toast View Separating Main View and Toast View

  • ساخت Toast Modifier Creating the Toast Modifier

  • ساده‌سازی با استفاده از View Extension Simplification Using a View Extension

  • مقدمه‌ای بر Modifier سایه و حاشیه گرادینت Gradient Border Shadow Modifier Introduction

  • پیاده‌سازی Gradient Border Shadow Modifier Implementing the Gradient Border Shadow Modifier

  • تمرین: Modifierهای ترازبندی (Alignment) Exercise - Alignment Modifiers

  • پاسخ تمرین ترازبندی Solution - Alignment Modifiers

  • Modifier شکل پس‌زمینه سفارشی Custom Background Shape Modifier

ماشین‌حساب با پشتیبانی از حالت روشن و تاریک Calculator Supporting Light and Dark Mode

  • مقدمه‌ای بر ماشین‌حساب با حالت روشن و تاریک Introduction to the Light and Dark Mode Calculator

  • شروع به ساخت ماشین‌حساب Calculator - Getting Started

  • بررسی طراحی Dribbble و انتخاب رنگ‌ها Dribbble Design and Selecting the Calculator Colors

  • پیاده‌سازی Dark و Light Mode Dark and Light Mode

  • طراحی رنگ‌ها برای نماد خورشید و ماه Colors for Moon and Sun

  • تکمیل View اصلی ماشین‌حساب Continue Main Calculator View

  • پیاده‌سازی Sun Moon View Implement Sun Moon View

  • پیاده‌سازی نمای محاسباتی (Computation View) Implementing the Computation View

  • کار با Enumerations The Enumerations

  • طراحی Button View Button View

  • مدل دکمه‌ها و نمای دکمه‌های محاسباتی Buttons Model and Calcs Button View

  • توابع کمکی برای رشته‌ها (String Helper) String Helper Functions

  • پیاده‌سازی منطق ماشین‌حساب - بخش اول Implementing the Calculator Logic - Part 1

  • پیاده‌سازی منطق تساوی Implementing Equality Logic

  • پیاده‌سازی منطق نقطه اعشار Implementing the Decimal Point Logic

  • بازنویسی و بهینه‌سازی کد (Refactoring) Refactoring Code

  • تشخیص دستگاه iPad iPad Detection

  • بهینه‌سازی برای iPad - بخش اول Adapting to iPad - Part 1

  • بهینه‌سازی برای iPad - بخش دوم Adapting to iPad - Part 2

  • حذف UIScreen و جایگزینی مدرن UIScreen - Begone!

  • مدیریت خطای عدم یافتن نماد No Symbol Found - Away!

آشنایی با الگوی طراحی MVVM در پروژه دستور پخت Introduction to the MVVM Design Pattern With Recipes

  • مثال MVVM: مدل دستور پخت (Recipe Model) MVVM Example - Recipe Model

  • مثال MVVM: مدل نمای دستور پخت (Recipe View Model) MVVM Example - Recipe View Model

  • مثال MVVM: نمای ListItem MVVM Example - ListItem View

  • مثال MVVM: بهبود رابط کاربری MVVM Example - Improving the View

  • مثال MVVM: نمای نمایش دستور پخت MVVM Example - ShowRecipeView

  • مثال MVVM: بهینه‌سازی نمایش تصاویر MVVM Example - Touch Up the Image

به‌روزرسانی پروژه دستور پخت با استفاده از @Observable Recipe MVVM Updated Using @Observable

  • کپی پروژه و افزودن NavigationStack Duplicate Project and Add NavigationStack

  • رویکرد جدید در پیاده‌سازی MVVM New Approach to MVVM

اپلیکیشن کلیدهای میانبر Brevis Brevis Hotkeys App

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

  • Modifierها و مدل Hotkey Modifiers and the Hotkey Model

  • مدل دسته‌بندی Hotkey Hotkey Category Model

  • مدل نمای دسته‌بندی Hotkey Hotkey Category ViewModel

  • نمای اصلی Hotkeys Main Hotkeys View

  • نمای بخش (Section) کلیدهای میانبر Hotkey Section View

  • طراحی ردیف (Row) کلید میانبر Hotkey Row

  • توضیحات مدل Hotkey Hotkey Model Description

  • نمای نماد کلید (Key Symbol View) Key Symbol View

  • فیلتر کردن مدل‌های Hotkey Filtering Hotkey Models

  • ایجاد Schemeهای جدید برای iPad و Mac Creating New Schemes for iPad and Mac

  • ساخت تم (Theme) برای اپلیکیشن Creating a Theme

  • سازگاری با پلتفرم‌های مختلف Adapting to Multiple Platforms

اپلیکیشن شمارش چینی The Chinese Counting App

  • مقدمه‌ای بر اپلیکیشن چینی Introduction to Chinese App

  • شروع کار: تست‌های واحد (Unit Testing) Getting Started - Unit Testing

  • تکمیل تست واحد برای MyMax Completing the Unit Test of MyMax

  • مدل بازی (Game Model) The Game Model

  • تولید اعداد صحیح تصادفی منحصر به فرد Generate Unique Random Integers

  • تکمیل مدل بازی Completing the Game Model

  • وارد کردن صداها و ساخت ViewModel Importing Sounds and Creating the View Model

  • پیاده‌سازی پخش صدا Implementing Play Sounds

  • تست صداها Testing the Sounds

  • تکمیل Game ViewModel Completing the Game View Model

  • نمای آیکون تنظیمات (Gear Icon) Gear Icon View

  • نمای امتیاز (Score View) Score View

  • نمای Pinyin Pinyin View

  • پشتیبانی از زبان چینی و تست واحد (TDD) Chinese Support and Unit Test (TDD)

  • پیاده‌سازی تابع num99ToChinese Implement num99ToChinese

  • نمایش متون چینی و Pinyin Display Chinese and Pinyin

  • نمای تنظیمات اعداد Number Options View

  • بازنشانی بازی (Reset Game) Reset Game

  • نمای تنظیمات Settings View

  • مدل ضرب‌المثل‌ها (Proverbs Model) Proverbs Model

  • مدل نمای ضرب‌المثل‌ها Proverbs View Model

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

  • ساخت Text View بسیار جذاب Very Cool Text View

  • افزودن انیمیشن به صفحه شروع Adding the Splash Screen Animations

  • دریافت نقل‌قول تصادفی Get Random Quote

  • تکمیل نمای Splash Screen Completing the Splash Screen View

  • افزونه تبدیل عدد به چینی (Int Extension) num99 to Chinese Int Extension

برنامه FizzBuzz و برنامه‌هایی که برنامه می‌نویسند! FizzBuzz and Programs That Write Programs!

  • مقدمه‌ای بر FizzBuzz Introduction to FizzBuzz

  • پیاده‌سازی Fizz Buzz در Playground Introducing Fizz Buzz in the Playground

  • طراحی نمای اصلی The Main View

  • طراحی نمای درباره ما (About View) The About View

  • نمای تصویر پس‌زمینه Background Image View

  • تکمیل نمای About Completing the About View

  • نمای Fizz Buzz The Fizz Buzz View

  • مدل الگوریتم Fizz Buzz Fizz Buzz Algorithm Model

  • مدل نمای الگوریتم Fizz Buzz Fizz Buzz Algorithm View Model

  • افزونه Indent String Indent String Extension

  • تکمیل مدل FizzBuzz Complete the FizzBuzz Model

  • نمای تولیدکننده کد (Code Creator) Code Creator View

  • اصلاح کامنت پیش‌فرض و اجرای کد در REPL Fix Default Comment and Running Code in a REPL

نمایش نظرات

آموزش پیشرفته SwiftUI، معماری MVVM و الگوهای طراحی اپلیکیشن
جزییات دوره
19h 51m
122
(آخرین آپدیت)
75
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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