在 Swift 工程中通过 CocoaPods 集成 OC 库(如 SVProgressHUD)时出现No such module ‘SVProgressHUD‘
·
1. 确认打开的是正确的项目文件
CocoaPods 集成后会生成 .xcworkspace 文件,必须通过该文件打开项目,而不是原有的 .xcodeproj。操作:关闭当前项目,找到工程目录下的 xxx.xcworkspace(xxx 是你的项目名),双击打开。
2. 检查 Podfile 配置是否正确
SVProgressHUD 是 OC 库,在 Swift 项目中需要正确配置 Podfile,确保库被正确编译为模块。
platform :ios, '10.0'
use_frameworks! # 关键:让OC库以Framework形式编译,支持Swift直接import
target '你的项目Target名称' do
pod 'SVProgressHUD' # 确保版本是最新的,避免兼容问题
end
- 必须包含
use_frameworks!:Swift 默认依赖 Framework 模块,没有这句的话,OC 库会被编译为静态库,无法直接用import导入(需要桥接文件,见步骤 4)。 - Target 名称必须与工程一致:检查
target '你的项目Target名称'中的名称是否和 Xcode 工程的 Target 名称完全一致(区分大小写)。
3. 重新安装 Pod 依赖
# 终端进入工程目录(Podfile所在目录)
pod install # 或 pod update SVProgressHUD(更新到最新版本)
更多推荐



所有评论(0)