Learning Swift: Building Apps for macOS, iOS, and Beyond