How can one structure a swift app in order to decouple it from the platform (iOS, macOS, linux)? Learn through a practical example how cost effective it is to port a swift app for iOS to macOS and the benefits and costs associated with this approach