How to write Object Oriented Apps with Swift