How to make Custom View Controller Transitions In iOS from Scratch.
An example of some custom View Controller transitions I made. The links to these are at the end of the article!

Introduction

What are UIViewController Transitions?

UIViewController transitions simply refer to how one view controller can transition to another view controller.

Why Learn How to Make Custom Transitions?

Custom transitions allow you to implement interesting UX in your app, for instance, a sliding menu coupled with an elegant animation.

You can make your app feel more seamless and integrated too.

For example, in the GIF above, the image you tap actually expands and jumps out of the view controller, filling the screen to become a new view controller (Instagram & the app store implement similar transitions).

Learning custom transitions from scratch means you have TOTAL control over how your view controllers transition.

Using a third-party library like Hero means you can make quite a few cool transitions, but if you really want to push custom transitions to their limits, it's totally worth learning how to implement them from the ground up.

Ultimately, custom transitions can really add a professional touch to your application. The great news is if you’re already familiar and comfortable with Swift, learning custom transitions is actually pretty straight forward.
['Josh Arnold']
['iOS', 'Animation', 'Swift', 'App Development', 'Programming']