آموزش دوره پروژه‌محور ۹۰ ساعته: شیرجه عمیق به iOS 18 و SwiftUI 6 - آخرین آپدیت

دانلود Deep Dive iOS 18 & SwiftUI 6: 90-Hour Project-Based Course

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش توسعه اپلیکیشن iOS با سوئیفت (Swift) و SwiftUI

با یادگیری توسعه اپلیکیشن‌های iOS با سوئیفت و SwiftUI، اپلیکیشن‌های قدرتمند، زیبا و چندزبانه برای iOS 18 و iOS 26+ بسازید. ویژگی‌های برجسته‌ای مانند نمودارهای سه بعدی (3D Charts)، ویرایشگر متن پیشرفته (Rich Text Editor) و هوش مصنوعی روی دستگاه (On-device AI) را بیاموزید. این دوره در حال حاضر برای iOS 26، iPadOS 26 و macOS 26 به‌روزرسانی می‌شود!

در این دوره چه چیزهایی یاد می‌گیرید؟

  • تسلط بر Swift و SwiftUI برای ساخت اپلیکیشن‌های مدرن و مقیاس‌پذیر iOS

  • استفاده از معماری MVVM برای سازماندهی حرفه‌ای اپلیکیشن‌ها

  • کار با ویژگی‌های iOS 18 و iOS 26 مانند آیکون‌های رنگی، نمودارهای سه‌بعدی، متن غنی و هوش مصنوعی روی دستگاه اپل

  • ساخت اپلیکیشن‌های واقعی برای iPhone، iPad و macOS

  • استفاده از CoreML و CreateML برای یادگیری ماشین (Machine Learning)

  • بهره‌گیری از SwiftData و CoreData برای ذخیره‌سازی داده‌ها (Data Persistence)

  • بومی‌سازی (Localization) اپلیکیشن‌ها برای زبان‌های مختلف

  • به‌کارگیری انیمیشن‌ها، ژست‌های حرکتی (Gestures) و کامپوننت‌های پیشرفته رابط کاربری (UI Components)

  • یادگیری جریان داده با استفاده از @State، @Binding، @ObservedObject و موارد دیگر

پیش‌نیازها

  • نیاز به macOS همراه با نصب Xcode

  • بدون نیاز به تجربه قبلی در iOS یا Swift

  • اشتیاق به یادگیری از طریق پروژه‌های عملی

توضیحات دوره

به جامع‌ترین و کاربردی‌ترین دوره SwiftUI خوش آمدید – به‌طور کامل برای iOS 18 به‌روزرسانی شده و در حال حاضر ویژگی‌های جدید iOS 26+ مانند نمودارهای سه‌بعدی، ویرایشگر متن پیشرفته و هوش مصنوعی با مدل پایه اپل (Foundation Model) را پوشش می‌دهد.

این دوره بر پایه پروژه استوار است و شما با ساخت اپلیکیشن‌ها، توسعه iOS را یاد خواهید گرفت. بدون تئوری‌های طولانی – مستقیماً به سراغ پروژه‌های واقعی می‌رویم که پیچیدگی آن‌ها افزایش یافته و مباحث از مبتدی تا پیشرفته را پوشش می‌دهند.

با یادگیری اصول اولیه Swift شروع می‌کنید، سپس به سمت ساخت اپلیکیشن‌های پیچیده‌تر با استفاده از معماری MVVM، انیمیشن‌ها، ژست‌های حرکتی، CoreML، SwiftData، CoreData و موارد دیگر پیش خواهید رفت.

این دوره پویا است: ما به‌طور منظم محتوای جدید را بر اساس به‌روزرسانی‌های اپل و درخواست‌های دانشجویان اضافه می‌کنیم.

ویژگی‌های جدید در iOS 26 (پوشش داده شده)

  • نمودارهای سه‌بعدی با استفاده از Swift Charts

  • ویرایشگر متن پیشرفته با Markdown و رشته‌های دارای خصوصیت (Attributed Strings)

  • ادغام با مدل‌های هوش مصنوعی Foundation برای هوش مصنوعی روی دستگاه

محتوای دوره

اصول اولیه Swift

  • متغیرها، ثابت‌ها، آرایه‌ها، حلقه‌ها، ساختارها (structs)، شمارش‌ها (enums)، تاپل‌ها (tuples) و موارد دیگر

  • توابع مرتبه بالا و برنامه‌نویسی تابعی

  • تمرین‌های کدنویسی برای تقویت مفاهیم اصلی

مبانی SwiftUI

  • VStack، HStack، ZStack، Grids

  • AsyncImage، گرادیان‌ها، متن و هم‌ترازی (alignment)

  • کار با حالت نور و تاریک (light/dark mode) و آیکون‌های سفارشی (شامل آیکون‌های رنگی در iOS 18)

اپلیکیشن‌های واقعی که خواهید ساخت

  • اپلیکیشن تبریک (Greetings App) – پشتیبانی چندزبانه، ژست‌های حرکتی، حالت تاریک/روشن

  • اپلیکیشن دستور پخت (Recipe App) با MVVM – لیست‌ها، ناوبری (navigation) و نماهای قابل استفاده مجدد

  • اپلیکیشن ماشین حساب (Calculator App) – رابط کاربری زیبا با الهام از Dribbble

  • اپلیکیشن آلارم (Alarm App) – اعلان‌های محلی، کلیدهای سفارشی، ژست‌های حرکتی

  • اپلیکیشن ادامه چینی (Chinese Continuing App) – فراخوانی API، صفحات آغازین (splash screens)، تست

  • اپلیکیشن FizzBuzz – تولید کد در Swift، C، JavaScript، Rust و موارد دیگر

  • بازی زندگی کانوی (Conway’s Game of Life) – منطق پیشرفته + سفارشی‌سازی UI

  • اپلیکیشن محاسبه انعام (Tip Calculator) – طراحی واکنش‌گرا برای iPhone/iPad + بومی‌سازی

  • اپلیکیشن فلش کارت (Flashcards App) – ژست‌های حرکتی لمسی و کشیدنی

  • بازی پازل اسرارآمیز (Mystic Puzzle Game) – پازل ۱۵ کاشی با منطق سنگین و انیمیشن

کار با نمودارها و داده‌ها

  • SwiftUI Charts: خطی، میله‌ای، مساحت، دایره‌ای، دونات

  • نمودارهای سه‌بعدی (3D Charts) (iOS 26+)

  • پیگیری فعالیت با SwiftData

  • نمودارهای منحنی Lissajous و قضیه اعداد اول

ذخیره‌سازی داده‌ها (Data Persistence)

  • SwiftData: جایگزین سبک Core Data از اپل

  • CoreData با MVVM

  • ذخیره‌سازی فایل محلی و دیکد کردن JSON

هوش مصنوعی و یادگیری ماشین

  • مدل پایه اپل (Foundation Model) (iOS 26+): مدل هوش مصنوعی روی دستگاه اپل

  • CoreML + CreateML: پروژه پیش‌بینی بقای تایتانیک

کارایی کد

  • قطعه کدها، نماهای تب‌دار، ماسک‌های گرادیان، نماهای تمیز پیش‌فرض

  • مبدل HTML به رنگ برای ادغام طراحی

  • منوهای زمینه (Context menus)، دسترسی به کلیپ‌بورد و فونت‌های سفارشی

این دوره برای چه کسانی مناسب است؟

  • مبتدیانی که می‌خواهند Swift و توسعه اپلیکیشن iOS را یاد بگیرند

  • توسعه‌دهندگانی که از UIKit به SwiftUI مهاجرت می‌کنند

  • طراحانی که می‌خواهند طرح‌های اولیه را به اپلیکیشن‌های زنده تبدیل کنند

  • هر کسی که می‌خواهد اپلیکیشن‌های چندزبانه، کاملاً واکنش‌گرا و مدرن iOS بسازد

پشتیبانی مدرس

هر زمان که سوالی داشتید در بخش پرسش و پاسخ بپرسید – من روزانه دو بار پاسخ می‌دهم. همچنین پیام‌ها را مستقیماً پاسخ می‌دهم و پیشنهادات دانشجویان را جدی می‌گیرم. این دوره با شما تکامل می‌یابد!

نکات پایانی

این دوره را با اشتیاق و با تمرکز بر اپلیکیشن‌های دنیای واقعی ساخته‌ام. شما نه تنها با دانش، بلکه با یک مجموعه پروژه کامل و اعتماد به نفس برای ساخت پروژه‌های خودتان، این دوره را ترک خواهید کرد.

بیایید با هم چیزی شگفت‌انگیز بسازیم!

پروژه‌های اضافی

  • اپلیکیشن نقل قول روز (Quote of the Day App) – دریافت داده از API و استفاده از فونت سفارشی

  • بازی حیوانات چندزبانه – تبدیل متن به گفتار به زبان‌های انگلیسی، اسپانیایی، فرانسوی

  • رابط کاربری اپلیکیشن امور مالی، مدیریت وظایف، مدیتیشن، شکل بدن – همه پروژه‌های فرانت‌اند مبتنی بر Dribbble

  • اپلیکیشن مدیتیشن با کدنویسی سریع – ساخته شده در کمتر از ۳۰ دقیقه

همین الان ثبت نام کنید و اولین اپلیکیشن SwiftUI خود را بسازید!

این یک دوره پویا است، به این معنی که محتوای جدید به طور منظم اضافه می‌شود – هم از ایده‌های خودم و هم در پاسخ مستقیم به درخواست‌های دانشجویان. بازخورد شما به شکل‌گیری مسیر درس‌های آینده کمک می‌کند.

صادقانه امیدوارم از این دوره به همان اندازه که من از ساخت آن لذت بردم، لذت ببرید. فقط دنبال نکنید – کد را مال خودتان کنید. دستکاری کنید، آزمایش کنید و سعی کنید ایده اپلیکیشنی را بسازید که شما را هیجان‌زده می‌کند.

اگر هر زمان سوالی داشتید، در بخش پرسش و پاسخ یا مستقیماً به من پیام دهید. من روزانه دو بار پاسخ می‌دهم و همیشه خوشحال می‌شوم کمک کنم.

کدنویسی مبارک – و روز خوبی داشته باشید!

– ران


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

Introduction-مقدمه Introduction

  • Introduction and How to Get Help-مقدمه و نحوه دریافت کمک Introduction and How to Get Help

  • Course Overview & Roadmap-مرور کلی دوره و نقشه راه Course Overview & Roadmap

  • Downloading Xcode and Creating our First App!-دانلود Xcode و ساخت اولین اپلیکیشن ما! Downloading Xcode and Creating our First App!

  • SF Symbols-نمادهای SF SF Symbols

  • Adapting Xcode to Your Needs and Essential Keyboard Shortcuts-تطبیق Xcode با نیازهای شما و میانبرهای ضروری صفحه کلید Adapting Xcode to Your Needs and Essential Keyboard Shortcuts

  • Helping a Friend Set Up for iOS 18 Development-کمک به یک دوست برای آماده سازی توسعه iOS 18 Helping a Friend Set Up for iOS 18 Development

Swift Programming Language Fundamentals-مبانی زبان برنامه نویسی سوئیفت Swift Programming Language Fundamentals

  • Introduction to Swift Fundamentals-مقدمه ای بر مبانی سوئیفت Introduction to Swift Fundamentals

  • Variables and Let constants-متغیرها و ثابت های Let Variables and Let constants

  • String Arrays and For Loops-آرایه های رشته و حلقه های For String Arrays and For Loops

  • Structs and Arrays of Structs-استراکت ها و آرایه ای از استراکت ها Structs and Arrays of Structs

  • Optionals, if, if let-آپشنال ها، if، if let Optionals, if, if let

  • A Note about Line Breaks-نکته ای درباره شکست خطوط A Note about Line Breaks

  • Int, Double, Float, Type of-Int، Double، Float، نوع Int, Double, Float, Type of

  • Division, Modulo, more For Loops and If Statements-تقسیم، باقیمانده، حلقه های For و دستورات If بیشتر Division, Modulo, more For Loops and If Statements

  • Simplifying the Code with a Function-ساده سازی کد با یک تابع Simplifying the Code with a Function

  • Multiline Strings-رشته های چند خطی Multiline Strings

  • More on loops (for, while, repeat)-بیشتر در مورد حلقه ها (for، while، repeat) More on loops (for, while, repeat)

  • The Guard Statement-دستور Guard The Guard Statement

  • Tuples and Named Tuples-تاپل ها و تاپل های نام گذاری شده Tuples and Named Tuples

  • Enumerations-شمارش ها Enumerations

  • Enumerations continued-ادامه شمارش ها Enumerations continued

  • Mastering Swift Fundamentals: Explaining Core Concepts to a Beginner-تسلط بر مبانی سوئیفت: توضیح مفاهیم اصلی به یک مبتدی Mastering Swift Fundamentals: Explaining Core Concepts to a Beginner

Extended Introduction to Swift-مقدمه گسترده بر سوئیفت Extended Introduction to Swift

  • Introduction-مقدمه Introduction

  • Arithmetic-حساب Arithmetic

  • Compound Operators-عملگرهای مرکب Compound Operators

  • Compound Operators Continued-ادامه عملگرهای مرکب Compound Operators Continued

  • Strings, Escape Sequences, Multi-line and Raw Strings-رشته ها، توالی های گریز، رشته های چند خطی و خام Strings, Escape Sequences, Multi-line and Raw Strings

  • Strings - Part 2-رشته ها - بخش 2 Strings - Part 2

  • Collections - Arrays and Enumerated-مجموعه ها - آرایه ها و شمارش شده Collections - Arrays and Enumerated

  • Collections - Sets-مجموعه ها - مجموعه ها Collections - Sets

  • Collections - Dictionaries-مجموعه ها - دیکشنری ها Collections - Dictionaries

  • Control Flow - Loops-جریان کنترل - حلقه ها Control Flow - Loops

  • Conditionals - If Statement, Expression, Ternary Operator-شرطی ها - دستور if، عبارت، عملگر سه تایی Conditionals - If Statement, Expression, Ternary Operator

  • Conditionals - Switch Statement and Expression-شرطی ها - دستور switch و عبارت Conditionals - Switch Statement and Expression

  • Conditionals - Switch - Tuples and Intervals-شرطی ها - switch - تاپل ها و بازه ها Conditionals - Switch - Tuples and Intervals

  • Functions-توابع Functions

  • Closures-بسته ها Closures

  • Multiple Trailing Closures-چند بسته دنباله دار Multiple Trailing Closures

  • Mastering Swift Essentials: Functions, Collections, and Control Flow in Action-تسلط بر ابزارهای ضروری سوئیفت: توابع، مجموعه ها و جریان کنترل در عمل Mastering Swift Essentials: Functions, Collections, and Control Flow in Action

Swift Coding Exercises-تمرینات کدنویسی سوئیفت Swift Coding Exercises

  • Coding Exercises Introduction-مقدمه تمرینات کدنویسی Coding Exercises Introduction

  • Exercise - Divisible by 7-تمرین - بخش پذیر بر 7 Exercise - Divisible by 7

  • Solution - Divisible by 7-راه حل - بخش پذیر بر 7 Solution - Divisible by 7

  • Exercise - Divisible by D and range of divisors-تمرین - بخش پذیر بر D و محدوده مقسوم علیه ها Exercise - Divisible by D and range of divisors

  • Solution - Divisible by D and range of divisors-راه حل - بخش پذیر بر D و محدوده مقسوم علیه ها Solution - Divisible by D and range of divisors

  • Exercise - Loops - Power Function-تمرین - حلقه ها - تابع توان Exercise - Loops - Power Function

  • Solution - Loops - Power Function-راه حل - حلقه ها - تابع توان Solution - Loops - Power Function

  • Exercise - Loops - Sums of Powers-تمرین - حلقه ها - مجموع توان ها Exercise - Loops - Sums of Powers

  • Solution - Loops - Sums of Powers-راه حل - حلقه ها - مجموع توان ها Solution - Loops - Sums of Powers

  • Exercise - Counting Occurences-تمرین - شمارش وقوع ها Exercise - Counting Occurences

  • Solution - Counting Occurences-راه حل - شمارش وقوع ها Solution - Counting Occurences

  • Exercise - Character Rectangle-تمرین - مستطیل کاراکتر Exercise - Character Rectangle

  • Solution - Character Rectangle-راه حل - مستطیل کاراکتر Solution - Character Rectangle

  • Exercise - Sum of N Powers-تمرین - مجموع توان های N Exercise - Sum of N Powers

  • Solution - Sum of N Powers-راه حل - مجموع توان های N Solution - Sum of N Powers

  • Exercise - My Cosine-تمرین - کسینوس من Exercise - My Cosine

  • Solution - My Cosine-راه حل - کسینوس من Solution - My Cosine

  • Exercise - My Logarithm-تمرین - لگاریتم من Exercise - My Logarithm

  • Solution - My Logarithm-راه حل - لگاریتم من Solution - My Logarithm

  • Discussion - My Logarithm - "Bug"-بحث - لگاریتم من - "اشکال" Discussion - My Logarithm - "Bug"

  • Print Sorted Names of Numbers-چاپ نام های مرتب شده اعداد Print Sorted Names of Numbers

  • Solution - Print Sorted Names of Numbers-راه حل - چاپ نام های مرتب شده اعداد Solution - Print Sorted Names of Numbers

  • Debugging Swift Code: Working Through Key Coding Challenges-اشکال زدایی کد سوئیفت: کار بر روی چالش های کلیدی کدنویسی Debugging Swift Code: Working Through Key Coding Challenges

Higher Order Functions and Functional Programming-توابع مرتبه بالا و برنامه نویسی تابعی Higher Order Functions and Functional Programming

  • Introduction to Higher Order Functions-مقدمه ای بر توابع مرتبه بالا Introduction to Higher Order Functions

  • An Excursion into Higher Order Functions - Part 1-سفری به توابع مرتبه بالا - بخش 1 An Excursion into Higher Order Functions - Part 1

  • An Excursion into Higher Order Functions - Part 2-سفری به توابع مرتبه بالا - بخش 2 An Excursion into Higher Order Functions - Part 2

  • An Excursion into Higher Order Functions - Part 3-سفری به توابع مرتبه بالا - بخش 3 An Excursion into Higher Order Functions - Part 3

  • Mastering Higher Order Functions and Functional Programming in Swift-تسلط بر توابع مرتبه بالا و برنامه نویسی تابعی در سوئیفت Mastering Higher Order Functions and Functional Programming in Swift

The Greetings App-اپلیکیشن سلام The Greetings App

  • Introduction to the Greetings App-مقدمه اپلیکیشن سلام Introduction to the Greetings App

  • Introducing modifiers-معرفی اصلاح کننده ها Introducing modifiers

  • More Text Views in a VStack-نمایشگرهای متن بیشتر در یک VStack More Text Views in a VStack

  • Adding a View-افزودن یک نما Adding a View

  • Adding a Struct and an Array of Structs-افزودن یک استراکت و آرایه ای از استراکت ها Adding a Struct and an Array of Structs

  • Simplifying the code with the ForEach view-ساده سازی کد با نمای ForEach Simplifying the code with the ForEach view

  • Add the Greeting Title and some Spacers-اضافه کردن عنوان سلام و چند فاصله گذار Add the Greeting Title and some Spacers

  • Cleaning up the code by refactoring and adding a background color-پاکسازی کد با بازسازی و اضافه کردن رنگ پس زمینه Cleaning up the code by refactoring and adding a background color

  • Adding a cool gradient background-اضافه کردن یک پس زمینه شیب دار جذاب Adding a cool gradient background

  • Random color on tap gesture-رنگ تصادفی با ژست ضربه زدن Random color on tap gesture

  • Rotation animation of a circle using a @State variable-انیمیشن چرخش دایره با استفاده از متغیر @State Rotation animation of a circle using a @State variable

  • Creating a Random Subtitle-ایجاد یک زیرنویس تصادفی Creating a Random Subtitle

  • Dark Mode-حالت تاریک Dark Mode

  • Creating an App icon-ساخت آیکون برنامه Creating an App icon

  • Clear the background of the App icon-پاک کردن پس زمینه آیکون برنامه Clear the background of the App icon

  • Create a Launch Screen-ایجاد صفحه نمایش راه اندازی Create a Launch Screen

  • Adding documentation to the Views-اضافه کردن مستندات به نماها Adding documentation to the Views

  • Localization using String Catalog "New way"-بومی سازی با استفاده از String Catalog "روش جدید" Localization using String Catalog "New way"

  • Code Factorization and some thoughts on Landscape mode and iPad support-فاکتورگیری کد و چند نکته در مورد حالت افقی و پشتیبانی از آیپد Code Factorization and some thoughts on Landscape mode and iPad support

  • Landscape Views-نماهای افقی Landscape Views

  • Adapting to Portrait and Landscape mode-تطبیق با حالت عمودی و افقی Adapting to Portrait and Landscape mode

  • Supporting iPad-پشتیبانی از آیپد Supporting iPad

  • Change Language UI and Context Menu-تغییر رابط کاربری زبان و منوی زمینه Change Language UI and Context Menu

  • Change Language and Persist using AppStorage-تغییر زبان و ذخیره سازی با استفاده از AppStorage Change Language and Persist using AppStorage

  • First TipKit Example-اولین مثال TipKit First TipKit Example

  • Appendix: Replacing the Context Menu with a Menu-ضمیمه: جایگزینی منوی زمینه با یک منو Appendix: Replacing the Context Menu with a Menu

  • Adapting to Mac-تطبیق با مک Adapting to Mac

  • Creating a Greetings App with SwiftUI: Bringing Designs to Life-ساخت اپلیکیشن سلام با SwiftUI: زنده کردن طرح ها Creating a Greetings App with SwiftUI: Bringing Designs to Life

(iOS18+) Icons - Light, Dark and Tinted icons in iOS 18-(iOS18+) آیکون ها - آیکون های روشن، تاریک و رنگی در iOS 18 (iOS18+) Icons - Light, Dark and Tinted icons in iOS 18

  • (iOS18+) Download Bakery Icon Creator and Explore Light, Dark and Tinted Icons-(iOS18+) دانلود سازنده آیکون Bakery و کاوش آیکون های روشن، تاریک و رنگی (iOS18+) Download Bakery Icon Creator and Explore Light, Dark and Tinted Icons

SwiftUI Basics-مبانی SwiftUI SwiftUI Basics

  • SwiftUI Basics: HStack, VStack, ZStack, Colors and Gradients-مبانی SwiftUI: HStack، VStack، ZStack، رنگ ها و گرادیانت ها SwiftUI Basics: HStack, VStack, ZStack, Colors and Gradients

  • State variables, let constants, tap gesture-متغیرهای حالت، ثابت های let، ژست ضربه زدن State variables, let constants, tap gesture

  • MultilineTextAlignment, Rotations in 3D-تراز متن چند خطی، چرخش در سه بعدی MultilineTextAlignment, Rotations in 3D

  • SwiftUI Basics Animate Font-مبانی SwiftUI انیمیشن فونت SwiftUI Basics Animate Font

  • Exploring Grids-کاوش گریدها Exploring Grids

  • Navigation Stack and Textfield-ناوبری پشته و فیلد متن Navigation Stack and Textfield

  • Animate Everything-انیمیشن همه چیز Animate Everything

  • Simple List Example-مثال ساده لیست Simple List Example

  • VIDEO EXERCISE: Arithmetic Progression-تمرین ویدیویی: تصاعد حسابی VIDEO EXERCISE: Arithmetic Progression

  • Exploring Xcode's library Part 1-کاوش کتابخانه Xcode بخش 1 Exploring Xcode's library Part 1

  • Exploring Xcode's library Part 2-کاوش کتابخانه Xcode بخش 2 Exploring Xcode's library Part 2

  • (NEW) Fun with Frames-(جدید) سرگرمی با فریم ها (NEW) Fun with Frames

  • (NEW) Simplifying the Code using a Custom View Modifier-(جدید) ساده سازی کد با استفاده از یک اصلاح کننده نمای سفارشی (NEW) Simplifying the Code using a Custom View Modifier

  • (NEW) Introducing Group Box View-(جدید) معرفی نمای Group Box (NEW) Introducing Group Box View

  • (NEW) Nested Group Boxes - User Info View-(جدید) Group Box های تو در تو - نمای اطلاعات کاربر (NEW) Nested Group Boxes - User Info View

  • (iOS18+) Mesh Gradient in a Nutshell-(iOS18+) گرادیانت مش در یک نگاه (iOS18+) Mesh Gradient in a Nutshell

  • (iOS18+) Animate Mesh Gradient with Timer-(iOS18+) انیمیشن گرادیانت مش با تایمر (iOS18+) Animate Mesh Gradient with Timer

  • (iOS18+) Scroll Transition and Container Relative Frame-(iOS18+) انتقال اسکرول و فریم نسبی کانتینر (iOS18+) Scroll Transition and Container Relative Frame

  • (iOS18+) Scroll Transition, Contrast, Brightness, Offset - Parallax Effect-(iOS18+) انتقال اسکرول، کنتراست، روشنایی، افست - اثر پارالاکس (iOS18+) Scroll Transition, Contrast, Brightness, Offset - Parallax Effect

  • (iOS18+) Scroll Transition, Gray Scale and Squaring the Phase Value-(iOS18+) انتقال اسکرول، مقیاس خاکستری و مربع کردن مقدار فاز (iOS18+) Scroll Transition, Gray Scale and Squaring the Phase Value

  • (iOS18+) Tab View, Search Role and Side Bar-(iOS18+) نمای تب، نقش جستجو و نوار کناری (iOS18+) Tab View, Search Role and Side Bar

  • (iOS18+) Tab View with Selection-(iOS18+) نمای تب با انتخاب (iOS18+) Tab View with Selection

  • (iOS18+) Tab Section-(iOS18+) بخش تب (iOS18+) Tab Section

  • Comparing Tab View in Landscape vs Portrait mode on an iPad-مقایسه نمای تب در حالت افقی در مقابل عمودی در آیپد Comparing Tab View in Landscape vs Portrait mode on an iPad

  • (iOS18+) @Previewable-(iOS18+) @Previewable (iOS18+) @Previewable

  • Exploring Blur Effects-کاوش افکت های تاری Exploring Blur Effects

  • Exploring Blend Modes-کاوش حالت های ترکیب Exploring Blend Modes

  • SwiftUI Essentials: Building Strong Foundations-ابزارهای ضروری SwiftUI: ساخت پایه های قوی SwiftUI Essentials: Building Strong Foundations

Introducing the Liquid Glass Effect (Requires Xcode 26+, iOS/iPadOS/macOS 26+)-معرفی افکت شیشه مایع (نیاز به Xcode 26+، iOS/iPadOS/macOS 26+) Introducing the Liquid Glass Effect (Requires Xcode 26+, iOS/iPadOS/macOS 26+)

  • Creating a Simple Glass UI Effect (iOS 26+)-ایجاد یک افکت ساده شیشه ای رابط کاربری (iOS 26+) Creating a Simple Glass UI Effect (iOS 26+)

  • Glass Effect Container-کانتینر افکت شیشه ای Glass Effect Container

  • Understanding Glass Effect Parameters-درک پارامترهای افکت شیشه ای Understanding Glass Effect Parameters

  • Glass Effects Continued-ادامه افکت های شیشه ای Glass Effects Continued

  • Glass Effect Button Styles-سبک های دکمه افکت شیشه ای Glass Effect Button Styles

  • Glass Union Demo-نمایش اتحاد شیشه ای Glass Union Demo

User Interface Exercises-تمرینات رابط کاربری User Interface Exercises

  • Exercise: Buy Now View-تمرین: نمای خرید اکنون Exercise: Buy Now View

  • Solution - Buy Now View - Part 1-راه حل - نمای خرید اکنون - بخش 1 Solution - Buy Now View - Part 1

  • Solution - Buy Now View - Part 2-راه حل - نمای خرید اکنون - بخش 2 Solution - Buy Now View - Part 2

Data Flow-جریان داده Data Flow

  • State Variables-متغیرهای حالت State Variables

  • Solution to @State Homework-راه حل برای تکلیف خانگی @State Solution to @State Homework

  • Introducing @Binding Example-معرفی مثال @Binding Introducing @Binding Example

  • Setting up CustomColorPicker and ColorCircle Views-راه اندازی نماهای CustomColorPicker و ColorCircle Setting up CustomColorPicker and ColorCircle Views

  • Custom Color Picker using @Binding-انتخابگر رنگ سفارشی با استفاده از @Binding Custom Color Picker using @Binding

  • ObservedObject, StateObject, Published, Observable-ObservedObject، StateObject، Published، Observable ObservedObject, StateObject, Published, Observable

  • Observation Framework-چارچوب مشاهده Observation Framework

  • EnvironmentObject-EnvironmentObject EnvironmentObject

  • Migrating from the Observable Object protocol to the Observable macro-مهاجرت از پروتکل Observable Object به ماکرو Observable Migrating from the Observable Object protocol to the Observable macro

  • Environment Example-مثال محیط Environment Example

  • Bindable-Bindable Bindable

  • Mastering SwiftUI Data Flow: From State to Environment-تسلط بر جریان داده SwiftUI: از حالت تا محیط Mastering SwiftUI Data Flow: From State to Environment

Exploring Images and AsyncImage-کاوش تصاویر و AsyncImage Exploring Images and AsyncImage

  • Import Images and Creating useful Enums-وارد کردن تصاویر و ایجاد شمارش های مفید Import Images and Creating useful Enums

  • Image Scale to Fit vs Fill-مقیاس تصویر برای برازش در مقابل پر کردن Image Scale to Fit vs Fill

  • Aspect Ratio-نسبت ابعاد Aspect Ratio

  • Scroll and Iterate through Images-اسکرول و پیمایش در تصاویر Scroll and Iterate through Images

  • Scroll and Overlay with ease in Animation-اسکرول و همپوشانی با سهولت در انیمیشن Scroll and Overlay with ease in Animation

  • Introducing AsyncImage-معرفی AsyncImage Introducing AsyncImage

  • AsyncImage continued-ادامه AsyncImage AsyncImage continued

  • Simplifying the AsyncImage Code-ساده سازی کد AsyncImage Simplifying the AsyncImage Code

  • Images and LazyVGrid-تصاویر و LazyVGrid Images and LazyVGrid

  • VIDEO Exercise: Play / Pause Image-تمرین ویدیویی: پخش / توقف تصویر VIDEO Exercise: Play / Pause Image

  • Solution: Play / Pause Image-راه حل: پخش / توقف تصویر Solution: Play / Pause Image

  • Exploring Images and AsyncImage in SwiftUI-کاوش تصاویر و AsyncImage در SwiftUI Exploring Images and AsyncImage in SwiftUI

Xcode Code Snippets-قطعه کدهای Xcode Xcode Code Snippets

  • Code Snippets-قطعه کدها Code Snippets

  • Page Tabbed View-نمای صفحه ای تب دار Page Tabbed View

  • Button Snippets-قطعه کدهای دکمه Button Snippets

  • Gradient Text and Masks-متن گرادیانت و ماسک ها Gradient Text and Masks

  • Fitting the Gradient to the Text-برازش گرادیانت به متن Fitting the Gradient to the Text

  • Nice Cool View Snippets-قطعه کدهای نمای خوب و باحال Nice Cool View Snippets

  • Avatar Snippet-قطعه کد آواتار Avatar Snippet

  • Image Url Snippet-قطعه کد آدرس URL تصویر Image Url Snippet

  • Awesome three button default snippet-قطعه کد پیش فرض سه دکمه فوق العاده Awesome three button default snippet

  • Animate Font, fontweight and foreground color-انیمیشن فونت، ضخامت قلم و رنگ متن Animate Font, fontweight and foreground color

  • Random colors and random background color-رنگ های تصادفی و رنگ پس زمینه تصادفی Random colors and random background color

  • Simple Background Snippets-قطعه کدهای پس زمینه ساده Simple Background Snippets

  • Mastering Xcode Code Snippets: SwiftUI Productivity Boost-تسلط بر قطعه کدهای Xcode: افزایش بهره وری SwiftUI Mastering Xcode Code Snippets: SwiftUI Productivity Boost

Animations-انیمیشن ها Animations

  • SF Symbols Animations Part 1-انیمیشن های نمادهای SF بخش 1 SF Symbols Animations Part 1

  • SF Symbols Content Transitions Part 2-انتقال محتوای نمادهای SF بخش 2 SF Symbols Content Transitions Part 2

  • Phase Animations - Part 1-انیمیشن های فاز - بخش 1 Phase Animations - Part 1

  • Phase Animations - Part 2-انیمیشن های فاز - بخش 2 Phase Animations - Part 2

  • Phase Animations - Part 3-انیمیشن های فاز - بخش 3 Phase Animations - Part 3

  • Key Frame Animations-انیمیشن های فریم کلیدی Key Frame Animations

  • (iOS18+) Breathe, Rotate, Wiggle-(iOS18+) تنفس، چرخش، لرزش (iOS18+) Breathe, Rotate, Wiggle

  • (iOS18+) Breathe, Rotate, Wiggle using SymbolEffect-(iOS18+) تنفس، چرخش، لرزش با استفاده از SymbolEffect (iOS18+) Breathe, Rotate, Wiggle using SymbolEffect

  • (iOS18+) Generating Animations from SF Symbols-(iOS18+) ایجاد انیمیشن از نمادهای SF (iOS18+) Generating Animations from SF Symbols

  • Animating with SwiftUI: Mastering SymbolEffects and Custom Motions-انیمیشن سازی با SwiftUI: تسلط بر اثرات نماد و حرکات سفارشی Animating with SwiftUI: Mastering SymbolEffects and Custom Motions

Navigation Transitions-انتقالات ناوبری Navigation Transitions

  • (iOS18+) Navigation Zoom Transition-(iOS18+) انتقال زوم ناوبری (iOS18+) Navigation Zoom Transition

Gestures-ژست ها Gestures

  • Introduction to Gestures-مقدمه ای بر ژست ها Introduction to Gestures

  • Setting Up Project Structure-راه اندازی ساختار پروژه Setting Up Project Structure

  • Nice Text View-نمای متن دلپذیر Nice Text View

  • Squares View-نمای مربع ها Squares View

  • Magnification Section View-نمای بخش بزرگنمایی Magnification Section View

  • Magnify and Bounce Back View-نمای بزرگ کردن و بازگشت به عقب Magnify and Bounce Back View

  • Magnify and Stay Still View-نمای بزرگ کردن و ثابت ماندن Magnify and Stay Still View

  • Magnify and Store State View-نمای بزرگ کردن و ذخیره حالت Magnify and Store State View

  • Drag Gesture Section View-نمای بخش ژست کشیدن Drag Gesture Section View

  • Drag and Bounce Back-کشیدن و بازگشت به عقب Drag and Bounce Back

  • Drag and Stay Still-کشیدن و ثابت ماندن Drag and Stay Still

  • Drag and Store State-کشیدن و ذخیره حالت Drag and Store State

  • Rotate and General Section View-نمای بخش چرخش و عمومی Rotate and General Section View

  • Rotate Gesture Bounce Back-ژست چرخش بازگشت به عقب Rotate Gesture Bounce Back

  • Rotate Gesture Stay Still-ژست چرخش ثابت ماندن Rotate Gesture Stay Still

  • Rotate Gesture Store State-ژست چرخش ذخیره حالت Rotate Gesture Store State

  • Rotate, Drag and Magnify Gesture Demo-نمایش ژست چرخش، کشیدن و بزرگنمایی Rotate, Drag and Magnify Gesture Demo

  • Gesture State-حالت ژست Gesture State

  • Mastering Gestures in SwiftUI: Making Your App Feel Alive-تسلط بر ژست ها در SwiftUI: زنده کردن حس برنامه شما Mastering Gestures in SwiftUI: Making Your App Feel Alive

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

  • Styling Text Views - Introduction-قالب بندی نماهای متن - مقدمه Styling Text Views - Introduction

  • Style Acrostic Poems using String Interpolation-شعر نوستیک سبک با استفاده از درون یابی رشته Style Acrostic Poems using String Interpolation

  • Markdown-Markdown Markdown

  • Combining Markdown and String Interpolation-ترکیب Markdown و درون یابی رشته Combining Markdown and String Interpolation

  • Markdown and Code-Markdown و کد Markdown and Code

  • OpenURLAction-OpenURLAction OpenURLAction

  • Adding an Alert to OpenURLAction Demo-اضافه کردن هشدار به نمایش دمو OpenURLAction Adding an Alert to OpenURLAction Demo

  • Pluralization using Inflect-جمع بستن با استفاده از Inflect Pluralization using Inflect

  • List, Memberstyle, Measurements-لیست، سبک عضو، اندازه گیری ها List, Memberstyle, Measurements

  • Dates and the Text View-تاریخ ها و نمای متن Dates and the Text View

  • Part 1 - Attributed String - Getting Creative-بخش 1 - رشته منتسب - خلاق شدن Part 1 - Attributed String - Getting Creative

  • Part 2 - Getting Creative with Attributed String-بخش 2 - خلاق شدن با رشته منتسب Part 2 - Getting Creative with Attributed String

  • Wrapping Up Text View with Style-جمع بندی نمای متن با سبک Wrapping Up Text View with Style

  • Stylizing Text in SwiftUI: Strings, Markdown, and Attributed Magic-قالب بندی متن در SwiftUI: رشته ها، Markdown و جادوی منتسب Stylizing Text in SwiftUI: Strings, Markdown, and Attributed Magic

Text Renderer-رندر کننده متن Text Renderer

  • (iOS18+) Creating a Blur effect using Text Renderer-(iOS18+) ایجاد افکت تاری با استفاده از رندر کننده متن (iOS18+) Creating a Blur effect using Text Renderer

  • (iOS18+) Wobble using Metal Distortion Shader-(iOS18+) لرزش با استفاده از شیدر اعوجاج Metal (iOS18+) Wobble using Metal Distortion Shader

Rich Text Editing in SwiftUI (Requires Xcode 26+, iOS/iPadOS/macOS 26+)-ویرایش متن غنی در SwiftUI (نیاز به Xcode 26+، iOS/iPadOS/macOS 26+) Rich Text Editing in SwiftUI (Requires Xcode 26+, iOS/iPadOS/macOS 26+)

  • Introduction-مقدمه Introduction

  • Creating a Simple Text Editor with AttributedString-ایجاد یک ویرایشگر متن ساده با AttributedString Creating a Simple Text Editor with AttributedString

  • Using Transform Attributes to Change the Text Alignment-استفاده از ویژگی های تبدیل برای تغییر تراز متن Using Transform Attributes to Change the Text Alignment

  • Implementing Font Selection-پیاده سازی انتخاب فونت Implementing Font Selection

  • Color Picker Row-ردیف انتخابگر رنگ Color Picker Row

  • Foreground and Background Colors-رنگ های پیش زمینه و پس زمینه Foreground and Background Colors

  • Underline and Strikethrough-زیرخط و خط خورده Underline and Strikethrough

  • Adjusting Baseline Offset in Text-تنظیم افست خط پایه در متن Adjusting Baseline Offset in Text

Cool and Interesting Questions-سوالات جالب و باحال Cool and Interesting Questions

  • Gradient Indicator-نشانگر گرادیانت Gradient Indicator

  • FlexToGrid Challenge 50 25 25 Split-چالش FlexToGrid تقسیم 50 25 25 FlexToGrid Challenge 50 25 25 Split

  • NavigationStack Title Color-رنگ عنوان NavigationStack NavigationStack Title Color

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

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

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

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

  • Generic ToolTipView using LongPressGesture-نمای ToolTip عمومی با استفاده از LongPressGesture Generic ToolTipView using LongPressGesture

  • Chocolate View - Part 1-نمای شکلات - بخش 1 Chocolate View - Part 1

  • Chocolate View - Part 2-نمای شکلات - بخش 2 Chocolate View - Part 2

  • Custom Label Styles-سبک های برچسب سفارشی Custom Label Styles

  • ComplexTextField Challenge-چالش TextField پیچیده ComplexTextField Challenge

  • ComplexTextField Solution-راه حل TextField پیچیده ComplexTextField Solution

  • Box Text View Challenge-چالش نمای متن جعبه ای Box Text View Challenge

  • Expandable Text Field-فیلد متن قابل گسترش Expandable Text Field

Custom View Modifiers-اصلاح کننده های نمای سفارشی Custom View Modifiers

  • Introduction to Custom Modifiers-مقدمه ای بر اصلاح کننده های سفارشی Introduction to Custom Modifiers

  • Creating a Toast View-ایجاد یک نمای Toast Creating a Toast View

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

  • Creating the Toast Modifier-ایجاد اصلاح کننده Toast Creating the Toast Modifier

  • Simplification using a View Extension-ساده سازی با استفاده از یک افزونه نما Simplification using a View Extension

  • Gradient Border Shadow Modifier Introduction-مقدمه اصلاح کننده سایه حاشیه گرادیانت Gradient Border Shadow Modifier Introduction

  • Implementing the Gradient Border Shadow Modifier-پیاده سازی اصلاح کننده سایه حاشیه گرادیانت Implementing the Gradient Border Shadow Modifier

  • EXERCISE - Alignment Modifiers-تمرین - اصلاح کننده های تراز EXERCISE - Alignment Modifiers

  • SOLUTION - Alignment Modifiers-راه حل - اصلاح کننده های تراز SOLUTION - Alignment Modifiers

  • Custom Background Shape Modifier-اصلاح کننده شکل پس زمینه سفارشی Custom Background Shape Modifier

  • Enhancing TravelTrek with Custom View Modifiers-بهبود TravelTrek با اصلاح کننده های نمای سفارشی Enhancing TravelTrek with Custom View Modifiers

Calculator supporting Light and Dark mode-ماشین حساب با پشتیبانی از حالت روشن و تاریک Calculator supporting Light and Dark mode

  • Introduction to the Light and Dark mode calculator-مقدمه ماشین حساب حالت روشن و تاریک Introduction to the Light and Dark mode calculator

  • Calculator - Getting Started-ماشین حساب - شروع کار Calculator - Getting Started

  • Dribbble design and selecting the calculator colors-طراحی Dribbble و انتخاب رنگ های ماشین حساب Dribbble design and selecting the calculator colors

  • Dark and Light Mode-حالت تاریک و روشن Dark and Light Mode

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

  • Continue Main Calculator View-ادامه نمای اصلی ماشین حساب Continue Main Calculator View

  • Implement Sun Moon View-پیاده سازی نمای خورشید و ماه Implement Sun Moon View

  • Implementing the Computation View-پیاده سازی نمای محاسبه Implementing the Computation View

  • The Enumerations-شمارش ها The Enumerations

  • Button View-نمای دکمه Button View

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

  • String Helper Functions-توابع کمکی رشته String Helper Functions

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

  • Implementing Equality logic-پیاده سازی منطق برابری Implementing Equality logic

  • Implementing the decimal point logic-پیاده سازی منطق نقطه اعشار Implementing the decimal point logic

  • Refactoring Code-بازسازی کد Refactoring Code

  • iPad Detection-تشخیص آیپد iPad Detection

  • Adapting to iPad - Part 1-تطبیق با آیپد - بخش 1 Adapting to iPad - Part 1

  • Adapting to iPad - Part 2-تطبیق با آیپد - بخش 2 Adapting to iPad - Part 2

  • UIScreen - Begone !-UIScreen - گمشو! UIScreen - Begone !

  • No Symbol Found - Away!-نمادی یافت نشد - دور شو! No Symbol Found - Away!

  • Building a Light & Dark Mode Calculator-ساخت یک ماشین حساب حالت روشن و تاریک Building a Light & Dark Mode Calculator

Introduction to the MVVM Design pattern with recipes-مقدمه ای بر الگوی طراحی MVVM با دستورالعمل ها Introduction to the MVVM Design pattern with recipes

  • MVVM Example - Recipe Model-مثال MVVM - مدل دستورالعمل MVVM Example - Recipe Model

  • MVVM Example - Recipe View Model-مثال MVVM - مدل نمای دستورالعمل MVVM Example - Recipe View Model

  • MVVM Example - ListItem View-مثال MVVM - نمای آیتم لیست MVVM Example - ListItem View

  • MVVM Example - Improving the View-مثال MVVM - بهبود نما MVVM Example - Improving the View

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

  • MVVM Example - Touch up the image-مثال MVVM - لمس تصویر MVVM Example - Touch up the image

Recipe MVVM Updated using @Observable-MVVM دستورالعمل به روز شده با استفاده از @Observable Recipe MVVM Updated using @Observable

  • Duplicate Project and add NavigationStack-کپی کردن پروژه و اضافه کردن NavigationStack Duplicate Project and add NavigationStack

  • New Approach to MVVM-رویکرد جدید به MVVM New Approach to MVVM

  • Introduction to MVVM with SwiftUI and @Observable-مقدمه ای بر MVVM با SwiftUI و @Observable Introduction to MVVM with SwiftUI and @Observable

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

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

  • Modifiers and the Hotkey Model-اصلاح کننده ها و مدل میانبر Modifiers and the Hotkey Model

  • Hotkey Category Model-مدل دسته بندی میانبر Hotkey Category Model

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

  • Main Hotkeys View-نمای اصلی میانبرها Main Hotkeys View

  • Hotkey Section View-نمای بخش میانبر Hotkey Section View

  • Hotkey Row-ردیف میانبر Hotkey Row

  • Hotkey Model Description-شرح مدل میانبر Hotkey Model Description

  • Key Symbol View-نمای نماد کلید Key Symbol View

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

  • Creating New Schemes for iPad and Mac-ایجاد طرح های جدید برای آیپد و مک Creating New Schemes for iPad and Mac

  • Creating a Theme-ایجاد یک تم Creating a Theme

  • Adapting to multiple platforms-تطبیق با چندین پلتفرم Adapting to multiple platforms

  • Building Brevis Hotkeys: MVVM, Filtering, and Cross-Platform SwiftUI-ساخت میانبرهای Brevis: MVVM، فیلترینگ و SwiftUI چند پلتفرمی Building Brevis Hotkeys: MVVM, Filtering, and Cross-Platform SwiftUI

Foundations Model (Requires Xcode 26+, iOS/iPadOS/macOS 26+)-مدل مبانی (نیاز به Xcode 26+، iOS/iPadOS/macOS 26+) Foundations Model (Requires Xcode 26+, iOS/iPadOS/macOS 26+)

  • Introducing the AI Assistant-معرفی دستیار هوش مصنوعی Introducing the AI Assistant

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

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

  • Getting Started - Unit Testing-شروع کار - تست واحد Getting Started - Unit Testing

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

  • The Game Model-مدل بازی The Game Model

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

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

  • Importing Sounds and Creating the View Model-وارد کردن صداها و ایجاد مدل نما Importing Sounds and Creating the View Model

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

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

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

  • Gear Icon View-نمای آیکون چرخ دنده Gear Icon View

  • Score View-نمای امتیاز Score View

  • Pinyin View-نمای پین یین Pinyin View

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

  • Implement num99ToChinese-پیاده سازی num99ToChinese Implement num99ToChinese

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

  • Number Options View-نمای گزینه های عدد Number Options View

  • Game Over-پایان بازی Game Over

  • Proverbs Model-مدل ضرب المثل ها Proverbs Model

  • Proverbs View Model and making an API call with URLSession-مدل نمای ضرب المثل ها و برقراری تماس API با URLSession Proverbs View Model and making an API call with URLSession

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

  • Splash Screen View-نمای صفحه نمایش راه اندازی Splash Screen View

  • Very Cool Text View-نمای متن بسیار جالب Very Cool Text View

  • Adding the Splash Screen Animations-اضافه کردن انیمیشن های صفحه نمایش راه اندازی Adding the Splash Screen Animations

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

  • Completing the Splash Screen View-تکمیل نمای صفحه نمایش راه اندازی Completing the Splash Screen View

  • num99ToChinese Int Extension-افزونه عدد صحیح num99ToChinese num99ToChinese Int Extension

  • Building the Chinese Counting App: MVVM, TDD, API Integration-ساخت اپلیکیشن شمارش چینی: MVVM، TDD، ادغام API Building the Chinese Counting App: MVVM, TDD, API Integration

FizzBuzz and Programs that write Programs !-FizzBuzz و برنامه هایی که برنامه می نویسند! FizzBuzz and Programs that write Programs !

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

  • Introducing Fizz Buzz in the Playground-معرفی Fizz Buzz در Playground Introducing Fizz Buzz in the Playground

  • The Main View-نمای اصلی The Main View

  • The About View-نمای درباره The About View

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

  • Completing the About View-تکمیل نمای درباره Completing the About View

  • The Fizz Buzz View-نمای Fizz Buzz The Fizz Buzz View

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

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

  • Indent String extension-افزونه رشته Indent Indent String extension

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

  • Code Creator View-نمای سازنده کد Code Creator View

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

  • FizzBuzz and Programs that Write Programs: MVVM, Raw Strings, and State Management-FizzBuzz و برنامه هایی که می نویسند: MVVM، رشته های خام و مدیریت حالت FizzBuzz and Programs that Write Programs: MVVM, Raw Strings, and State Management

Create a Color Extension based on an HTML page-ایجاد یک افزونه رنگ بر اساس یک صفحه HTML Create a Color Extension based on an HTML page

  • Introduction to programmatically Converting HTML to a Color Extension-مقدمه ای بر تبدیل برنامه ای HTML به یک افزونه رنگ Introduction to programmatically Converting HTML to a Color Extension

  • Extract Color from HTML code-استخراج رنگ از کد HTML Extract Color from HTML code

  • Get Color Name-دریافت نام رنگ Get Color Name

  • Get RGB Color-دریافت رنگ RGB Get RGB Color

  • Generate Swift Code-تولید کد Swift Generate Swift Code

  • Extending Color-گسترش رنگ Extending Color

  • Random Color Extensions-افزونه های رنگ تصادفی Random Color Extensions

  • Grid Of Colors Test-تست شبکه ای از رنگ ها Grid Of Colors Test

  • Video Exercise to test your understanding-تمرین ویدیویی برای تست درک شما Video Exercise to test your understanding

  • Creating a SwiftUI Color Extension from an HTML Page-ایجاد یک افزونه رنگ SwiftUI از یک صفحه HTML Creating a SwiftUI Color Extension from an HTML Page

Exploring Charts-کاوش نمودارها Exploring Charts

  • Introduction to Charts-مقدمه ای بر نمودارها Introduction to Charts

  • Folder Structure and Arc View-ساختار پوشه و نمای Arc Folder Structure and Arc View

  • Random Arc from Color List View-Arc تصادفی از نمای لیست رنگ Random Arc from Color List View

  • Color Button View-نمای دکمه رنگ Color Button View

  • Color Button Test and Bar Chart - Part 1-تست دکمه رنگ و نمودار میله ای - بخش 1 Color Button Test and Bar Chart - Part 1

  • Color Button Test and Bar Chart - Part 2-تست دکمه رنگ و نمودار میله ای - بخش 2 Color Button Test and Bar Chart - Part 2

  • Reorganize Chart Series - End of Chart Demo 1-سازماندهی مجدد سری نمودار - پایان نمایشگر نمودار 1 Reorganize Chart Series - End of Chart Demo 1

  • Demo 2 - First Exploration of Bar Charts, Annotations, Chart Scale, ChartXYAxis-نمایش 2 - اولین کاوش نمودارهای میله ای، توضیحات، مقیاس نمودار، محور X Y نمودار Demo 2 - First Exploration of Bar Charts, Annotations, Chart Scale, ChartXYAxis

  • Foreground Style, Multiple Groups-سبک پیش زمینه، گروه های متعدد Foreground Style, Multiple Groups

  • Legend Visibility and Legend Position/Alignment-قابلیت مشاهده افسانه و موقعیت/تراز افسانه Legend Visibility and Legend Position/Alignment

  • Demo 3 - ForEach, Custom Colors-نمایش 3 - ForEach، رنگ های سفارشی Demo 3 - ForEach, Custom Colors

  • DEMO 3 - Bar, Line, Area Charts-نمایش 3 - نمودارهای میله ای، خطی، سطحی DEMO 3 - Bar, Line, Area Charts

  • DEMO 3 - Toggle Vertical And Horizontal Mode-نمایش 3 - تغییر حالت عمودی و افقی DEMO 3 - Toggle Vertical And Horizontal Mode

  • DEMO 3 - Random Colors - Part 1-نمایش 3 - رنگ های تصادفی - بخش 1 DEMO 3 - Random Colors - Part 1

  • DEMO 3 - Random Colors - Code Refactorization-نمایش 3 - رنگ های تصادفی - بازسازی کد DEMO 3 - Random Colors - Code Refactorization

  • DEMO 3 - Random Colors - Complete for Bar Chart-نمایش 3 - رنگ های تصادفی - تکمیل برای نمودار میله ای DEMO 3 - Random Colors - Complete for Bar Chart

  • Demo 4 - Getting Started-نمایش 4 - شروع کار Demo 4 - Getting Started

  • Demo 4 - Adjusting View, Adding Title with Alignment-نمایش 4 - تنظیم نما، اضافه کردن عنوان با تراز Demo 4 - Adjusting View, Adding Title with Alignment

  • Demo 4 - Title Alignment Button-نمایش 4 - دکمه تراز عنوان Demo 4 - Title Alignment Button

  • Demo 4 - Supporting Edit Mode, Add Share Button-نمایش 4 - پشتیبانی از حالت ویرایش، اضافه کردن دکمه اشتراک گذاری Demo 4 - Supporting Edit Mode, Add Share Button

  • Demo 4 - Draggable Rule Mark - Part 1-نمایش 4 - علامت قاعده قابل کشیدن - بخش 1 Demo 4 - Draggable Rule Mark - Part 1

  • Demo 4 - Draggable Rule Mark - Part 2-نمایش 4 - علامت قاعده قابل کشیدن - بخش 2 Demo 4 - Draggable Rule Mark - Part 2

  • دموی 4 - علامت قانون قابل کشیدن - بخش 3 Demo 4 - Draggable Rule Mark - Part 3

  • دموی 4 - افزودن حاشیه نویسی برای حالت ویرایش Demo 4 - Adding an Annotation for Edit Mode

  • دموی 4 - ساختار ChartItem Demo 4 - ChartItem Struct

  • دموی 4 - بازسازی با ChartItem شگفت انگیز Demo 4 - Refactoring with the amazing ChartItem

  • دموی 4 - بازسازی LeftChartButtonsView Demo 4 - Refactoring LeftChartButtonsView

  • دموی 4 - بازسازی RightChartButtonsView Demo 4 - Refactoring RightChartButtonsView

  • دموی 4 - بازسازی نمای افقی نمودار میله‌ای Demo 4 - Refactoring Bar Chart Horizontal View

  • دموی 4 - بازسازی نمای افقی نمودار خطی Demo 4 - Refactoring LineChartHorizontalView

  • دموی 4 - اصلاح کننده نمای ChartDrag Demo 4 - ChartDrag View modifier

  • دموی 4 - بازسازی نمای عمودی نمودار خطی Demo 4 - Refactoring LineChartVerticalView

  • دموی 4 - ترکیب نماهای خطی و مساحتی Demo 4 - Combine Line and Area Views

  • دموی 4 - بله! کار می‌کند! Demo 4 - Yes! It works!

  • دموی 4 - تنظیم دکمه رنگ برای نماهای خطی و مساحتی Demo 4 - Adjusting Color Button for Line and Area Views

  • دموی 4 - ویرایش عنوان و افزودن حاشیه Demo 4 - Edit Title and Add Border

  • تمرین نمودار قیفی Funnel Chart Exercise

  • راه حل نمودار قیفی Funnel Chart Solution

ردیاب فعالیت - نمودارهای دایره‌ای و دونات با Swift Data Activity Tracker - Pie Charts and Donut Charts with Swift Data

  • (جدید) راه‌اندازی پروژه و مدل فعالیت (NEW) Setting Up Project and Activity Model

  • (جدید) سلام SectorMark، نمودار دایره‌ای و نمودار دونات (NEW) Hello SectorMark, Pie Chart and Donut Chart

  • (جدید) خصوصیات محاسباتی، اسلایدرها، فیلدهای متن، دکمه‌ها (NEW) Computed Properties, Sliders, TextFields, Buttons

  • (جدید) اجرای افزودن فعالیت (NEW) Implement Add Activity

  • (جدید) ردیف فعالیت (NEW) ActivityRow

  • (جدید) دکمه ویرایش، حذف و نمای محتوای ناموجود (NEW) Edit Button, Delete and Content Unavailable View

  • (جدید) اجرای برنامه (NEW) Running the App

  • (جدید) رنگ پس زمینه، بازنشانی hoursPerDay، تغییر isSelected (NEW) Foreground Color, Reset hoursPerDay, Modify isSelected

  • (جدید) اجرای getSelected (NEW) Implementing getSelected

  • (جدید) پس زمینه نمودار (NEW) Chart Background

ادامه نمودارها - نمودارهای خطی Charts Continued - Line Plots

  • (iOS18+) نمودار خطی نقاط داده تصادفی (iOS18+) Line Plot of Random Data Points

  • منحنی Lissajous و پارامتری سازی Lissajous Curve and Parametrizations

  • (iOS18+) رسم توابع - کسینوس و چندجمله‌ای تیلور آن (iOS18+) Graphing Functions - Cosine and its Taylor Polynomial

  • (iOS18+) پیاده سازی کسینوس و چندجمله‌ای تیلور آن (iOS18+) Implementation of Cosine and its Taylor Polynomial

  • (iOS18+) افزودن دکمه‌ها به نمای کسینوس و چندجمله‌ای تیلور (iOS18+) Adding buttons to the Cosine and Taylor Polynomial View

  • کاوش در نمودارهای Swift: از میله‌ها تا منحنی‌های زیبا Exploring Swift Charts: From Bars to Beautiful Curves

معرفی نمودارهای سه بعدی (Xcode 26+) Introducing 3D Charts (Xcode 26+)

  • مقدمه ای بر نمودارهای سطحی + مثال SwiftData Introduction to Surface Plots + SwiftData Example

  • ایجاد اولین نمودار سطحی ما Creating our First Surface Plot

  • افزودن اسلایدرهای آزیموت و شیب Adding the Azimuth and Inclination Sliders

  • مدل ژست گراف Graph Pose Model

  • دکمه‌ها، آیتم‌های نوار ابزار و برگه ژست گراف Buttons, Tool Bar Items and the Graph Pose Sheet

  • انتخابگر قطعه‌ای تابع Select Function Segmented Picker

  • گرفتن عکس فوری از ژست گراف با SwiftData Taking a Snapshot of the Graph Pose with SwiftData

  • لیست ژست گراف Graph Pose List

  • حذف ژست و افزودن جزئیات ارائه Delete Pose and Adding Presentation Detents

اصول MapKit MapKit Fundamentals

  • بیایید با MapKit و نشانگرها به اسپانیا سفر کنیم Let's visit Spain using MapKit and Markers

  • استایل دهی و سفارشی سازی خطوط چندضلعی در نقشه‌های SwiftUI: یک دموی عملی Styling and Customizing Polylines in SwiftUI Maps: A Practical Demo

  • ادامه دموی خط چندضلعی PolyLine Demo Continued

  • کاوش مکان‌ها با MapKit - مناطق قابل تنظیم و موقعیت دوربین Exploring Locations with MapKit- Adjustable Regions and Camera Positioning

  • اسلایدر زوم و نمای عنوان پاریس ZoomSliderView and ParisTitleView

  • پیاده سازی ژست کشیدن و پین Implement Drag Gesture and Pin

  • کنترل‌های نقشه Map Controls

  • سبک‌های نقشه Map Styles

  • حالت‌های تعامل Interaction Modes

  • نمای نگاه کردن به اطراف Look Around View

  • نقشه‌برداری جهان: اصول اولیه SwiftUI و MapKit Mapping the World: SwiftUI and MapKit Essentials

بازی ریاضی Core Data Core Data Math Game

  • مقدمه بازی Introduction to the Game

  • شروع پروژه، نمای اصلی، ساختار پوشه Starting Project, Main View, Folder Structure

  • دارایی‌ها - بخش 1 (موجودات و حباب‌ها) The Assets - Part 1 (Creatures and Bubbles)

  • دارایی‌ها - بخش 2 (حباب‌ها در Figma) The Assets - Part 2 (Bubbles in Figma)

  • پشتیبانی از محلی سازی‌ها Supporting Localizations

  • پایگاه داده امتیاز بالا و نمای مدل High Score Database and View Model

  • دریافت امتیازهای بالا از پایگاه داده Fetch High Scores from Database

  • مرتب سازی امتیازهای بالا، ذخیره، به‌روزرسانی و حذف Order High Scores, Save, Update and Delete

  • مدل مشکل Problem Model

  • مدل بازی Game Model

  • افزودن نمای مدل بازی Adding Game View Model

  • شروع نمای افزودن و امتیاز بالا Starting Addition and High Score View

  • نمای امتیاز زندگی Score Lives View

  • نمای حباب Bubble View

  • نمای گزینه‌ها Options View

  • نمای پایان بازی Game Over View

  • بازگشت به نمای مدل امتیاز بالا Back to the High Score View Model

  • امتیاز بالا جدید در نمای بازی New High Score in Game View

  • وارد کردن امتیاز بالا جدید Enter New High Score

  • نمای امتیاز بالا ادامه دارد High Score View Continued

  • نمای رتبه امتیاز - حالت ویرایش Rank Score View - Edit Mode

  • نمای رتبه امتیاز - حالت ویرایش نیست RankScoreView - Not Edit Mode

  • حذف امتیاز بالا Delete High Score

  • رفع یک اشکال ظریف، حذف تقلب Addressing a subtle bug, remove cheat

  • افزودن آیکون برنامه Adding an App Icon

  • افزودن مقداری پرش به دکمه‌ها Adding some Bounce to the Buttons

  • ساده سازی پروژه با استفاده از مشاهده Simplify Project using Observation

  • به روز رسانی onChange Updating onChange

  • اعمال Core Data در برنامه خودتان: از بازی‌های ریاضی تا لیست کارها Apply Core Data in Your Own App: From Math Games to To-Do Lists

تبدیل بازی ریاضی به Swift Data Converting to Swift Data Math Game

  • خوش آمدید به Core Data به Swift Data Welcome to Core Data to Swift Data

  • افزودن بازی با استفاده از SwiftData - کلاس مدل در SwiftData Adding Game using SwiftData - The Model Class in SwiftData

  • تبدیل نمای HighScore و نمای RankScore Converting the HighScoreView and RankScoreView

  • تبدیل نمای AdditionGameView Converting the AdditionGameView

  • تبدیل نمای EnterNewHighScoreView Converting EnterNewHighScoreView

  • تمیز کردن پروژه و ماکرو پیش نمایش Cleaning up the Project and the Preview Macro

  • مرتب سازی با استفاده از توصیفگر مرتب سازی Order using a Sort Descriptor

  • بازسازی افزودن و به‌روزرسانی Refactor Add and Update

  • ساخت برنامه SwiftData خودتان: از بازی ریاضی تا برنامه دنیای واقعی Building Your Own SwiftData App: From Math Game to Real-World Application

ساخت و استقرار پیش‌بینی‌های بقای تایتانیک با CoreML و CreateML Building and Deploying Titanic Survival Predictions with CoreML and CreateML

  • ایجاد مدل تایتانیک با CreateML Create the Titanic Model with CreateML

  • مدل تایتانیک در Swift The Titanic Model in Swift

  • رابط کاربری تایتانیک The Titanic User Interface

  • نمای بخش بخش Segment Section View

  • نمای بخش اسلایدر Slider Section View

  • پیش‌بینی بقا Predicting Survival

  • ساخت و استقرار پیش‌بینی‌های بقای تایتانیک با CoreML و CreateML (مجموعه داده متفاوت) Building and Deploying Titanic Survival Predictions with CoreML and CreateML (Different Dataset)

برنامه زنگ هشدار Alarm App

  • ایجاد پروژه زنگ هشدار Create the Alarm Project

  • ایجاد آیکون برنامه Creating the App Icon

  • ساختار پوشه Folder Structure

  • بومی سازی Localization

  • پالت رنگ Color Palette

  • آیکون زمان روز - بخش 1 Time Of Day Icon - Part 1

  • آیکون زمان روز - بخش 2 Time Of Day Icon - Part 2

  • مدل زمان The Time Model

  • پشتیبانی زمان و تاریخ Time and Date Support

  • مدل زنگ هشدار The Alarm Model

  • داده‌های زنگ هشدار ساختگی Dummy Alarm Data

  • ساختار نمای صفحه شروع Splash Screen View Structure

  • صفحه شروع: نمای فرعی دایره‌های متحرک Splash Screen : Animated Circles Subview

  • نمای چهار دایره جالب Four Cool Circles View

  • صفحه شروع: متحرک سازی چهار دایره جالب Splash Screen: Animate Four Cool Circles

  • نمای متن جالب و فونت‌های سفارشی Cool Text View and Custom Fonts

  • وارد کردن تصویر و تکمیل صفحه شروع Import Image and Complete Splash Screen

  • نمای فعال کردن اعلان‌ها - ساختار کلی Enable Notifications View - General Structure

  • گرادیان اصلی، نمای دکمه و تکمیل رابط کاربری نمای فعال کردن اعلان‌ها MainGradient, ButtonView and complete Enable Notifications View UI

  • نمای درباره About View

  • افزودن و ویرایش زنگ هشدار - بخش 1 - نمای انجام شد Add and Edit Alarm - Part 1 - You Did It View

  • افزودن و ویرایش زنگ هشدار - بخش 2 - نمای ToBedWakeUp Add and Edit Alarm - Part 2 - ToBedWakeUpView

  • دکمه‌های لغو و ذخیره Cancel and Save Buttons

  • نمای دکمه زنگ هشدار Alarm Toggle View

  • انتخابگر زمان Time Picker

  • نمای انتخاب فعالیت - بخش 1 Select Activity View - Part 1

  • نمای انتخاب فعالیت - بخش 2 SelectActivityView - Part 2

  • بازگشت به نمای اصلی زنگ هشدار Back to the Main Alarm View

  • ایجاد نمای لیست زنگ‌های هشدار Create List of the Alarms View

  • لیست نمای زنگ‌های هشدار ادامه دارد List of the Alarms View Continued

  • نمای ردیف زنگ هشدار Alarm Row View

  • ایجاد نمای زنگ هشدار دایره‌ای افزودن/ویرایش Create AddEditCircularAlarmView

  • نمای تاریخچه مرکزی CentralDatePickerView

  • خصوصیات محاسباتی نمای زمان دایره‌ای Circular Time View Computed Properties

  • نمای قوس زمان TimeArcView

  • نمایش آیکون در نمای زمان دایره‌ای DisplayIconOnCircularTimeView

  • نمای اصلی افزودن/ویرایش MainAddEditView

  • جایگزینی منوی زمینه با منو Replacing context menu with Menu

  • افزودن حاشیه به نمای انتخاب فعالیت Add border to Select Activity View

  • نمای انتخاب فعالیت گسترش یافته - ردیفی از دایره‌ها Select Activity View Expanded - Row of Circles

  • نمای انتخاب فعالیت گسترش یافته - ردیفی از فعالیت‌ها Select Activity View Expanded - Row of Activities

  • نمای انتخاب فعالیت گسترش یافته - در عمل Select Activity View Expanded - In Action

  • گسترش رشته‌های محلی سازی شده و افزودن زبان‌های بیشتر Extending localized strings and adding more languages

  • مدیر اعلان محلی Local Notification Manager

  • فعال کردن اعلان‌ها و فاز صحنه Enable Notifications and Scene Phase

  • افزودن مدل زنگ هشدار و ذخیره وضعیت Adding the Alarm Model and Saving State

  • دریافت زنگ‌های هشدار در انتظار Get Pending Alarms

  • صداها، پخش صداها، رابط کاربری صداها - بخش 1 Sounds, Play Sounds, Sounds UI - Part 1

  • صداها، پخش صداها، رابط کاربری صداها - بخش 2 Sounds, Play Sounds, Sounds UI - Part 2

  • صداها، پخش صداها، رابط کاربری صداها - بخش 3 Sounds, Play Sounds, Sounds UI - Part 3

  • صداها، پخش صداها، رابط کاربری صداها - بخش 4 Sounds, Play Sounds, Sounds UI - Part 4

  • صداها، پخش صداها، رابط کاربری صداها - بخش 5 Sounds, Play Sounds, Sounds UI - Part 5

  • تمیز کردن نمای ToBedWakeUp Cleaning up ToBedWakeUpView

  • لیست زنگ‌های هشدار و نمای ردیف زنگ هشدار - اتصال به بک اند List of Alarms and Alarms Row View - Connect to backend

  • لیست نمای زنگ هشدار ادامه دارد List of Alarms View continued

  • افزودن برنامه به مدیر اعلان محلی Adding Schedule to Local Notification Manager

  • افزودن برنامه به مدیر اعلان محلی ادامه دارد Adding Schedule to Local Notification Manager continued

  • حذف درخواست Remove Request

  • اتصال بک اند به لیست نمای زنگ هشدار Connecting backend to List of Alarms View

  • عملکرد لغو/ذخیره زنگ هشدار CancelSaveAlarm functionality

  • لغو/ذخیره زنگ هشدار - برنامه‌ریزی زنگ هشدار هنگام ذخیره CancelSaveAlarm - Schedule Alarm on Save

  • افزودن برگه به ListOfAlarmsView و افزودن بک اند به AddEditAlarmView Add sheet to ListOfAlarmsView and add backend to AddEditAlarmView

  • باند کردن currentAlarmIndex و استفاده از نقاط شکست Binding currentAlarmIndex and using breakpoints

  • اعلان فشار محلی در پس زمینه Foreground Local Push Notification

  • ListOfTheAlarmsView - برگه برای دکمه افزودن زنگ هشدار ListOfTheAlarmsView - Sheet for add alarm button

  • آماده سازی زمینه برای AddEditCircularAlarmView Prepare groundwork for AddEditCircularAlarmView

  • انتخاب نمای زنگ هشدار Choose Alarm View

  • آوردن نمای زنگ هشدار دایره‌ای به تصویر Get Circular Alarm View in the picture

  • بهبود تجربه کاربری - دکمه AlarmRowView Improve UX - AlarmRowViewButton

  • تنظیم مدل زنگ هشدار و اتصال نمای زنگ هشدار دایره‌ای Tweak Alarm Model and Connect Circular Alarm View

  • تغییر بین نمای دایره‌ای و استاندارد Toggle Between Circular and Standard View

  • تغییر نوع افزودن/ویرایش زنگ هشدار - نمای نمایش تصویر Toggle add edit alarm type - Image Display View

  • تغییر نوع افزودن/ویرایش زنگ هشدار - نمای انتخاب Toggle add edit alarm type - Select View

  • تمرین ویدیویی: نمای DaysBack VIDEO EXERCISE: DaysBackView

  • ساخت و سفارشی سازی برنامه زنگ هشدار با استفاده از Async/Await و اعلان‌های محلی Building and Customizing an Alarm App with Async/Await and Local Notifications

طراحی و متحرک سازی با Canvas و Timeline در SwiftUI Drawing and Animating with Canvas & Timeline in SwiftUI

  • کاوش در Canvas با برنامه ای با موضوع عنکبوت Exploring Canvas with a Spider-Themed App

  • تولید نقاط تصادفی روی Canvas Generating Random Points on the Canvas

  • تعامل کاربر با ژست کشیدن User Interaction with a Drag Gesture

  • رسم خطوط به نقطه کشیده شده Drawing Lines to the Dragged Point

  • رندر کردن خطوط بر اساس نزدیکی Rendering Lines Conditioned on Proximity

  • مقیاس بندی و رنگ آمیزی نقطه بر اساس فاصله Distance-Based Dot Scaling and Coloring

  • بگذارید مقداری نویز ایجاد کنیم - رسم پای عنکبوت Let's Make Some Noise - Drawing the Spider Legs

  • اتمام با یک معرفی متن روان Wrapping Up with a Smooth Text Intro

  • ساخت یک ساعت دیجیتال بلادرنگ با TimelineView Building a Real-Time Digital Clock with TimelineView

  • رسم ساعت آنالوگ با استفاده از Canvas SwiftUI و نمای Timeline Drawing an Analog Clock with SwiftUI Canvas and Timeline View

  • افزودن عقربه‌ها به ساعت آنالوگ Adding the Hands to the Analog Clock

  • افزودن اعداد به ساعت آنالوگ Adding the Digits to the Analog Clock

  • ساعت آنالوگ - افزودن علامت‌های تیک Analog Clock - Adding the Tick Marks

  • ساعت آنالوگ - افزودن دایره اطراف Analog Clock - Adding the Surrounding Circle

  • ایجاد انیمیشن‌های تعاملی با Canvas و Timeline در SwiftUI Creating Interactive Animations with Canvas & Timeline in SwiftUI

بازی زندگی کانوی Conway's Game Of Life

  • مقدمه ای بر بازی زندگی کانوی Introduction to Conway’s Game of Life

  • ساختار کلی نمای اصلی General Structure of the Main View

  • نمای عنوان جالب Cool Title View

  • انتقال رنگ‌ها به پوشه دارایی‌ها Moving the Colors to the Assets Folder

  • منابع تصویر Image Resources

  • مدل Board و متدهای اساسی BoardModel and Fundamental Methods

  • نوع طراحی DesignType

  • راه اندازی ویرایشگر الگو Setting up the Pattern Editor

  • ایجاد نمای شبکه الگو Creating the Pattern Grid View

  • نمای ویرایشگر الگو Pattern Editor View

  • اعتبارسنجی شناسه Identifier Validation

  • پیش نمایش کد Code Preview

  • تولید کد الگو Generating the Pattern Code

  • نهایی کردن نوع طراحی با ویرایشگر الگو Finalizing DesignType with the Pattern Editor

  • پیاده سازی applyDesignPattern در مدل Board Implementing applyDesignPattern in the Board Model

  • شبکه موجودات Creature Grid

  • پیاده سازی نمای Board Implementing the Board View

  • پیاده سازی Tap to Add Design Pattern در نمای Board Implementing Tap to Add Design Pattern in Board View

  • تنظیم تصویر پس زمینه برای نمای Board Setting a Background Image for the Board View

  • تولید نسل بعدی با تایمر در نمای Game of Life Generating the Next Generation with a Timer in Game of Life View

  • تنظیم سرعت و بازنشانی بازی در نمای GameOfLife Adjusting Speed and Resetting the Game in GameOfLifeView

  • نمای انتخاب طرح Design Selection View

  • افزودن نمای پیمایش به نمای انتخاب طرح Adding a Scroll View to the Design Selection View

  • ایجاد مجموعه الگوهای stillLifeDesign، oscillatorsDesign و spaceShipsDesign Creating stillLifeDesign, oscillatorsDesign, and spaceShipsDesign Collections

  • راه اندازی نمای کنترل Setting up the Control View

  • ایجاد نمای دکمه Creating the Button View

  • شمارش ControlButtonType ControlButtonType Enumeration

  • افزودن دکمه‌ها به نمای کنترل Adding Buttons to the Control View

  • ایجاد دکمه‌های طرح برای نمای انتخاب طرح Creating the Design Buttons for the Design Selection View

  • فراتر از کانوی: پیاده سازی و تکامل بازی زندگی در SwiftUI Beyond Conway: Implementing and Evolving the Game of Life in SwiftUI

چالش رابط کاربری شکل بدن Body Shape UI Challenge

  • مقدمه ای بر رابط کاربری شکل بدن Introduction to Body Shape UI

  • شروع کار و انتخاب رنگ‌ها Getting Started and selecting colors

  • آیکون راست Icon Right

  • نمای پیام خوش آمدید Welcome Message View

  • نمای وزن - بخش 1 Weight View Part 1

  • نمای وزن - بخش 2 - افزودن FillBarView Weight View Part 2 Adding FillBarView

  • نمای خلاصه داده - ردیف 1 Data Summary View Row 1

  • نمای خلاصه داده - ردیف 2 Data Summary View Row 2

  • نمای خلاصه داده - ردیف 2 - بخش 2 Data Summary View Row 2 Part 2

  • نمای دکمه‌ها Buttons View

  • صفحه شروع رابط کاربری شکل بدن Intro To Body Shape UI Splash Screen

  • چالش رابط کاربری شکل بدن - نمای صفحه شروع Body Shape UI Challenge Splash Screen View

  • نمای نتایج - شروع کار Results View - Getting Started

  • نمای نتایج - ایجاد ردیف بالا Results View - Create Top Row

  • نمای نوار تقویم - بخش 1 Calendar bar view - Part 1

  • نمای نوار تقویم - نوار نقطه عمودی - بخش 2 Calendar bar view - Vertical Dot Bar - Part 2

  • نمای نوار تقویم - نوار نقطه عمودی isSelected - بخش 3 Calendar bar view - Vertical Dot Bar isSelected - Part 3

  • نمای نوار تقویم - تنظیمات نوار نقطه عمودی - بخش 4 Calendar bar view - Vertical Dot Bar adjustments - Part 4

  • نمای نوار تقویم - افزودن نوار نقطه عمودی - بخش 5 Calendar bar view - Add Vertical Dot Bar - Part 5

  • نمای نوار تقویم - افزودن نوار نقطه عمودی - بخش 6 Calendar bar view - Add Vertical Dot Bar - Part 6

  • ساختار کلی و اجزای جدید General Structure and new components

  • نمای فعالیت‌های اصلی - بخش 1 Main Activities View - Part 1

  • نمای فعالیت‌های اصلی - بخش 2 Main Activities View - Part 2

  • تکمیل نمای فعالیت‌های فعلی Completing Current Activities View

  • نمای ضربان قلب Heart Rate View

  • نمای نتیجه کامل - بله! Complete Result View - Yes !

  • تبدیل طراحی به لذت: چالش رابط کاربری شکل بدن Turning Design into Delight: The Body Shape UI Challenge

برنامه محاسبه انعام Tip Calculator

  • مقدمه ای بر برنامه محاسبه انعام Introduction to the Tip Calculator

  • شروع کار. Getting Started.

  • نمای برنامه محاسبه انعام (مرور کلی) Tip Calculator View (Overview)

  • بومی سازی Localization

  • نمای پس زمینه و شکل سینوسی Background View and Sine Shape

  • پشتیبانی از حالت روشن و تاریک Supporting Light and Dark Mode

  • نمای SubTotal SubTotalView

  • نمای خلاصه پرداخت PaymentSummaryView

  • افزودن پشتیبانی iPad برای PaymentSummaryView Adding iPad Support for PaymentSummaryView

  • محاسبه انعام، صورتحساب، مجموع برای هر نفر Calculating Tip, Bill, Total per Person

  • قالب بندی و بومی سازی نمای خلاصه پرداخت Format and Localize Payment Summary View

  • راه اندازی نمای انتخاب انعام Setting up Choose Tip View

  • نمای دکمه انتخاب SelectButtonView

  • شمارش درصد انعام Tip Percentage Enum

  • نمای انعام سفارشی CustomTipView

  • نمای انتخاب انعام Choose Tip View

  • مدل انعام Tip Model

  • نمای ورود مجموع Enter Total View

  • نمای برنامه محاسبه انعام ادامه دارد Tip Calculator View continued

  • نمای عنوان Title View

  • نمای تقسیم Split View

  • خارج شدن از فیلد متن با ضربه زدن Tap out of TextField

  • راه اندازی نمای LandscapeTipCalculator Setting up LandscapeTipCalculatorView

  • تکمیل نمای LandscapeTipCalculator Completing the LandscapeTipCalculatorView

  • سازگاری با iPad Adapting to iPad

  • آیکون برنامه محاسبه انعام App Icon of Tip Calculator

  • طراحی یک برنامه محاسبه انعام پاسخگو و بومی سازی شده در SwiftUI Designing a Responsive and Localized Tip Calculator in SwiftUI

برنامه فلش کارت Flashcards App

  • مقدمه ای بر فلش کارت‌ها Introduction to Flashcards

  • ایجاد پروژه فلش کارت Create Flashcard Project

  • ایجاد مدل‌ها Creating the Models

  • وارد کردن تصاویر Import images

  • ایجاد نمای مدل سوال Creating the QuestionViewModel

  • ایجاد نمای مدل فلش کارت Creating the FlashCardViewModel

  • نمای پس زمینه دو طرفه TwoSidedBackgroundView

  • نمای FillBar FillBar View

  • نمای فلش کارت FlashItem View

  • نمای سربرگ Header View

  • نمای متن و تصویر اختیاری TextAndOptionalImage View

  • نمای کارت Card View

  • نمای کارت - ژست‌ها Card View - Gestures

  • نمای موضوع Topic View

  • نمای سوالات The Questions View

  • پنهان کردن نوار ناوبری Hide Navigation Bar

  • ایجاد آیکون برنامه Creating the App Icon

  • افزایش پشتیبانی iPad iPad Support Extension

  • پشتیبانی iPad برای برنامه فلش کارت iPad Support for Flashcard App

  • پشتیبانی از Markdown در نمای متن Supporting Markdown in the Text View

  • برگرداندن آینده: بهبود فلش کارت‌ها با ژست‌ها، Markdown و NavigationStack Flipping the Future: Enhancing Flashcards with Gestures, Markdown & NavigationStack

پازل عرفانی Mystic Puzzle

  • ایجاد مدل پازل Creating the Puzzle Model

  • افزودن مستندات به مدل Adding documentation to the Model

  • افزودن نمای مدل و افزودن پسوندها به CGPoint Adding the view model and adding extensions to CGPoint

  • افزودن کاشی‌ها به نما Adding tiles to the View

  • افزودن کاشی‌های بیشتر Adding some more tiles

  • افزودن اعداد به نما Adding digits to the View

  • افزودن اعداد دو رقمی به نما Adding the two digit numbers to the View

  • افزودن تصاویر پس زمینه Add background images

  • افزودن فونت سفارشی Adding a custom font

  • کاشی حرکت در ضربه زدن Move tile on Tap

  • کاشی‌ها را مخلوط کن Shuffle Tiles

  • افزودن دکمه‌ها Adding buttons

  • پیاده سازی تابع done() Implementing the done() function

  • افزودن جلوه صوتی Adding a sound effect

  • ذخیره وضعیت با استفاده از JSONDecoder Saving state using JSONDecoder

  • افزودن آیکون برنامه Add an App Icon

  • بازسازی عرفانی: بازآفرینی تجربه پازل با ژست‌ها و وضعیت قابل کدگذاری Mystic Remix: Reimagining the Puzzle Experience with Gestures and Codable State

اپلیکیشن نقل قول روز Quote of the day App

  • گرم کردن با یک نمای عالی Warming up with an awesome View

  • شروع کار با برنامه اصلی نقل قول Getting started with the Main Quote App

  • API نقل قول تصادفی و مدل نقل قول Random Quote API and the Quote Model

  • نمای نقل قول The Quote View

  • نمای مدل نقل قول و فراخوانی API The Quote View Model and an API Call

  • همه چیز را با هم قرار دادن Putting it all together

  • وارد کردن تصاویر Import Images

  • انتخاب نمای تصویر Select Image View

  • انتخاب نمای فونت Select Font View

  • وارد کردن فونت سفارشی Import Custom Font

  • افزودن فونت‌ها به نمای انتخاب تصویر Add fonts to Select Image View

  • کار با نقل قول‌های بزرگ Dealing with large Quotes

  • اسلایدرهایی برای شفافیت و اندازه متن Sliders for Text Opacity and Size

  • طراحی یک برنامه نقل قول الهام بخش: تایپوگرافی، ادغام API و سفارشی سازی Designing an Inspiring Quote App: Typography, API Integration, and Customization

کدگذاری سریع برنامه مدیتیشن آرام Speed code a Chill Meditation App

  • برنامه مدیتیشن آرام Chill Meditation App

برنامه مدیتیشن - فرانت اند Meditation App - Frontend

  • شروع کار Getting Started

  • پالت رنگ و صفحه اصلی Color palette and the Home Screen

  • ایجاد نمای تبریک Creating the Greetings View

  • ایجاد نمای تراشه‌ها Creating the Chips View

  • نمای مدیتیشن فعلی Current Meditation View

  • نمای ویژگی - بخش 1 The Feature View - Part 1

  • نمای ویژگی - بخش 2 The Feature View - Part 2

  • نمای ویژگی - بخش 3 The Feature View - Part 3

  • نمای تب - بخش 1 Tab View - Part 1

  • نمای تب - بخش 2 Tab View - Part 2

  • تمیز کردن کد Cleaning up the code

  • طراحی آرامش: ساخت فرانت اند برنامه مدیتیشن در SwiftUI Designing the Calm: Building a Meditation App Frontend in SwiftUI

رابط کاربری برنامه مالی Finance App UI

  • مقدمه برنامه مالی Intro Finance App

  • پالت رنگ و نمای آواتار Color Palette and the Avatar View

  • ChoicesView با استفاده از لیستی از برچسب‌های سفارشی ChoicesView using a list of custom labels

  • نمای درباره - آخرین تنظیمات و افزودن توضیحات اختیاری About View - Final Tweeks and adding an Optional Description

  • نمای کارت اعتباری - وارد کردن تراشه EMV از Figma CreditCardView - Import EMV Chip from Figma

  • نمای کارت اعتباری - تراشه CreditCardView - The Chip

  • نمای کارت اعتباری - کار بر روی نما CreditCardView - Working on the View

  • صفحه نمای کارت اعتباری CreditCardViewPage

  • صفحه نمای کارت اعتباری ادامه دارد CreditCardViewPage Continued

  • صفحه نمای کارت اعتباری کامل شد CreditCardViewPage Completed

  • نمای کارت اعتباری - نمای بالا CreditCardView - TopView

  • نمای کارت اعتباری - افزودن پوشه‌ها CreditCardView - Adding Folders

  • نمای کارت اعتباری - نمای تراکنش CreditCardView - TransactionView

  • نمای کارت اعتباری - وارد کردن آیکون‌ها از FlatIcons CreditCardView - Import Icons from FlatIcons

  • نمای کارت اعتباری - استفاده از آیکون‌ها CreditCardView - Using Icons

  • نمای موجودی شما - شروع کار YourBalanceView - Getting Started

  • نمای موجودی شما - اولین قدم‌ها YourBalanceView - First Steps

  • نمای موجودی شما - طراحی سربرگ YourBalanceView - Designing the Header

  • نمای موجودی شما - طراحی نما مقدار YourBalanceView - Designing the Amount View

  • نمای موجودی شما - نمای اقدامات YourBalanceView - Actions View

  • نمای موجودی شما - نمای اقدام هفته YourBalanceView - Action Of The Week View

  • نمای موجودی شما - نمای هزینه‌های ماهانه YourBalanceView - Monthly Expenses View

  • نمای موجودی شما - نمای هزینه‌های ماهانه کامل شد YourBalanceView - Monthly Expenses View Completed

  • نمای موجودی شما - نمای هزینه‌های ماهانه بازسازی نمای میله‌ای YourBalanceView - Monthly Expenses View Refactoring Bar View

  • تمرین ویدیویی (رابط کاربری تمرین اپل) VIDEO EXERCISE (Apple Fitness Exercise UI)

  • مهم! IMPORTANT !

  • راه حل - بخش 1 SOLUTION - Part 1

  • راه حل - بخش 2 SOLUTION - Part 2

  • راه حل - بخش 3 SOLUTION - Part 3

  • راه حل - بخش 4 SOLUTION - Part 4

  • راه حل - بخش 5 SOLUTION - Part 5

  • راه حل - بخش 6 SOLUTION - Part 6

  • فراتر از بودجه طراحی کنید: ساخت رابط کاربری برنامه مالی در SwiftUI Design Beyond Budgets: Building a Finance App UI in SwiftUI

حیوانات چند زبانه Multilingual Animals

  • شروع کار و ایجاد پس زمینه Getting Started and Creating the Background

  • دریافت تصاویر از Pexel Get pictures from Pexel

  • تغییر اندازه و وارد کردن تصاویر Resize and import images

  • شمارش تصویر حیوانات Animal Image Enumeration

  • مدل حیوانات The Animal Model

  • نمای تصویر حیوانات The Animal Image View

  • گفتار Speech

  • نمای مدل حیوانات AnimalViewModel

  • نمای مدل زبان Language View Model

  • AnimateView : تصویر AnimateView : Image

  • Animate View - دکمه‌ها Animate View Buttons

  • AnimateView : پرچم‌ها AnimateView : The Flags

  • ایجاد آیکون برنامه Creating the App Icon

  • طراحی دستیار یادگیری زبان: گفتار، صدا و تعامل در SwiftUI Designing a Language Learning Companion: Speech, Sound, and Interaction in SwiftUI

تمرین رابط کاربری مدیر وظایف Task Manager UI Exercise

  • بخش اول - نمای شروع کار Part 1 - The Getting Started View

  • پالت رنگی The Color Palette

  • ایجاد نمای آواتار Create the Avatar View

  • تمیز کردن کد Cleaning Up the Code

  • ایجاد یک شکل سفارشی Creating a custom Shape

  • اضافه کردن نمای ناوبری Adding a Navigation View

  • بازسازی کد و اضافه کردن نماهای متعدد Code Refactoring and adding Multiple Views

  • حالت تاریک Dark Mode

  • بخش دوم - نمای بررسی ماهانه Part 2 - The Monthly Review View

  • آواتار دایره‌ای The Circle Avatar

  • تکمیل نمای بالای آواتار Completing the Top Avatar View

  • دایره‌های هم‌مرکز با استفاده از ForEach و ScaleEffect Concentric Circles using ForEach and ScaleEffect

  • نمای طراحی برنامه موبایل Mobile App Design View

  • نمای عنوان بررسی ماهانه Monthly Review Title View

  • نمای خلاصه وظایف Task Summary View

  • طراحی یک مدیر وظایف شیک: رنگ، ناوبری و پولیش رابط کاربری در SwiftUI Designing a Sleek Task Manager: Color, Navigation, and UI Polish in SwiftUI

نمایش نظرات

آموزش دوره پروژه‌محور ۹۰ ساعته: شیرجه عمیق به iOS 18 و SwiftUI 6
جزییات دوره
91 hours
732
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,202
4.4 از 5
دارد
دارد
دارد
Dr Ron Erez
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dr Ron Erez Dr Ron Erez

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