将本机 Mac 目标 (SwiftUI Multiplatform + AppKit) 添加到 iOS 应用程序时,会显示错误“iOS xibs 不支持目标设备类型”Mac“的结果

Adding a native Mac target (SwiftUI Multiplatform + AppKit) to an iOS app shows results in error `iOS xibs do not support target device type "Mac"`

提问人:Curiosity 提问时间:11/6/2023 最后编辑:jnpdxCuriosity 更新时间:11/6/2023 访问量:51

问:

这是否需要完全移出 XIB,或者我是否可以采取其他措施来解决此错误?

Xcode SwiftUI XIB 应用程序套件

评论

1赞 Tim Roberts 11/6/2023
iOS 和 macOS 完全不同。您可以使用 SwiftUI 构建 macOS 应用程序,但这意味着创建不同的目标并创建单独的可执行文件。
0赞 Curiosity 11/6/2023
在 Apple 的示例代码 Food Truck: Building a SwiftUI multiplatform app (developer.apple.com/documentation/swiftui/...) 中,它们使用单个目标,并在选择 Mac 目标的情况下运行。不确定我是否仍应该创建一个单独的目标,或者现有 XIB 需要什么策略。
0赞 Swift Dev Journal 11/9/2023
@Curiosity 编辑您的问题,了解有关您要执行的操作的更多详细信息。您是否正在尝试添加现有 iOS 应用程序的 Mac 版本?或者您是否正在尝试将 UIKit App 转换为在 iOS 和 Mac 上运行的 SwiftUI App?如果您将 xib 文件用于 UI,为什么要创建 SwiftUI App 目标?SwiftUI 使用 UI 代码,而不是 xib 文件。

答: 暂无答案