English Beginner Swift 2 Design Patterns: Build robust and scalable iOS and Mac OS X game applications Julien Lange 2015 View book