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
相关产品推荐
相关产品推荐

