目前我有一个仅在 iPhone 上运行良好的 SwiftUI 应用。
我想将布局兼容性扩展到 iPad 和 Mac,我正在寻找一种最佳实践来有条件地呈现 View ,具体取决于平台。
我发现的一切都是“多目标策略”,因此每个平台都有一个目标及其文件。
但我想只保留一个目标,这样发布过程会更容易,而且我还想一直避免使用 if 语句来检查用户正在运行应用程序的女巫平台。
有什么最佳实践或建议吗?
最佳答案
您应该从 iPad 开始,您可以将其用作单一目标。只需将支持的设备扩展到包括 iPad,然后在那里微调您的演示文稿。完成后,通过催化剂将该目标再次扩展到 mac,然后再次微调。
但如你所知,我一直想要在 iPad 上支持 SwiftUI(在 NavigationView
中使用“ Split View”,它不允许你始终将侧边栏显示为纵向单个示例。)而且我发现到目前为止,Mac 上的 SwiftUI 支持非常糟糕,所以你的工作确实为你完成了。祝你好运!
关于ios - SwiftUI:单一目标中的 iPhone、iPad、Mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60980716/