【发布时间】:2019-10-23 16:59:51
【问题描述】:
我想使用 swiftUI 开发在 iOS 和 Mac OS 上运行的应用程序。 MAC 10.15 之后,我可以直接在 Mac 上运行 iPad 应用。那么,创建 Mac OS 项目和创建 IOS 项目有什么区别呢?
【问题讨论】:
我想使用 swiftUI 开发在 iOS 和 Mac OS 上运行的应用程序。 MAC 10.15 之后,我可以直接在 Mac 上运行 iPad 应用。那么,创建 Mac OS 项目和创建 IOS 项目有什么区别呢?
【问题讨论】:
主要区别在于您将用作主库!适用于 iOS 的本机应用程序使用 UIKit,而适用于 macOS 的本机应用程序使用 AppKit。但是 Catalyst 使用UIKitForMac。这是某种将UIKit 移植到AppKit 的方式。例如将触摸事件映射到点击,或手势滚动(和反转)等。但与原始MapKit相比,它非常有限。如果你真的需要支持 mac,你最终会导入AppKit 并将它的功能与UIKitForMac 一起使用。但催化剂会促进您的开发过程,并减少 MVP 和应用程序早期阶段所需的时间。
【讨论】: