Update README.md
This commit is contained in:
parent
89ac8bfa67
commit
76950dab03
1 changed files with 22 additions and 17 deletions
31
README.md
31
README.md
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
AFNetworking is a delightful networking library for iOS and Mac OS X. It's built on top of [NSURLConnection](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.html), [NSOperation](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSOperation_class/Reference/Reference.html), and other familiar Foundation technologies. It has a modular architecture with well-designed, feature-rich APIs that are a joy to use. For example, here's how easy it is to get JSON from a URL:
|
AFNetworking is a delightful networking library for iOS and Mac OS X. It's built on top of [NSURLConnection](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.html), [NSOperation](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSOperation_class/Reference/Reference.html), and other familiar Foundation technologies. It has a modular architecture with well-designed, feature-rich APIs that are a joy to use. For example, here's how easy it is to get JSON from a URL:
|
||||||
|
|
||||||
``` objective-c
|
```objective-c
|
||||||
NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];
|
NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];
|
||||||
NSURLRequest *request = [NSURLRequest requestWithURL:url];
|
NSURLRequest *request = [NSURLRequest requestWithURL:url];
|
||||||
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
|
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
|
||||||
|
|
@ -95,7 +95,7 @@ AFNetworking is architected to be as small and modular as possible, in order to
|
||||||
|
|
||||||
### XML Request
|
### XML Request
|
||||||
|
|
||||||
``` objective-c
|
```objective-c
|
||||||
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://api.flickr.com/services/rest/?method=flickr.groups.browse&api_key=b6300e17ad3c506e706cb0072175d047&cat_id=34427469792%40N01&format=rest"]];
|
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://api.flickr.com/services/rest/?method=flickr.groups.browse&api_key=b6300e17ad3c506e706cb0072175d047&cat_id=34427469792%40N01&format=rest"]];
|
||||||
AFXMLRequestOperation *operation = [AFXMLRequestOperation XMLParserRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, NSXMLParser *XMLParser) {
|
AFXMLRequestOperation *operation = [AFXMLRequestOperation XMLParserRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, NSXMLParser *XMLParser) {
|
||||||
XMLParser.delegate = self;
|
XMLParser.delegate = self;
|
||||||
|
|
@ -106,14 +106,14 @@ AFXMLRequestOperation *operation = [AFXMLRequestOperation XMLParserRequestOperat
|
||||||
|
|
||||||
### Image Request
|
### Image Request
|
||||||
|
|
||||||
``` objective-c
|
```objective-c
|
||||||
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
|
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
|
||||||
[imageView setImageWithURL:[NSURL URLWithString:@"http://i.imgur.com/r4uwx.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder-avatar"]];
|
[imageView setImageWithURL:[NSURL URLWithString:@"http://i.imgur.com/r4uwx.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder-avatar"]];
|
||||||
```
|
```
|
||||||
|
|
||||||
### API Client Request
|
### API Client Request
|
||||||
|
|
||||||
``` objective-c
|
```objective-c
|
||||||
// AFAppDotNetAPIClient is a subclass of AFHTTPClient, which defines the base URL and default HTTP headers for NSURLRequests it creates
|
// AFAppDotNetAPIClient is a subclass of AFHTTPClient, which defines the base URL and default HTTP headers for NSURLRequests it creates
|
||||||
[[AFAppDotNetAPIClient sharedClient] getPath:@"stream/0/posts/stream/global" parameters:nil success:^(AFHTTPRequestOperation *operation, id JSON) {
|
[[AFAppDotNetAPIClient sharedClient] getPath:@"stream/0/posts/stream/global" parameters:nil success:^(AFHTTPRequestOperation *operation, id JSON) {
|
||||||
NSLog(@"App.net Global Stream: %@", JSON);
|
NSLog(@"App.net Global Stream: %@", JSON);
|
||||||
|
|
@ -122,7 +122,7 @@ UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0
|
||||||
|
|
||||||
### File Upload with Progress Callback
|
### File Upload with Progress Callback
|
||||||
|
|
||||||
``` objective-c
|
```objective-c
|
||||||
NSURL *url = [NSURL URLWithString:@"http://api-base-url.com"];
|
NSURL *url = [NSURL URLWithString:@"http://api-base-url.com"];
|
||||||
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
|
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
|
||||||
NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"avatar.jpg"], 0.5);
|
NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"avatar.jpg"], 0.5);
|
||||||
|
|
@ -139,7 +139,7 @@ AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequ
|
||||||
|
|
||||||
### Streaming Request
|
### Streaming Request
|
||||||
|
|
||||||
``` objective-c
|
```objective-c
|
||||||
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://localhost:8080/encode"]];
|
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://localhost:8080/encode"]];
|
||||||
|
|
||||||
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
|
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
|
||||||
|
|
@ -166,14 +166,20 @@ To set a compiler flag in Xcode, go to your active target and select the "Build
|
||||||
|
|
||||||
AFNetworking includes a suite of unit tests within the Tests subdirectory. In order to run the unit tests, you must install the testing dependencies via CocoaPods. To do so:
|
AFNetworking includes a suite of unit tests within the Tests subdirectory. In order to run the unit tests, you must install the testing dependencies via CocoaPods. To do so:
|
||||||
|
|
||||||
1. `gem install cocoapods` # If necessary
|
$ gem install cocoapods # If necessary
|
||||||
1. `cd Tests`
|
$ cd Tests
|
||||||
1. `pod install`
|
$ pod install
|
||||||
|
|
||||||
Once CocoaPods has finished the installation, you can execute the test suite via the 'iOS Tests' and 'OS X Tests' schemes within Xcode. If you wish to execute the tests from the command line or within a continuous integration environment, you will need to install [xctool](https://github.com/facebook/xctool). The recommended installation method is [Homebrew](http://mxcl.github.io/homebrew/). To install the commandline testing support via Homebrew:
|
Once CocoaPods has finished the installation, you can execute the test suite via the 'iOS Tests' and 'OS X Tests' schemes within Xcode.
|
||||||
|
|
||||||
1. `brew update`
|
### Using xctool
|
||||||
1. `brew install xctool --HEAD`
|
|
||||||
|
If you wish to execute the tests from the command line or within a continuous integration environment, you will need to install [xctool](https://github.com/facebook/xctool). The recommended installation method is [Homebrew](http://mxcl.github.io/homebrew/).
|
||||||
|
|
||||||
|
To install the commandline testing support via Homebrew:
|
||||||
|
|
||||||
|
$ brew update
|
||||||
|
$ brew install xctool --HEAD
|
||||||
|
|
||||||
Once xctool is installed, you can execute the suite via `rake test`.
|
Once xctool is installed, you can execute the suite via `rake test`.
|
||||||
|
|
||||||
|
|
@ -200,4 +206,3 @@ Follow AFNetworking on Twitter ([@AFNetworking](https://twitter.com/AFNetworking
|
||||||
## License
|
## License
|
||||||
|
|
||||||
AFNetworking is available under the MIT license. See the LICENSE file for more info.
|
AFNetworking is available under the MIT license. See the LICENSE file for more info.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue