You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Safari Web Extension共享代码中SPM依赖SwiftSoup无法识别问题

解决SwiftSoup在Safari Web扩展中无法识别的问题

步骤1:关联共享文件夹到Extension Targets

  • 打开Xcode项目,选中左侧项目导航栏最顶部的项目文件
  • 在右侧TARGETS列表里,分别选中testExtension Extension (iOS)和testExtension Extension (macOS)
  • 切换到Build Phases标签,展开Compile Sources
  • 点击列表底部的+号,找到Shared (Extension)文件夹下的SafariWebExtensionHandler.swift,添加进列表
  • 更快捷的方式:选中Shared (Extension)文件夹,打开右侧File Inspector,在Target Membership栏勾选两个Extension Target的复选框

步骤2:给Extension Targets添加SwiftSoup依赖

  • 在项目文件设置界面,切换到Package Dependencies标签页
  • 找到已安装的SwiftSoup包,展开后在Add to Target列,勾选testExtension Extension (iOS)和testExtension Extension (macOS)
  • 或者选中小Extension Target,切换到Build Phases标签,展开Link Binary With Libraries,点+号搜索SwiftSoup并添加

收尾验证

执行Cmd+Shift+K清理项目,再按Cmd+B重新编译,之后导入SwiftSoup就不会再出现“No such module 'SwiftSoup'”的错误了。

内容的提问来源于stack exchange,提问作者David W

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 13:32:07