Swift Package Dependency提示"No Such Module"报错原因咨询
Swift包导入Alamofire报
No Such Module错误的原因及解决方案 核心报错原因
你仅在Swift包的全局依赖节点声明了Alamofire,未将该依赖关联到需要引用Alamofire的业务Target下,导致编译时对应Target的搜索路径中没有Alamofire模块。
遗漏的配置步骤
- 打开项目根目录下的
Package.swift配置文件 - 找到你需要使用Alamofire的对应Target配置(
target/executableTarget节点) - 在该Target的
dependencies参数中添加Alamofire依赖关联,完整参考配置如下:
// swift-tools-version: 5.8 import PackageDescription let package = Package( name: "你的项目名称", // 你已经配置完成的全局依赖声明 dependencies: [ .package(url: "https://github.com/Alamofire/Alamofire.git", .upToNextMajor(from: "5.8.0")) ], targets: [ .executableTarget( name: "你的业务Target名称", // 新增该配置行,将Alamofire关联到当前Target dependencies: ["Alamofire"]), .testTarget( name: "你的测试Target名称", dependencies: ["你的业务Target名称"]), ] )
后续验证操作
配置修改完成后执行以下操作排查剩余问题:
- 点击Xcode菜单栏
文件 → 软件包 → 重置包缓存,强制刷新SPM依赖 - 确认当前编译的Scheme对应的Target,是已经配置了Alamofire依赖的Target
- 检查Alamofire版本是否和项目的最低部署版本兼容:Alamofire 5.x要求最低iOS 10、macOS 10.12、Swift 5.0以上
参考截图
- 包配置截图:

- 源码目录截图:

内容的提问来源于stack exchange,提问作者Frederick C. Lee
相关产品推荐
相关产品推荐

