没有这样的模块“SDWebImage”使用 pod

Man*_*ish 3 ios sdwebimage cocoapods swift

这个问题已经在这里但没有答案对我有用。我已经尝试了下面提到的所有方法。

  1. 使用 .xcworkspace 打开项目
  2. 从项目中删除了所有与 pod 相关的文件,然后 pod install 甚至更新了可可豆荚。
  3. 在其他链接器标志中添加了 $(inherited) 标志。和 -ObjC 也是如此,因此它可能会从 pod 框架中找到路径。
  4. 添加了桥接文件以导入 SDWebImage。
  5. 深度清理,每次构建并重新启动项目。

我从 4 到 5 个小时开始检查所有场景,但我没有得到发生这种情况的确切原因。

下面是我的 Pod 文件。

platform :ios, '12.0'
use_frameworks!
target 'ProjectName' do
     pod 'Alamofire'
     pod 'SDWebImage'
end
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Myl*_*les 5

SDWebImage是一个依赖于 Objective-C 的 Swift pod,它不同于Alamofire,并且需要一个额外的步骤:

  • For CocoaPods 1.5.0+(and Xcode 9+):
    添加:modular_headers => true到包名行,如:
# For CocoaPods after 1.5.0
target 'ProjectName' do
  pod 'Alamofire'
  pod 'SDWebImage', :modular_headers => true
end
Run Code Online (Sandbox Code Playgroud)
  • 对于早期版本:在 Podfile 中
    添加或取消注释use_frameworks!,例如
# For CocoaPods before 1.5.0
target 'ProjectName' do
  use_frameworks!
  pod 'Alamofire'
  pod 'SDWebImage'
end
Run Code Online (Sandbox Code Playgroud)

最后,要应用更改,请

  1. 关闭 Xcode
  2. pod update在项目文件夹中运行
  3. .xcworkspace再次在 Xcode 中打开文件。

参考:
SDWebImage 安装指南
CocoaPods 1.5.0 — Swift 静态库