دوره آموزشی راهنمای کامل SwiftUI
10 ساعت 2 دقیقهمتوسط2025-06-11
مدرسین

Steven Lipton
VP of Special Projects at Scientific Device Laboratory, Developer
جزئیات دوره
اگه میخوای برای آیفون، آیپد یا مک برنامه بسازی، SwiftUI همون فریمورک اصلیه که باید باهاش کار کنی! تو این دوره، استاد «استیون لیپتون» بهت یاد میده چطور از SwiftUI استفاده کنی تا رابط کاربری (UI)هایی مدرن، تمیز و قابل واکنش (ریاکتیو) بسازی.
تو این آموزش، با موضوعاتی مثل ساختن و شخصیسازی ویوها (viewها)، استفاده از مادیفایرها (modifiers) برای طراحی و چیدمان درست، اتصال دیتا به ویوها، ارتباط بین ویوها، انیمیشنها، نویگیشن (جابهجایی بین صفحات)، و تفاوتهایی که بین توسعه روی iOS، iPadOS و macOS هست، آشنا میشی.
در نهایت، یاد میگیری چطور از قدرت SwiftUI استفاده کنی تا اپهایی روان و شیک برای اکوسیستم اپل بسازی.
🎯 اهداف یادگیری:
یادگیری اصول پایه SwiftUI و ایجاد ویوهای سفارشی.
استفاده مؤثر از modifiers برای طراحی حرفهای رابط کاربری.
اتصال دیتا به ویوها با استفاده از مفهوم reactive programming.
برقراری ارتباط بین ویوها و مدیریت navigation در اپ.
ساخت انیمیشنها و تجربه کاربری جذاب.
شناخت تفاوتهای پیادهسازی در iOS، iPadOS و macOS.
تو این آموزش، با موضوعاتی مثل ساختن و شخصیسازی ویوها (viewها)، استفاده از مادیفایرها (modifiers) برای طراحی و چیدمان درست، اتصال دیتا به ویوها، ارتباط بین ویوها، انیمیشنها، نویگیشن (جابهجایی بین صفحات)، و تفاوتهایی که بین توسعه روی iOS، iPadOS و macOS هست، آشنا میشی.
در نهایت، یاد میگیری چطور از قدرت SwiftUI استفاده کنی تا اپهایی روان و شیک برای اکوسیستم اپل بسازی.
🎯 اهداف یادگیری:
یادگیری اصول پایه SwiftUI و ایجاد ویوهای سفارشی.
استفاده مؤثر از modifiers برای طراحی حرفهای رابط کاربری.
اتصال دیتا به ویوها با استفاده از مفهوم reactive programming.
برقراری ارتباط بین ویوها و مدیریت navigation در اپ.
ساخت انیمیشنها و تجربه کاربری جذاب.
شناخت تفاوتهای پیادهسازی در iOS، iPadOS و macOS.
مهارت ها
SwiftiOS DevelopmentiOSUX DesignMobile DevelopmentAppleUser ExperienceWeb DevelopmentOne-Off
سرفصل ها
۰. مقدمه
- 01 - SwiftUI سریعتر
- 02 - آنچه باید بدانید
۱. مفاهیم اولیه SwiftUI و Xcode
- 03 - بررسی Swift - عملگرهای شرطی و آرایهها
- 04 - شروع یک پروژه جدید SwiftUI برای iOS
- 05 - پنجره کد و بوم
- 06 - اصلاحکنندهها در بوم و کد
- 07 - پیشنمایشهای ContentView
۲. ایجاد نماها
- 08 - جاسازی نمای پشتهای
- 09 - نمایش متن
- 10 - نمایش تصاویر با نمادهای SF
- 11 - تکرار با ForEach
- 12 - تصاویر و داراییها
- 13 - برچسبها
- 14 - افزودن نما
- 15 - چالش - افزودن بازدیدها
- 16 - راه حل - افزودن نماها
- 17 - استخراج زیرنماها
- 18 - زیرنماها با پارامترها
- 19 - چالش - نمای رتبهبندیها
- 20 - راهکار - نمای رتبهبندیها
۳. اصلاحکنندهها
- 21 - ارائه دیدگاهها
- 22 - اصلاحکنندههای فضا
- 23 - اصلاحکنندههای شکل
- 24 - اصلاحکنندههای متن
- 25 - اصلاحکنندههای رنگ
- 26 - پیشزمینههای اولیه
- 27 - مواد و سایهها
- 28 - اصلاحکنندههای مقیاس
- 29 - اصلاحکنندههای اندازه
- 30 - پاکسازی نماهای متصل
- 31 - چالش - تمیز کردن OrderView
- 32 - راهکار - پاکسازی OrderView
۴. مدلها و دادهها
- 33- MVC در مقابل MVVM
- 34 - متغیرهای حالت و دکمهها
- 35 - چالش - اضافه کردن یک دکمه
- 36 - راه حل - اضافه کردن یک دکمه
- 37 - استفاده از متغیرهای اتصال (Binding variables)
- 38- پروتکل قابل شناسایی
- 39 - اضافه کردن یک مدل به نماهای ریشه
- 40 - پر کردن مجموعهها با لیست
- 41 - انتخاب و اتصال متغیرها
۵. مدلهای پویا
- 42 - ایجاد اشیاء قابل مشاهده در مدلها
- 43 - استفاده از ObservedObject در نماها
- 44 - متغیرهای محیطی
- 45 - متغیرهای محیطی سیستم
- 46 - چالش - افزودن StatusBarView
- 47 - راه حل - اضافه کردن StatusBarView
۶. تعامل
- 48 - ضامنها و استپرها
- 49- جمعکنندهها
- 50 - جابجایی دادهها در انتخابگرها
- 51 - ورودی متن
- 52 - شبکههای تنبل
- 53 - حرکات ضربهای
- 54 - واکنش به تغییرات
- 55 - چالش - جدول علاقهمندیها
- 56 - راه حل - شبکه مورد علاقه ها
- 57 - چالش - افزودن نمای شبکهای به برنامه
- 58 - راه حل - افزودن نمای شبکهای به برنامه
۷. انیمیشن در SwiftUI
- 59 - انیمیشن پایه
- 60 - منحنیهای زمانبندی و فنرها
- 61 - انیمیشن تکرارشونده
- 62 - انیمیشن فاز سفارشی
- 63 - هندسه منطبق
۸. گرادیانها
- 64 - گرادیانها
- 65 - گرادیانهایی با نقاط رنگی
- 66 - گرادیانهای مش
- 67 - چالش - اعمال گرادیانها به نمای کلی
- 68 - راه حل - اعمال گرادیانها به نمای کلی
۹. نمادهای SF
- 69 - اپلیکیشن نمادهای SF
- 70 - انواع نمادهای SF
- 71 - نمادهای SF به صورت رنگی - تک رنگ و چند رنگ
- 72 - نمادهای SF در رنگ - پالت و سلسله مراتبی
- 73 - نمادهای SF با رنگ متغیر
- 74- انیمیشن نمادهای SF، بخش ۱
- 75- انیمیشن نمادهای علمی تخیلی، بخش ۲
- 76 - جایگزینی افکتها
- 77 - چالش - انواع، حالتها و جلوهها
- 78 - راه حل - انواع، حالتها و اثرات
۱۰. ناوبری پایه
- 79 - نوارهای زبانه
- 80 - اصلاح نوارهای تب
- 81 - هشدارها
- 82 - بهروزرسانی مدلها از طریق نماها
- 83- ارائه برگهها
- 84 - برگههایی با کنترلکنندههای تکمیل
۱۱. پشتههای ناوبری
- 85 - پیوندهای ناوبری
- 86 - پیمایش پشتهای در فهرستها
- 87 - پشتههای ناوبری عمیقتر
- 88 - ایجاد مسیرهای ناوبری
- 89 - از مسیرهای ناوبری استفاده کنید
- 90 - مقصدهای ناوبری بیشتر
- 91 - نوارهای ابزار
- 92 - عنوان ناوبری
- 93 - تعامل فهرست
۱۲. نماها و اصلاحکنندههای سفارشی
- 94- الحاقات
- 95 - اصلاحکنندههای سفارشی
- 96 - اصلاحکنندههای بیشتر
- 97 - اصلاحکنندههای دارای پارامتر
- 98 - شکلها
- 99 - اصلاحکنندههایی با نماهای اضافه شده
- 100 - ویو بیلدر
- 101 - سازنده نمای شرطی
- 102 - چالش - تبدیل صفحه اصلی به دکمه بازگشت
- 103 - راه حل - صفحه اصلی را به دکمه بازگشت تبدیل کنید
۱۳. اکوسیستم و طرحبندی اپل
- 104 - تبدیل SwiftUI به استوریبوردها
- 105- افزودن UIViewControllerها
- 106 - بهروزرسانی UIViewControllerها
- 107 - نمایندگان
- 108 - هماهنگکنندگان
- 109- کلاسهای اندازه
- 110 - تطبیق با دستگاهها
- 111 - نماهای مدولار
- 112 - مرتبسازی نماها
۱۴. یک چیز دیگر
- 113- یک چیز دیگر
- 114 - اشیاء قابل مشاهده
- 115 - شبکهها
- 116 - اصلاحکنندههای شبکه
- 117- فرمها
- 118 - ناوبری، نمای تقسیمشده
- 119 - قابل پیشنمایش
۱۵. سنگفرش
- 120 - معرفی پروژه سنگفرش
- 121- طرحواره مدل
- 122 - اضافه کردن مدل به پروژه
- 123 - پیادهسازی مدل
- 124 - مدل دوکلید
- 125 - سبکها
- 126 - کنترلهای سفارشی کد
- 127 - نمای مواد تشکیل دهنده
- 128 - افزودن ناوبری
- 129 - نمای دستور Recipe
- 130 - اضافه کردن و ویرایش دستور پختها
- 131 - آزمایش
نتیجهگیری
- 132 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی یادگیری جامع Swift 6
- دوره آموزشی برنامه نویسی برای غیر برنامه نویسان: iOS 17 و Swift 5
- دوره آموزشی یادگیری جامع SwiftData
- دوره آموزشی یادگیری جامع توسعه iOS 17
- دوره آموزشی ساخت اولین برنامه iOS 17
- دوره آموزشی ساخت اپلیکیشن SwiftUI Playgrounds
- دوره آموزشی برنامه نویسی برای غیر برنامه نویسان: iOS 16 و Swift 5
- دوره آموزشی یادگیری جامع SwiftUI