使用 pod 时没有此类模块“SDWebImage”

2023-12-15

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

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

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

下面是我的 Pod 文件。

platform :ios, '12.0'
use_frameworks!
target 'ProjectName' do
     pod 'Alamofire'
     pod 'SDWebImage'
end

enter image description here


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

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

最后,要应用更改,请

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 pod 时没有此类模块“SDWebImage” 的相关文章

随机推荐