The Swift Programming Language (Swift 3.1): Initialization

The definitive guide to Swift, Appleā€™s new programming language for building iOS, OS X, watchOS, and tvOS apps.