AppStore的SwiftUI应用程序是否需要LaunchScreen



我注意到在Xcode 13中创建的新SwiftUI iOS应用程序默认不再包含LaunchScreen。

然而,苹果的指导方针仍然说(除非是错误(LaunchScreen是强制性的:

无论显示器大小或纵横比如何,应用程序在所有型号的iPhone和iPad上都应该看起来很棒。通过Xcode情节串连板、自动布局和SwiftUI等功能,您的应用程序的界面元素和布局会自动适应显示。使用Xcode 13中的最新设备或模拟器测试您的应用程序,以确保它们准备好通过尊重安全区域、支持自适应布局等方式利用边缘到边缘的显示。在设备上测试之前,查找并解决应用程序中的UI问题,以确保您的应用程序看起来很棒应用程序更新必须使用Xcode情节提要来提供应用程序的启动屏幕此外,在iPhone上运行的新应用程序必须支持所有iPhone屏幕,而在iPad上运行的应用程序则必须支持所有iPad屏幕。

来源:https://developer.apple.com/ios/submit/

在我看来,苹果不太可能故意不在Xcode中添加LaunchScreen,这基本上迫使所有开发者开始四处攻击,并手动将LaunchScreen添加到每个应用程序中。

SwiftUI应用程序是否仍然需要启动屏幕?如果是,如何在SwiftUI项目中正确添加Launchscreen情节提要?

应用程序仍然需要launchscreen,因此Apple文档是正确的。

对于SwiftUI应用程序,您可以通过为您的应用程序提供的info.plist来配置launchscreen,或者您可能会在.中重新改造故事板

关于如何通过plist文件配置launchscreen的指导,我建议看一下这篇文章。

最新更新