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:当我尝试创建一个新项目和/或打开现有项目时,它会因错误而关闭

Xcode 无法添加 Mac OS X 服务器

如何从 Mac OS 中的 SwiftUI 列表中删除底部/顶部项目填充

Phonegap+XCode Mac OS 环境搭建

求大神指导,如何在Mac上安装cocos2d—x,就是可以在Xcode中用的

SwiftUI Mac OS DatePicker 在编辑时跳回到今天