A natural place to start out with Swift and Xcode is to build Single View Applications. This is a great template that Xcode provides and is a great starting point for almost every project. But as you grow your applications you begin to need more than one screen or view and hence more than one view controller.
Custom View Controller Transition animations were introduced in iOS7 and they provide you with the ability to customize every aspect of how view controllers animate between each other. This means you are no longer stuck with just the stock animations that are provided in Xcode and you can give your App its own unique feel.
This week the need arose to have a more powerful UIActionSheet that went beyond having just buttons.
There is a rule of thumb in the world of software development that every single developer learns at the beginning of his/her career: "When something works, don't touch it." Well, the rules are meant to be broken, and that's exactly what we have done with the Phoenix project.