Xcode教程:如何重命名Widget Extension?
修改Widget Extension目标名称的完整步骤
直接逐个改文件和结构体是可行的,但要配合Xcode里的项目配置修改,不然容易出问题,完整步骤如下:
先改Xcode项目配置
- 点击项目根目录的蓝色图标,在左侧Targets列表里选中要修改的Widget Extension目标
- 顶部的目标名称直接改成新名字,然后在Build Settings里找到
Product Name,改成一致的新名称 - 同步修改Build Settings里的
Bundle Identifier,把原来的Widget后缀改成新名称对应的(比如原来的com.xxx.OldWidget改成com.xxx.NewWidget) - 去Product -> Scheme -> Manage Schemes,找到对应Widget的Scheme,重命名成新名称
再改代码文件与结构
- 在项目导航里把Widget相关的.swift文件重命名(比如
OldWidget.swift改成NewWidget.swift),Xcode会提示是否更新引用,选"Rename" - 打开重命名后的文件,把里面的结构体名称全部替换:
@main修饰的OldWidget结构体改成NewWidgetOldWidgetEntryView改成NewWidgetEntryViewOldWidgetConfiguration改成NewWidgetConfiguration- 预览代码里的引用也要同步替换
- 打开Widget Extension的
Info.plist,找到NSExtension->NSExtensionPrincipalClass,把值改成$(PRODUCT_MODULE_NAME).NewWidget(替换成你新的Widget结构体名)
- 在项目导航里把Widget相关的.swift文件重命名(比如
最后验证
- 按Shift+Command+K清理构建缓存
- 重新编译项目,确认没有报错,Widget能正常运行
内容的提问来源于stack exchange,提问作者Sotiris Kaniras
相关产品推荐
相关产品推荐

