IOS学习——SDWebImage配置及使用
2013-06-17 14:34
453 查看
1.SDWebImage安装配置一
下载SDWebImage:https://github.com/rs/SDWebImage
Installation
There are two ways to use this in your project: copy all the files into your project, or import the project as a static library.
Add
the SDWebImage project to your project
Right-click on the project navigator and select "Add Files to "Your Project":In the dialog, select SDWebImage.xcodeproj:
After you’ve added the subproject, it’ll appear below the main project in Xcode’s Navigator tree:
You may want to add the SDWebImage directory in your project source tree as a submodule before adding it to your project.
Add
build target dependencies
In you application project app’s target settings, find the "Build Phases" section and open the "Target Dependencies" block:Click the "+" button and select "SDWebImage ARC" (you may choose the non ARC target if you want to support iOS <3 or the ARC+MKAnnotation if you need MapKit category):
Open the "Link Binary With Libraries" block:
Click the "+" button and select "libSDWebImageARC.a" library (use non ARC version if you chose non ARC version in the previous step):
Click the "+" button again and select the "ImageIO.framework", this is needed by the progressive download feature:
If you chose to link against the ARC+MKAnnotation target, click the "+" button again and select "MapKit.framework":
Add
headers
Open the "Build Settings" tab, in the "Linking" section, locate the "Other Linker Flags" setting and add the "-ObjC" flag:In the "Search Paths" section, locate "Header Search Paths" (and not "User Header Search Paths") and add two settings:
”$(TARGET_BUILD_DIR)/usr/local/lib/include”and
”$(OBJROOT)/UninstalledProducts/include”.
Double click on the
<Multiple values>to pop out the box and click on the "+" icon to add each of them. Make sure to include the quotes here:
Import
headers in your source files
In the source files where you need to use the library, import the header file:#import <SDWebImage/UIImageView+WebCache.h>
Build
Project
At this point your workspace should build without error. If you are having problem, post to the Issue and the community can help you solve it.
Fixing
indexing
If you have problem with auto-completion of SDWebImage methods, you may have to copy the header files in your project.2.SDWebImage安装配置2
下载:https://github.com/rs/SDWebImage/wiki/Download-Compiled-Frameworkhttps://github.com/rs/SDWebImage#installation
Installation
There are two ways to use this in your project: copy all the files into your project, or import the project as a static library.Add
the SDWebImage project to your project
Download and unzip the last version of the framework from the downloadpage
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
Add
dependencies
In you application project app’s target settings, find the "Build Phases" section and open the "Link Binary With Libraries" block:Click the "+" button again and select the "ImageIO.framework", this is needed by the progressive download feature:
Add
Linker Flag
Open the "Build Settings" tab, in the "Linking" section, locate the "Other Linker Flags" setting and add the "-ObjC" flag:Import
headers in your source files
In the source files where you need to use the library, import the header file:#import <SDWebImage/UIImageView+WebCache.h>
Build
Project
At this point your workspace should build without error. If you are having problem, post to the Issue and the community can help you solve it.3.使用
https://github.com/rs/SDWebImage#installation#import <SDWebImage/UIImageView+WebCache.h> ... - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *MyIdentifier = @"MyIdentifier"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier] autorelease]; } // Here we use the new provided setImageWithURL: method to load the web image [cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; cell.textLabel.text = @"My Text"; return cell; }
相关文章推荐
- ios第三方开源框架学习——SDWebImage的使用
- iOS第三方学习1-SDWebImage学习和使用
- 学习IOS开发项目篇--SDWebImage基本使用
- iOS学习笔记-124.多线程23——多图下载3_第三种实现方式(使用SDWebImage)
- IOS学习之SDWebImage使用和优化
- IOS学习之——SDWebImage的使用
- 【IOS学习】最新版SDWebImage的使用
- iOS开发使用sdWebImage实现对tableView的cell加载图片淡入动画
- 【代码笔记】iOS-SDWebImage的使用
- iOS开发-进阶:最新版SDWebImage的使用
- IOS-SDWebImage 底层实现原理以及面试题相关问题的学习链接
- iOS - SDWebImage的原理以及使用流程
- iOS SDWebImage较好的使用方法
- 【代码笔记】iOS-SDWebImage的使用
- iOS项目开发实战——使用SDWebImage库进行图片请求
- iOS SDWebImage基本使用
- ios使用SDWebImage加载大图时,内存泄漏的问题
- iOS 图片缓存框架SDWebImage使用方法(欢迎提建议和分享遇到的问题)
- iOS多线程 一一 SDWebImage框架的基本使用
- iOS图片缓存开源库SDWebImage的使用