دوره آموزش انیمیشن‌سازی در توسعه iOS - Swift 5 و Xcode 10 - آخرین آپدیت

دانلود The iOS Development Animations Course - Swift 5 & Xcode 10

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

آموزش جامع انیمیشن در سوئیفت: از پایه تا پیشرفته

استاد انیمیشن در سوئیفت شوید.

در این دوره جامع، از کدنویسی پایه سوئیفت تا انیمیشن‌های پیشرفته 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 نصب شده باشد.


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

برنامه درسی دوره و منابع Course Gameplan and Resources.

  • منابع دوره - کد منبع و جایی که می توانید کمک بگیرید Course Resources - Source Code & Where You Can Get Help.

Sprite های تصویر - انیمیشن Sprite دکمه قلب توییتر را در 10 دقیقه بسازید Image Sprites - Create The Twitter Heart Button Sprite Animation in 10 Minutes.

  • انیمیشن قلب توییتر خود را با انیمیشن های Sprite UIImageView بسازید Make Your Own Twitter Heart Animation with UIImageView Sprite Animations.

انیمیشن های UIView در Swift UIView Animations in Swift.

  • چیزی که اسناد Swift می گویند - نمای کلی مستندات انیمیشن UIView Apple What the Swift Docs Say - UIView Animations Apple Documentation Overview.

  • انیمیت کردن خصوصیات View با Block Objects Animating View Properties with Block Objects

  • انیمیشن های فنر و محدودیت ها - انیمیشن های NSLayoutConstraint فنری بنویسید Spring Animations & Constraints - Write Bouncy NSLayoutConstraint Animations.

  • هنگامی که کاربر با UITapGestureRecognizer ضربه می زند، انیمیت کنید Animate when a user taps with UITapGestureRecognizer.

پروژه - زیرکلاس سفارشی انیمیشنی UIButton خود را بسازید Project - Create your own Animated UIButton Subclass

  • برنامه درسی بخش Section GamePlan.

  • زیرکلاس سفارشی UIButton خود را بنویسید - فاز دوم init و خصوصیات لایه Write your own UIButton Subclass - phase two init’s & layer properties

  • افزودن اهداف و تشخیص دهنده های ژست - و تفاوت بین این دو Add targets and gesture recognizers - and the difference between the the two.

  • انیمیت کردن خصوصیات CGAffine با انیمیشن های فنر Animate CGAffine properties with spring animations.

  • انیمیت کردن NSLayoutConstraints برنامه نویسی Auto Layout Animating Programmatic Auto Layout NSLayoutConstraints

انیمیشن های UIViewPropertyAnimator - با UISlider UIViewPropertyAnimator Animations - With UISlider.

  • بحث مستندات UIViewPropertyAnimator UIViewPropertyAnimator Docs Discussion

  • استفاده از UISlider با UIViewPropertyAnimator برای انیمیشن های روان Use UISlider with UIViewPropertyAnimator for smooth animations.

  • استفاده از UIViewPropertyAnimator با Spring Damping و یک Completion Handler Using UIViewPropertyAnimator with Spring Damping and a Completion Handler.

  • ساخت انیمیشن Slider Effect Blur با اندازه دلخواه با UIVisualEffectView و UIImageView Create a Sized BlurEffect Slider Animation with UIVisualEffectView & UIImageView

مروری بر Quartz Core، Core Graphics و Core Animation Overview of Quartz Core, Core Graphics, and Core Animation

  • بحث مستندات Quartz Core و Core Animation Quartz Core & Core Animation Docs Discussion.

  • تفاوت بین Quartz Core و Core Animation چیست؟ What is the difference between Quartz Core and Core Animation?

  • بحث مستندات Core Graphics Core Graphics Docs Discussion.

Core Graphics - انیمیشن های CGAffineTransform Core Graphics - CGAffineTransform Animations.

  • چگونه خصوصیات مختلف CGAffine Transform را زنجیره کنید و تغییرات را با فنر انیمیت کنید How to Chain Various CGAffine Transform Properties and Spring Animate Changes.

Core Animation - CABasicAnimations، KeyPaths و CASpringAnimations Core Animation - CABasicAnimations, KeyPaths, and CASpringAnimations.

  • بحث مستندات CABasicAnimation CABasicAnimation Docs Discussion.

  • مسیرهای کلیدی - انیمیت کردن خصوصیات View با CABasicAnimation Key Paths - Animate View Properties with CABasicAnimation.

  • ساخت انیمیشن های فنر با CASpringAnimation Create Spring animations with CASpringAnimation.

Core Animation - CAGradientLayer Core Animation - CAGradientLayer.

  • بحث مستندات CAGradientLayer CAGradientLayer Docs Discussion.

  • ساخت و انیمیت کردن لایه های گرادیان با CAGradientLayer Make and Animate Gradient Layers with CAGradientLayer.

Core Graphics - Timed Keyframes با انیمیشن CAKeyframe Core Graphics - Timed Keyframes with CAKeyframe Animation.

  • بحث مستندات CAKeyframeAnimation CAKeyframeAnimation Docs Discussion.

  • استفاده از CAKeyframeAnimation برای ساخت انیمیشن های keyframe روان Use CAKeyframeAnimation to create smooth keyframe animations.

  • ساخت انیمیشن لرزش UIView با CAKeyFrameAnimation Create a UIView shaking animation with CAKeyFrameAnimation

  • مستندات و پیاده سازی animateKeyframes UIView - انیمیشن Keyframe جایگزین UIView animateKeyframes Docs and Implementation - Alternative Keyframe Animation

پروژه - ساخت کلاس سفارشی View اعلان قابل استفاده مجدد Project - Create a Custom Reusable Notification View Class.

  • بحث مستندات NSLayoutConstraint NSLayoutConstraint Docs Discussion.

  • AutoLayout برنامه نویسی - طرح بندی و محدود کردن Views با NSLayoutConstraint Programmatic AutoLayout - layout and constrain views with NSLayoutConstraint.

  • انیمیت کردن NSLayoutConstraint - طرح بندی های خوب نوشته شده و در عین حال قابل انیمیشن Animating NSLayoutConstraint - Well written yet still animatable layouts.

CocoaPods - Pod های انیمیشن قدرتمند CocoaPods - Powerful Animation Pods.

  • بحث و نمای کلی CocoaPods CocoaPods Discussion & Overview.

  • بارگذاری اسپینرها و انیمیشن ها با NVActivityIndicatorView Loading Spinners and Animations with NVActivityIndicatorView

  • انیمیشن های Popup با PopupDialog Popup Animations with PopupDialog.

  • انیمیشن های Segment UISwitch با Pod Animated Segment Switch Segment UISwitch Animations with the Animated Segment Switch Pod.

پروژه پیشرفته - ساخت انیمیشن Elastic Snapchat Style Pull To Refresh Advanced Project - Create an Elastic Snapchat Style Pull To Refresh Animation.

  • مرور کلی پروژه Project Overview.

  • استفاده از CAShapeLayer و UIPanGestureRecognizer برای کشیدن اشکال Use CAShapeLayer and UIPanGestureRecognizer to Drag Shapes.

  • طرح بندی چندین نقطه View به عنوان یک نقشه برای ایجاد یک مسیر bezier از آنها Laying out several view points as a blueprint to create a bezier path from.

  • تولید CGPath CAShapeLayer از UIBezierPath ایجاد شده از نقاط View ما Generate a CAShapeLayer CGPath From a UIBezierPath Created From Our View Points.

  • ایجاد یک منحنی بهتر با طرح بندی نقاط View با مراکز تعریف شده خوب Create a Better Curve by Laying View Points Out With Well Defined Centers.

  • استفاده از CADisplayLink برای ایجاد اثر "Snap Back - Bounce On Release" Utilize CADisplayLink to Create A “Snap Back - Bounce On Release” Effect.

  • استفاده از CALayer.presentation برای به روز رسانی های دقیق و مداوم موقعیت مرکز View Use CALayer.presentation for Accurate & Continuous View Center Location Updates.

چشم انداز دوره و پاداش Course Outlook and Bonus.

  • چشم انداز دوره - به روز رسانی ها و محتوای جدید Course outlook - Updates & New Content.

  • درس پاداش Bonus Lecture.

نمایش نظرات

دوره آموزش انیمیشن‌سازی در توسعه iOS - Swift 5 و Xcode 10
جزییات دوره
4 hours
44
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,035
4 از 5
دارد
دارد
دارد
Max Nelson
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Max Nelson Max Nelson

ماکس نلسون از شانزده سالگی در حال ساخت برنامه های iOS بوده است. از آن زمان ، او ده ها برنامه iOS برای مشتریان و خودش ساخته است. در کنار ویژگی های حمل و نقل جانبی برنامه های غنی iOS ، Max برای چندین شرکت فناوری کار کرده است. Max از Web Developer تا مهندس Lead Mobile iOS برای توسعه ، Max شما را تحت پوشش قرار داده است. او مفاهیم کلیدی ، بهترین روش ها و کارهای داخلی توسعه iOS را به شما آموزش می دهد تا بتوانید دقیقاً مانند او یک مهندس حرفه ای iOS شوید. برای آینده خود سرمایه گذاری کنید ، امروز یک مهندس iOS شوید.