Summary
In this chapter, we took the solid core of our Contacts app and decorated it with animations and vibrancy. We started by learning the basics of animation and how a couple of lines of code could make a massive difference. We then took this a step further and refactored more complex code to make it not only maintainable but also easier to understand.
UIKit offers much more than just fancy animations. Looking at dynamics, we saw how we could apply physics to even a UIView to give us an app with a truly awesome experience.
Finally, we looked at transitions, something that is very powerful in iOS development, yet something we take so easily for granted. We created a custom class that allowed us to create our very own modal transition.
In the next chapter, we're going to delve a little deeper into the Swift programming language and learn all about Swift's type system.