如何为Xcode各Target指定独立的@main App结构体与应用图标?
多Target Xcode项目配置:独立主App结构体与应用图标
一、为Target指定专属@main App结构体
- 先为每个Target创建独立的
@main入口结构体,比如给TargetA写TargetAApp,TargetB写TargetBApp,确保每个结构体文件的Target Membership只勾选对应的Target(在文件检查器的右侧面板)。 - 选中目标Target,切换到Build Settings标签页。
- 在搜索栏输入
Main Interface,定位到该项。 - 将默认值替换为你为该Target创建的
@main结构体名称(比如TargetAApp)即可。SwiftUI项目直接填结构体名,无需额外配置。
二、为Target设置独立应用图标
- 为每个Target创建专属的App Icon资源:右键项目目录 →
New File→ 选择App Icon,命名为TargetAIcon这类区分性名称,同样在文件的Target Membership里只勾选对应Target。 - 选中目标Target,切换到General标签页。
- 找到
App Icons and Launch Images区域,点击App Icon Source的下拉菜单,选择该Target对应的专属App Icon资源。 - 若需要通过Build Settings配置,可搜索
Asset Catalog App Icon Set Name,填入对应App Icon的资源名称即可。
内容的提问来源于stack exchange,提问作者Aziz A
相关产品推荐
相关产品推荐

