没有使用Pod的模块'SDWebImage'

时间:2019-02-14 05:49:03

标签: ios swift cocoapods sdwebimage

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

  1. 使用.xcworkspace打开项目
  2. 从项目中删除所有与Pod相关的文件,然后再次安装pod甚至更新可可豆。
  3. 在其他链接器标志中添加了$(继承)标志。和-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

5 个答案:

答案 0 :(得分:3)

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

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

最后,要应用更改,请

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

参考:
SDWebImage Installation Guide
CocoaPods 1.5.0 — Swift Static Libraries

答案 1 :(得分:1)

重新开始

  1. 打开终端
  2. 拖动项目的路径
  3. 创建Podfile添加所需的依赖项
  4. pod安装
  5. 打开工作区
  6. 在包含支持文件的产品中找到SDWebImage.framework
  7. 在Finder中为SDWebImage.framework显示。复制框架并在任何地方使用

答案 2 :(得分:1)

在我身上发生了很多次,请尝试以下步骤:

->尝试清理项目

OR

->重新启动您的Xcode

OR

->如果您执行新的project设置,然后重试新的project

  1. 删除您的workspace
  2. 再次从全新安装pods来创建新的工作区
  3. 尝试rebuild

search paths不在您项目的build settings中时,第3个选项可能会多次发生

答案 3 :(得分:0)

确定

如果没有,您仍然需要添加use_frameworks!将SDWebImage用作动态框架:

platform:ios,'8.0' use_frameworks! pod'SDWebImage'

关闭Xcode。 删除行导入SDWebImage。 打开终端-> cd文件夹-> pod更新->关闭终端->打开工作区 然后导入SDWebImage

答案 4 :(得分:0)

这对我有用:

转到工作区的编辑方案 > 构建 > 选择检查两个构建选项。

确保选中“查找隐式依赖项”。