<p align="center" >
<img src="https://raw.github.com/AFNetworking/AFNetworking/assets/afnetworking-logo.png" alt="AFNetworking" title="AFNetworking">
</p>
[![Build Status](https://travis-ci.org/AFNetworking/AFNetworking.svg)](https://travis-ci.org/AFNetworking/AFNetworking)
[![codecov.io](https://codecov.io/github/AFNetworking/AFNetworking/coverage.svg?branch=master)](https://codecov.io/github/AFNetworking/AFNetworking?branch=master)
[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/AFNetworking.svg)](https://img.shields.io/cocoapods/v/AFNetworking.svg)
[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)
[![Platform](https://img.shields.io/cocoapods/p/AFNetworking.svg?style=flat)](http://cocoadocs.org/docsets/AFNetworking)
[![Twitter](https://img.shields.io/badge/twitter-@AFNetworking-blue.svg?style=flat)](http://twitter.com/AFNetworking)
AFNetworking is a delightful networking library for iOS, macOS, watchOS, and tvOS. It's built on top of the [Foundation URL Loading System](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html), extending the powerful high-level networking abstractions built into Cocoa. It has a modular architecture with well-designed, feature-rich APIs that are a joy to use.
Perhaps the most important feature of all, however, is the amazing community of developers who use and contribute to AFNetworking every day. AFNetworking powers some of the most popular and critically-acclaimed apps on the iPhone, iPad, and Mac.
Choose AFNetworking for your next project, or migrate over your existing projects—you'll be happy you did!
## How To Get Started
- [Download AFNetworking](https://github.com/AFNetworking/AFNetworking/archive/master.zip) and try out the included Mac and iPhone example apps
- Read the ["Getting Started" guide](https://github.com/AFNetworking/AFNetworking/wiki/Getting-Started-with-AFNetworking), [FAQ](https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-FAQ), or [other articles on the Wiki](https://github.com/AFNetworking/AFNetworking/wiki)
- Check out the [documentation](http://cocoadocs.org/docsets/AFNetworking/) for a comprehensive look at all of the APIs available in AFNetworking
- Read the [AFNetworking 3.0 Migration Guide](https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-3.0-Migration-Guide) for an overview of the architectural changes from 2.0.
## Communication
- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/afnetworking). (Tag 'afnetworking')
- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/afnetworking).
- If you **found a bug**, _and can provide steps to reliably reproduce it_, open an issue.
- If you **have a feature request**, open an issue.
- If you **want to contribute**, submit a pull request.
## Installation
AFNetworking supports multiple methods for installing the library in a project.
## Installation with CocoaPods
[CocoaPods](http://cocoapods.org) is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries like AFNetworking in your projects. See the ["Getting Started" guide for more information](https://github.com/AFNetworking/AFNetworking/wiki/Getting-Started-with-AFNetworking). You can install it with the following command:
```bash
$ gem install cocoapods
```
> CocoaPods 0.39.0+ is required to build AFNetworking 3.0.0+.
#### Podfile
To integrate AFNetworking into your Xcode project using CocoaPods, specify it in your `Podfile`:
```ruby
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'TargetName' do
pod 'AFNetworking', '~> 3.0'
end
```
Then, run the following command:
```bash
$ pod install
```
### Installation with Carthage
[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage with [Homebrew](http://brew.sh/) using the following command:
```bash
$ brew update
$ brew install carthage
```
To integrate AFNetworking into your Xcode project using Carthage, specify it in your `Cartfile`:
```ogdl
github "AFNetworking/AFNetworking" ~> 3.0
```
Run `carthage` to build the framework and drag the built `AFNetworking.framework` into your Xcode project.
## Requirements
| AFNetworking Version | Minimum iOS Target | Minimum macOS Target | Minimum watchOS Target | Minimum tvOS Target | Notes |
|:--------------------:|:---------------------------:|:----------------------------:|:----------------------------:|:----------------------------:|:-------------------------------------------------------------------------:|
| 3.x | iOS 7 | OS X 10.9 | watchOS 2.0 | tvOS 9.0 | Xcode 7+ is required. `NSURLConnectionOperation` support has been removed. |
| 2.6 -> 2.6.3 | iOS 7 | OS X 10.9 | watchOS 2.0 | n/a | Xcode 7+ is required. |
| 2.0 -> 2.5.4 | iOS 6 | OS X 10.8 | n/a | n/a | Xcode 5+ is required. `NSURLSession` subspec requires iOS 7 or OS X 10.9. |
| 1.x | iOS 5 | Mac OS X 10.7 | n/a | n/a |
| 0.10.x | iOS 4 | Mac OS X 10.6 | n/a | n/a |
(macOS projects must support [64-bit with modern Cocoa runtime](https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtVersionsPlatforms.html)).
> Programming in Swift? Try [Alamofire](https://github.com/Alamofire/Alamofire) for a more conventional set of APIs.
## Architecture
### NSURLSession
- `AFURLSessionManager`
- `AFHTTPSessionManager`
### Serialization
* `<AFURLRequestSerialization>`
- `AFHTTPRequestSerializer`
- `AFJSONRequestSerializer`
- `AFPropertyListRequestSerializer`
* `<AFURLResponseSerialization>`
- `AFHTTPResponseSerializer`
- `AFJSONResponseSerializer`
- `AFXMLParserResponseSerializer`
- `AFXMLDocumentResponseSerializer` _(macOS)_
- `AFPropertyListResponseSerializer`
- `AFImageResponseSerializer`
- `AFCompoundResponseSerializer`
### Additional Functionality
- `AFSecurityPolicy`
- `AFNetworkReachabilityManager`
## Usage
### AFURLSessionManager
`AFURLSessionManager` creates and manages an `NSURLSession` object based on a specified `NSURLSessionConfiguration` object, which conforms to `<NSURLSessionTaskDelegate>`, `<NSURLSessionDataDelegate>`, `<NSURLSessionDownloadDelegate>`, and `<NSURLSessionDelegate>`.
#### Creating a Download Task
```objective-c
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
NSURL *URL = [NSURL URLWithString:@"http://example.com/download.zip"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil];
return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]];
} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
NSLog(@"File downloaded to: %@", filePath);
}];
[downloadTask resume];
```
#### Creating an Upload Task
```objective-c
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];
NSURL *URL = [NSURL URLWithString:@"http://example.com/upload"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
NSURL *filePath = [NSURL fileURLWithPath:@"file://path/to/image.png"];
NSURLSessionUploadTask
没有合适的资源?快使用搜索试试~ 我知道了~
iOS 仿新浪微博图片查看功能
共243个文件
h:146个
m:54个
plist:8个
需积分: 9 7 下载量 178 浏览量
2018-05-10
11:04:59
上传
评论
收藏 349KB ZIP 举报
温馨提示
一个简单的仿新浪微博图片查看的功能,放大和缩小返回都有动画效果!以及图片保存功能,小白开路,大神勿喷。
资源推荐
资源详情
资源评论
收起资源包目录
iOS 仿新浪微博图片查看功能 (243个子文件)
AFURLSessionManager.h 30KB
AFURLRequestSerialization.h 22KB
AFHTTPSessionManager.h 20KB
MBProgressHUD.h 17KB
SDWebImageManager.h 14KB
AFURLResponseSerialization.h 12KB
NSButton+WebCache.h 12KB
UIButton+WebCache.h 11KB
SDWebImageDownloader.h 10KB
SDImageCache.h 10KB
UIButton+AFNetworking.h 10KB
AFImageDownloader.h 9KB
UIImageView+WebCache.h 9KB
AFNetworkReachabilityManager.h 8KB
UIView+WebCache.h 7KB
AFAutoPurgingImageCache.h 6KB
UIImageView+AFNetworking.h 6KB
AFSecurityPolicy.h 6KB
AFNetworkActivityIndicatorManager.h 5KB
SDWebImageDownloaderOperation.h 5KB
SDWebImageTransition.h 4KB
UIWebView+AFNetworking.h 4KB
UIImageView+HighlightedWebCache.h 4KB
SDWebImageCoder.h 4KB
SDWebImagePrefetcher.h 4KB
SDWebImageCompat.h 3KB
UIProgressView+AFNetworking.h 2KB
SDWebImageCoderHelper.h 2KB
SDWebImageCodersManager.h 2KB
UIRefreshControl+AFNetworking.h 2KB
UIActivityIndicatorView+AFNetworking.h 2KB
UIKit+AFNetworking.h 2KB
AFNetworking.h 2KB
SDImageCacheConfig.h 2KB
AFCompatibilityMacros.h 2KB
UIView+WebCacheOperation.h 1KB
UIImage+AFNetworking.h 1KB
SDWebImageImageIOCoder.h 1KB
photoAlbumViewController.h 1KB
SDWebImageFrame.h 1KB
UIImage+MultiFormat.h 1KB
SDWebImageGIFCoder.h 1015B
NSData+ImageContentType.h 969B
photoAlbumCollectionViewCell.h 862B
SDAnimatedImageRep.h 793B
UIImage+GIF.h 663B
PhotoListTableViewCell.h 611B
UIImage+ForceDecode.h 456B
NSImage+WebCache.h 412B
SDWebImageOperation.h 329B
AppDelegate.h 283B
ViewController.h 221B
UIActivityIndicatorView+AFNetworking.h 79B
UIActivityIndicatorView+AFNetworking.h 79B
AFNetworkActivityIndicatorManager.h 76B
AFNetworkActivityIndicatorManager.h 76B
UIRefreshControl+AFNetworking.h 72B
UIRefreshControl+AFNetworking.h 72B
UIProgressView+AFNetworking.h 70B
UIProgressView+AFNetworking.h 70B
UIImageView+AFNetworking.h 67B
UIImageView+AFNetworking.h 67B
AFAutoPurgingImageCache.h 66B
AFAutoPurgingImageCache.h 66B
AFNetworkReachabilityManager.h 65B
AFNetworkReachabilityManager.h 65B
UIWebView+AFNetworking.h 65B
UIWebView+AFNetworking.h 65B
UIImageView+HighlightedWebCache.h 64B
UIButton+AFNetworking.h 64B
UIButton+AFNetworking.h 64B
UIImageView+HighlightedWebCache.h 64B
UIImage+AFNetworking.h 63B
AFURLResponseSerialization.h 63B
UIImage+AFNetworking.h 63B
AFURLResponseSerialization.h 63B
AFURLRequestSerialization.h 62B
AFURLRequestSerialization.h 62B
SDWebImageDownloaderOperation.h 62B
SDWebImageDownloaderOperation.h 62B
UIKit+AFNetworking.h 61B
UIKit+AFNetworking.h 61B
AFImageDownloader.h 60B
AFImageDownloader.h 60B
AFCompatibilityMacros.h 58B
AFCompatibilityMacros.h 58B
AFHTTPSessionManager.h 57B
AFHTTPSessionManager.h 57B
UIView+WebCacheOperation.h 57B
UIView+WebCacheOperation.h 57B
AFURLSessionManager.h 56B
AFURLSessionManager.h 56B
SDWebImageCodersManager.h 56B
NSData+ImageContentType.h 56B
SDWebImageCodersManager.h 56B
NSData+ImageContentType.h 56B
SDWebImageImageIOCoder.h 55B
SDWebImageImageIOCoder.h 55B
SDWebImageCoderHelper.h 54B
SDWebImageCoderHelper.h 54B
共 243 条
- 1
- 2
- 3
资源评论
li820567094
- 粉丝: 2
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功