将UIKit应用更新为SwiftUI后,旧版本iOS用户会受什么影响?
iOS应用切换SwiftUI后iOS 13以下用户的影响说明
你遇到的情况核心取决于新版本的最低部署版本(Minimum Deployment Target)设置,分两种常见情况:
情况1:将新版本最低支持系统提升至iOS 13及以上
这是全量切换SwiftUI、无需额外兼容旧系统的常规方案,对低版本用户的影响如下:
- 已安装旧版本的iOS 13以下用户:可以正常使用当前已安装的UIKit旧版本,不会收到新版本的更新推送,也不会被系统强制卸载应用,仅当用户主动删除应用后,才会因系统版本不足无法重新从App Store下载该应用。
- 未安装过该应用的iOS 13以下用户:无法在App Store搜索到或下载你的应用。
情况2:保留原有最低支持系统版本,不提升至iOS 13
如果你不想放弃低版本用户,可以保留原有最低系统要求,对SwiftUI代码做版本兼容处理:
- 代码层面通过
if #available(iOS 13, *)语法做分支判断,iOS 13及以上系统走SwiftUI逻辑,低于iOS 13的系统走原有UIKit降级逻辑即可。 - 这种方案下所有用户都能收到新版本更新,iOS 13以下用户的使用体验和旧版本完全一致,不会受到任何影响。
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

