SwiftUI项目中能否修改Xcode自动生成的App结构体及文件名?
SwiftUI项目主文件重命名问题解答
完全可以将自动生成的ExampleAppApp.swift文件名改为ExampleApp.swift,同时把结构体名从ExampleAppApp改为struct ExampleApp: App,具体操作和注意事项如下:
- 修改文件名:在Xcode项目导航器中选中
ExampleAppApp.swift文件,按下回车键直接输入新文件名ExampleApp.swift,Xcode会自动处理项目内的文件引用关联,无需手动修改其他配置路径。 - 修改结构体名称:打开文件后,将代码中的
ExampleAppApp替换为ExampleApp,保留顶部的@main标记(这个标记才是Swift识别程序入口的核心标识,与结构体名称无关),修改后的代码示例:@main struct ExampleApp: App { var body: some Scene { WindowGroup { ContentView() } } } - 无需额外修改其他内容:新生成的SwiftUI项目中,没有其他代码或配置依赖原结构体名或文件名。Xcode默认通过
@main标记定位程序入口,Info.plist也不需要手动调整(现代Xcode项目已简化入口配置,由@main自动关联)。
唯一需要注意的是:如果后续项目中添加了引用原ExampleAppApp结构体的代码,需要同步更新这些引用,但初始生成的项目不存在这种情况。
内容的提问来源于stack exchange,提问作者user25770979
相关产品推荐
相关产品推荐

