如何安装 SDWebImage

How to install SDWebImage

我需要在我的应用程序中管理照片,并且阅读了很多关于 SDWebImage 框架的内容,这似乎是最好的方法。 但是我发现安装起来非常困难。我不知道 Ruby 并且从未使用过 podfile,所以我通过下载最新的 SDWebImagefolder 和框架并将它们添加到我的项目中来安装它。但是,当我尝试使用建议的导入方式导入我的 viewcontroller 时:

#import <SDWebImage/UIImageView+WebCache.h>
#import "UIImageView+WebCache.h"

我在#import 上找不到文件然后如果我按照建议将其更改为"SDWebImage/UIImageView+WebCache.h" 我会在#import UIImageView+WebCache.h 上找不到文件,即使我可以当我在我的项目中打开 SDWebImage 文件夹时清楚地看到它!我猜测当我尝试使用 sd_setImageWithUrl 方法时,这些错误也会导致未找到错误。

这是我的项目的屏幕截图:

我希望我能得到一些帮助,因为该框架看起来具有非常好的功能。非常感谢任何帮助。谢谢

当您在项目中添加 SDWebImage 文件夹时,然后 select 以下选项。将文件夹的副本添加到目标项目并创建组。

然后你必须像这样写

#import "UIImageView+WebCache.h"

并确保您将添加到要使用该库的所有目标。

Github 处的文档:

Add the SDWebImage project to your project

  • Download and unzip the last version of the framework from the download page
  • Right-click on the project navigator and select "Add Files to "Your Project":
  • In the dialog, select SDWebImage.framework:
  • Check the "Copy items into destination group's folder (if needed)" checkbox

或者您可以使用 cocoa pods 作为其他答案的建议。

编辑:示例:

[self.imageView sd_setImageWithURL:[NSURL URLWithString:"yoururl.png"] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
  • 我认为您必须为 SDWebImage 库使用 Cocoa Pod 文件。
  • init pod 文件。
  • install Pod 文件。
  • 然后 update 该 pod 文件。

platform :ios, '7.0'

source 'https://github.com/CocoaPods/Specs.git'

pod 'SDWebImage','3.7.1'

pod 'UIActivityIndicator-for-SDWebImage'

然后您可以导入以下文件。

#import "UIImageView+UIActivityIndicatorForSDWebImage.h"

您可以使用 CocoaPods 来管理项目中的库。

要将 SDWebImage 添加到您的项目中,您应该将此行添加到您的 pod file:

pod 'SDWebImage', '~>3.7'

UPD

要使用 CocoaPods,您应该安装它,要创建它,您可以打开终端和 copy/paste 这一行:

  sudo gem install cocoapods

在下一步中,您应该在包含项目文件的目录中创建 Podfile。 Pods 是文本文件(你可以使用 xCode 或其他文本编辑器创建它(只是不要使用 Writer,它使用了不正确的字符 " ' ")).

创建 Podfile 后,您应该 运行 在终端下一行:

pod update

它命令将创建一个工作区文件,您将使用此文件打开您的项目。 CocoaPods.

home page 上的所有说明

我最近 运行 解决了这个问题,解决这个问题的一种侵入性较小的方法是在 Header 搜索路径(所有 3 个实例)中添加一个条目,内容为 ./SDWebImage /(假设框架所在的位置)以便它在查找包含时考虑该文件夹。