ios - SwiftUI:单一目标中的 iPhone、iPad、Mac

标签 ios macos swiftui

目前我有一个仅在 iPhone 上运行良好的 SwiftUI 应用。

我想将布局兼容性扩展到 iPadMac,我正在寻找一种最佳实践来有条件地呈现 View ,具体取决于平台

我发现的一切都是“多目标策略”,因此每个平台都有一个目标及其文件。

但我想只保留一个目标,这样发布过程会更容易,而且我还想一直避免使用 if 语句来检查用户正在运行应用程序的女巫平台。

有什么最佳实践或建议吗?

最佳答案

您应该从 iPad 开始,您可以将其用作单一目标。只需将支持的设备扩展到包括 iPad,然后在那里微调您的演示文稿。完成后,通过催化剂将该目标再次扩展到 mac,然后再次微调。

但如你所知,我一直想要在 iPad 上支持 SwiftUI(在 NavigationView 中使用“ Split View”,它不允许你始终将侧边栏显示为纵向单个示例。)而且我发现到目前为止,Mac 上的 SwiftUI 支持非常糟糕,所以你的工作确实为你完成了。祝你好运!

关于ios - SwiftUI:单一目标中的 iPhone、iPad、Mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60980716/

相关文章:

android - GCM 在 Android 上工作正常但在 iOS 上不工作

cocoa - 单击 NSActionCell 时防止 NSOutlineView 中的选择发生更改

swift - 在 SwiftUI 中将可观察对象的通知更改为嵌套对象

swift - 通过点击 Mapkit 中的注释来触发 NavigationLink

ios - NSFetchedResultsController didChangeObject 带有过滤 NSPredicate

ios - Xcode PhoneGap navigator.connection 未定义

c# - 如何从 viewmodel 使用 iOS/Xamarin 扫描 NFC 标签

macos - 自定义 NSStatusItem 和 NSView 无法可靠地接收 NSTrackingEvents

macos - 如何创建允许在启动后自动启动应用程序的 DMG 文件

ios - SwiftUI - TextField - 焦点上清除 Double 类型的值,取消选择时恢复