آموزش انیمیشنسازی با SwiftUI: تسلط بر ساخت انیمیشنهای چشمنواز در iOS
با استفاده از SwiftUI و Xcode، مهارتهای لازم برای متحرکسازی هر چیزی که تصور میکنید را کسب کنید.
مبانی زمانبندی انیمیشن در SwiftUI
چگونه انیمیشنهای اپلیکیشنهای iOS را زیباتر کنیم
درک انیمیشن پایه
طراحی انیمیشنهای فنری (Spring Animations)
تأثیر نقاط محوری (Anchor Points) بر انیمیشن
درک انیمیشن و حرکت در SwiftUI
چگونه انیمیشنهای مدیتیشن و آرامشبخش بسازیم
تکنیکهای انیمیشنسازی در SwiftUI
چگونه انیمیشن برای اپلیکیشنهای iOS بسازیم
انیمیشنسازی سهبعدی
حرکت در مسیر دایرهای
چگونه انیمیشنهایی در SwiftUI بسازیم که داستان بگویند
اصول انیمیشن در iOS
چگونه انیمیشنهای ظریف و لطیف iOS بسازیم
چگونه انیمیشنهای iOS را واقعیتر، آشناتر و جامعتر کنیم
پیشنیازها
- نصب Xcode بر روی کامپیوتر مک.
- نصب macOS Catalina یا Mojave بر روی کامپیوتر مک.
نکته: داراییهای این دوره با Sketch طراحی شدهاند و بیشتر آیکونهای مورد استفاده در پروژهها، SF Symbol هستند. دانشآموزان همچنان میتوانند بدون نصب Sketch یا برنامه SF Symbols، این دوره را فرا بگیرند.
معرفی مربی: من آموس گیامفی هستم. از زمان اولین انتشار SwiftUI در سال 2019، از آن برای ساخت انیمیشنها و پروتوتایپها استفاده کردهام. بسیار هیجانزدهام که به شما آموزش دهم چگونه شروع کنید و انیمیشنهای بعدی اپلیکیشنهای iOS، tvOS، iPadOS و watchOS خود را با SwiftUI بسازید.
به دوره انیمیشنسازی با SwiftUI: iOS، watchOS، و visionOS خوش آمدید. این دوره پایههای خوب و اصول اساسی انیمیشنسازی هر چیزی که تصور میکنید را با استفاده از SwiftUI به شما میدهد. ابتدا به چگونگی تغییرات در طول زمان میپردازیم تا بدانید چگونه اشیاء حرکت میکنند. سپس به ساخت انیمیشنهای پایه و همچنین انیمیشنهای فنری میپردازیم. شما یاد خواهید گرفت که چگونه انیمیشنهای اپلیکیشن خود را زیباتر، دلنشینتر و باارزشتر کنید، تنها با استفاده از SwiftUI. پس بیایید با انیمیشنسازی با SwiftUI: iOS، watchOS، و visionOS شروع کنیم.
یادداشت مهم: از تاریخ 11/09/2022، ویدیوهای انیمیشن 2020 و 2021 را از این دوره حذف خواهم کرد. دلیل این امر بهروزرسانی هفتگی با انیمیشنهای جدید برای جایگزینی محتوای قدیمی است.
اهداف یادگیری دوره انیمیشنسازی با SwiftUI
- درک انیمیشن و حرکت در SwiftUI
- کار با نقاط محوری (مرکز جرم)
- درک انیمیشن پایه
- ساخت انیمیشنهای فنری در iOS
- زمان و نحوه استفاده از زمانبندیها (Easings)
- چگونه انیمیشنهای اپلیکیشن iOS را زیباتر کنیم
- مبانی زمانبندی انیمیشن
- انیمیشنسازی سهبعدی
- ساخت کپی انیمیشنهای Dynamic Island
- انیمیشنهای قابل دسترس و کاهش حرکت (Reduce Motion) در iOS
بخشهای اصلی دوره (بهروزرسانی هفتگی)
ساخت انیمیشن پایه
- ساخت اولین انیمیشن SwiftUI
- چگونه انیمیشن چرخشی بسازیم: خورشید و باد در Yahoo Weather
- چگونه تبدیل مقیاس (x, y, و xy) را متحرکسازی کنیم
- چگونه حرکت را با استفاده از آفست (x و y) متحرکسازی کنیم
- چگونه حرکت را با استفاده از همترازی (alignment) متحرکسازی کنیم
- ساخت اولین انیمیشن اپل واچ
- چگونه چرخش رنگ (Hue Rotation) را متحرکسازی کنیم
انیمیشن ضمنی و صریح (Implicit and Explicit Animation)
- انیمیشن ضمنی چیست؟
- انیمیشن صریح چیست؟
درک و متحرکسازی ماسکها (Masks)
- چگونه شعاع گوشه (Corner Radius) را متحرکسازی کنیم
- متحرکسازی Touch ID با استفاده از آفست ماسک
متحرکسازی جلوههای بصری
- چگونه رنگ را متحرکسازی کنیم
- چگونه گرادیانتها را متحرکسازی کنیم
تسلط بر زمانبندی و سرعتبخشی انیمیشن
- زمانبندی انیمیشن چیست؟
- سرعتبخشی انیمیشن چیست؟
- چگونه زمان شروع انیمیشن را با تاخیر (delay) تغییر دهیم
- تعداد تکرار (repeat count) چیست؟
- چگونه انیمیشن را برای همیشه تکرار کنیم
- چگونه سرعت انیمیشن را تنظیم کنیم
زمانبندیها (Easing): درک نحوه حرکت اشیاء
- پیشفرض (Default)
- خطی (Linear)
- ورود (EaseIn)
- خروج (EaseOut)
- ورود و خروج (EaseInOut)
استفاده از منحنیهای زمانبندی سفارشی
- سینوسی (Sinusoidal)
- دایرهای (Circular)
- نمایی (Exponential)
- جلوههای ویژه (Special Effects)
یادگیری انیمیشنهای فنری
- درک پارامترهای انیمیشن فنری
- سختی (Stiffness) چیست؟
- میرایی (Damping) و کسر میرایی (Damping Fraction) چیست؟
- جرم (Mass) چیست؟
- پاسخ (Response) چیست؟
- سرعت اولیه (Initial Velocity) چیست؟
کپی کردن انیمیشنهای Dynamic Island با SwiftUI: اپلیکیشنهای درجه یک اپل
- Airdrop
- Silent/ringing
- ورود تماس (Call Coming In)
- ورود پیام (Message Coming In)
- تأیید FaceID (Approving FaceID)
- حریم خصوصی (Privacy)
- موسیقی: در حال پخش (Music: Now Playing)
- حبابهای FaceTime (FaceTime Bubbling)
- پرتاب تایمر به جزیره (Throw Timer into the Island)
- شارژ AirPods Pro
- شارژ AirPods Max
- شارژ باتری
- مسیرهای Apple Maps
کپی کردن انیمیشنهای Dynamic Island با SwiftUI: اپلیکیشنهای شخص ثالث
- رسیدن اوبر (Uber Arriving)
- رسیدن Lyft (Lyft Arriving)
- Flighty: فرود هواپیما (Airplane Landing)
- StepsApp: شمارش قدمها (Steps Counting)
ترسیم و متحرکسازی مسیر (Path) در SwiftUI
- چگونه مسیر مرکب را از Sketch وارد کنیم
- چگونه مورچههای متحرک هماهنگ بسازیم
چگونه انیمیشن به کنترلهای استاندارد اضافه کنیم
- چگونه کلید جابجایی (toggle switch) را متحرکسازی کنیم
انیمیشنسازی سهبعدی
- چگونه انیمیشن تأیید FaceID را بازسازی کنیم
- انیمیشن پارالاکس سهبعدی در Apple TV
ساخت کپی انیمیشنهای اپلیکیشن iOS
- اندازهگیری ضربان قلب در Apple Watch
- انیمیشن تنفس در Apple Watch
- انیمیشن تنفس در اپلیکیشن جزر و مد (Tide app)
- انیمیشن شمارش قدم در StepsApp
استفاده از انتقالها (Transitions)
- ساخت انتقالهای صفحه به صفحه
- ساخت انتقالهای نمای به نما (view-to-view transitions)
چگونه انیمیشنهای SwiftUI را قابل دسترس و فراگیر کنیم
- چگونه انیمیشنهای فرزندان را در یک عنصر ترکیب کنیم
- چگونه به VoiceOver بگوییم که یک عنصر متحرک، دکمه است
- چگونه عناصر متحرک را برچسبگذاری کنیم
چگونه Reduce Motion را برای انیمیشن SwiftUI پیادهسازی کنیم
- چگونه انیمیشنها را هنگام فعال بودن Reduce Motion غیرفعال کنیم
- چگونه انیمیشنهای ظریفتر و کمخطرتری را هنگام فعال بودن Reduce Motion نمایش دهیم
Amos Gyamfi
نمایش نظرات