swiftUI中用Xcode创建Mac OS app项目和iOS app项目的区别?
Posted
技术标签:
【中文标题】swiftUI中用Xcode创建Mac OS app项目和iOS app项目的区别?【英文标题】:The difference between create Mac OS app project and iOS app project with Xcode in swiftUI? 【发布时间】:2019-10-23 16:59:51 【问题描述】:我想使用 swiftUI 开发在 ios 和 Mac OS 上运行的应用程序。 MAC 10.15 之后,我可以直接在 Mac 上运行 iPad 应用。那么,创建 Mac OS 项目和创建 IOS 项目有什么区别呢?
【问题讨论】:
【参考方案1】:主要区别在于您将用作主库!适用于 iOS 的本机应用程序使用 UIKit
,而适用于 macOS 的本机应用程序使用 AppKit
。但是 Catalyst 使用UIKitForMac
。这是某种将UIKit
移植到AppKit
的方式。例如将触摸事件映射到点击,或手势滚动(和反转)等。但与原始MapKit
相比,它非常有限。如果你真的需要支持 mac,你最终会导入AppKit
并将它的功能与UIKitForMac
一起使用。但催化剂会促进您的开发过程,并减少 MVP 和应用程序早期阶段所需的时间。
【讨论】:
以上是关于swiftUI中用Xcode创建Mac OS app项目和iOS app项目的区别?的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 11 beta 和 Mac OS Mojave:当我尝试创建一个新项目和/或打开现有项目时,它会因错误而关闭
如何从 Mac OS 中的 SwiftUI 列表中删除底部/顶部项目填充