使用pod没有这样的模块'SDWebImage'

问题描述 投票:1回答:2

这个问题已经被问到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

ios swift cocoapods sdwebimage
2个回答
3
投票

这件事发生在我身上很多次尝试这些步骤:

- >尝试清理项目

要么

- >重新启动你的Xcode

要么

- >如果你做一个新的qazxsw poi设置比再次尝试新的qazxsw poi

  1. 删除你的project
  2. 再次创建您的新工作区与project安装从新鲜
  3. 尝试workspace

pods没有进入项目的rebuild时,第三个选项可能会发生这种情况很多次


1
投票

开始新鲜

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

1
投票

search paths是一个Swift pod,取决于Objective-C,它与build settings不同,需要一个额外的步骤:

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

最后,请应用更改

  1. 关闭Xcode
  2. 在项目文件夹中运行use_frameworks!
  3. 再次打开Xcode中的# For CocoaPods before 1.5.0 target 'ProjectName' do use_frameworks! pod 'Alamofire' pod 'SDWebImage' end 文件。

参考: pod update .xcworkspace


0
投票

确保您的podfile没有框架注释“#”

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

平台:ios,'8.0'use_frameworks! pod'SDWebImage'

关闭Xcode。擦除行导入SDWebImage。打开终端 - > cd你的文件夹 - > pod更新 - >关闭终端 - >打开工作区,现在导入SDWebImage

© www.soinside.com 2019 - 2024. All rights reserved.