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

Posted

技术标签:

【中文标题】SwiftUI:单一目标中的 iPhone、iPad、Mac【英文标题】:SwiftUI: iPhone, iPad, Mac in a single target 【发布时间】:2020-04-01 21:34:58 【问题描述】:

目前我有一个 SwiftUI 应用程序,它只在 iPhone 上运行良好。

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

我发现的都是“多目标策略”,所以每个平台都有一个目标和他的文件。

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于SwiftUI:单一目标中的 iPhone、iPad、Mac的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPhone 中仅使用开发证书生成 iPA 文件?

为 iPad 添加新目标后创建 AdHoc 时出现 iPhone App 问题

iphone上面的ipa程序如何备份到电脑上

为啥 iPhone .app 文件比 .ipa 文件大得多?

ipa文件怎么安装到iPhone手机上?

ipa文件怎么安装到iPhone手机上?