Learning Swift 3: Building Apps for OSX, iOS, and Beyond