آموزش جامع انیمیشن در سوئیفت: از پایه تا پیشرفته
استاد انیمیشن در سوئیفت شوید.
در این دوره جامع، از کدنویسی پایه سوئیفت تا انیمیشنهای پیشرفته Core Animation را بیاموزید. این دوره شامل بهروزرسانیهای منظم، دسترسی به سورس کد کامل و منابع یادگیری تکمیلی است تا شما را به یک توسعهدهنده حرفهای آیفون تبدیل کند.
به کدام گروه تعلق دارید؟
آیا شما یک توسعهدهنده وب هستید؟ شاید یک توسعهدهنده React Native؟
آیا یک توسعهدهنده حرفهای iOS هستید و درآمد نزدیک یا بیش از شش رقمی دارید؟
یا هنوز در مسیر رسیدن به شغل برنامهنویسی موبایل با درآمد شش رقمی خود هستید؟
در هر صورت، شما نیاز دارید که مهارتهای انیمیشن موبایل خود را تقویت کرده و حفظ کنید. این دوره هر دو مورد را پوشش میدهد.
شروعی جذاب: دکمه انیمیشنی توییتر
ابتدا با ساخت یک دکمه انیمیشنی الهام گرفته از انیمیشن قلب توییتر با استفاده از UIImageView، یادگیری را جذاب و سرگرمکننده آغاز خواهیم کرد. این شامل لایههایی است که در کمتر از ده دقیقه کدنویسی به یک دکمه اسپریت تعاملی تبدیل میشوند.
مفاهیم کلیدی: از گیر کردن تا تسلط کامل بر پروژه
قبل از ورود به پروژههای پیشرفتهتر، باید مفاهیم پایه انیمیشن را پوشش دهیم، حتی اگر آنها را بلد باشید. مفاهیم پایهای که احتمالاً در آنها گیر کردهاید را مرور خواهیم کرد:
- انیمیشنهای ویژگیهای UIView
- انیمیشنهای فنری (Spring Loaded Animations) - بله، حتی آن موارد فانتزی و زیبا نیز پایه هستند.
- CGAffineTransform - بله، هنوز هم نسبتاً پایه است، ادامه دهید.
گام به گام: ورود به UIViewPropertyAnimator
پس از مشاهده معایب انیمیشنهای پایه UIView، سطح بعدی قابلیتهای انیمیشن در سوئیفت و Xcode را یاد گرفته و به آن خواهیم پرداخت. در اینجا، پایه انیمیشن iOS خود را بنا نهاده و آن را با UIViewPropertyAnimator برای کنترل بهتر، که در ویدیوی تبلیغاتی رایگان این دوره توضیح داده شده است، ارتقا میدهیم.
- UIViewPropertyAnimator
پروژه مینی یک: زیرکلاس دکمه UIButton - مقدمهای بر انیمیشنهای NSLayoutConstraint
در اینجا، یک زیرکلاس دکمه UIControl خواهید ساخت و از انیمیشنها و طرحبندی خودکار برنامهنویسی شده استفاده خواهید کرد که مستقیماً در خود کلاس ساخته میشوند، نه خارج از آن.
- UIButton
- NSLayoutConstraint
- انیمیشنهای ویژگیهای UIView
Quartz Core - Core Graphics - Core Animation - تفاوت این فریمورکهای سوئیفت چیست؟ آیا واقعاً فریمورک هستند؟
پس از ساخت یک کلاس کنترل دکمه و استفاده از انیمیشنهای مبتنی بر ویژگی با UIViewPropertyAnimator، به بخشی میپردازیم که صرفاً مستندات توسعهدهندگان اپل را مرور میکنیم. در این بخش، مروری بر سه موضوع فریمورک/API و تفاوتهای کلیدی آنها ارائه میشود.
- مستندات توسعهدهندگان اپل
- Core Animation
- Core Graphics
- Quartz Core
Core Animation: CABasicAnimations، KeyPaths، و CASpringAnimations. همچنین UISlider.
زمان آن رسیده است که دانش خود را به کار گرفته و به مهارت تبدیل کنید. وارد Core Animation شوید. در این بخش، انیمیشنهایی با کلاسهای انیمیشن مبتنی بر CA مانند انیمیشنهای پایه و انیمیشنهای فنری خواهیم ساخت. همچنین در این بخش به زیرکلاسها و ابرکلاسها میپردازیم.
- CABasicAnimation
- CABasicAnimation.keyPath
- CASpringAnimation
- UISlider
- UIBlurEffect
- UIVisualEffectView
CAGradientLayer - قابل انیمیشن است.
سپس گرادیانها را با Core Animation ساخته و انیمیت خواهید کرد.
- CAGradientLayer
CAKeyframeAnimation - مفید و قدرتمند.
در ادامه نگاهی به انیمیشنهای مبتنی بر کیفریم میاندازیم و از آنها برای ساخت افکتهای جذاب استفاده میکنیم.
- CAKeyframeAnimation
- UIView.animateKeyframes
CocoaPods - با احتیاط استفاده کنید
یک بخش کامل اختصاص داده شده به CocoaPods، دوستان عزیز.
- NVActivityIndicatorView
- PopupDialog
- AnimatedSegmentSwitch
پروژه پیشرفته: ایجاد انیمیشن کشیدن برای تازهسازی (Pull To Refresh) به سبک اسنپچت
اینجاست که اوضاع هیجانانگیز میشود. در این بخش، مهارتهای خود را محک زده و یک انیمیشن کشیدن برای تازهسازی به سبک اسنپچت با استفاده از انیمیشنهای پیشرفته Core Animation و کلاسهای UI خواهید ساخت.
- CAShapeLayer
- CADisplayLink
- UIBezierPath
محتوا
ما عاشق انیمیشنهای فوقالعاده هستیم و این دوره در نهایت شکاف مهارتهای انیمیشن شما را از طریق محتوای ویدیویی پر خواهد کرد. Maxcodes، مدرس شما، همه چیز در مورد انیمیشنها را در Swift 5.2 و Xcode 10 به شما آموزش خواهد داد. شما نه تنها انیمیشنهای پرکاربرد در Swift و Xcode را یاد میگیرید، بلکه موضوعات پیشرفته مانند انیمیشنهای CAGradientLayer، انیمیشنهای برنامهنویسی NSLayoutConstraint، و حتی CABasicAnimations برای کلیدهای انیمیشن خاص مانند shimmerKey را برای ادغام انیمیشنهایی که در اپلیکیشنهای سطح بالا مانند فیسبوک میبینید، خواهید آموخت.
توسعهدهندگان، طراح نیستند. خب، نه همه آنها.
توسعه این انیمیشنها با کد به اندازه کافی دشوار است، چه رسد به طراحی آنها. این دوره برای کمک به شما به عنوان یک توسعهدهنده برای تسلط بر مهارتهای پیادهسازی در کمترین زمان ممکن طراحی شده است. ما نمیخواهیم ساعتها برای ایدهیابی انیمیشنهای جذاب وقت بگذاریم، فقط میخواهیم بدانیم چگونه آنها را بسازیم! حتی اگر شما یک طراح هستید؛ اولین قدم یادگیری نحوه ساخت واقعی این انیمیشنها با کد خالص است، و این دقیقاً همان چیزی است که maxcodes در این دوره به شما آموزش میدهد.
مختصر و حرفهای.
این دوره طوری طراحی شده است که مهارتهای برنامهنویسی جدید را از طریق یک رسانه شفاف و واضح از طریق آموزشهای ویدیویی به شما ارائه دهد. اطمینان داشته باشید که من این دوره را واضح، مختصر و مفید طراحی کردهام.من میخواهم شما یاد بگیرید، تمام.
بزن بریم. به Swift Animations by maxcodes خوش آمدید.
پیشنیازها: Xcode نصب شده باشد.
Max Nelson
نمایش نظرات