AFNetworking源碼分析下載 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置: 首頁行業(yè)軟件源碼下載 → AFNetworking(ios網(wǎng)絡框架) v3.0.4 官方版

AFNetworking(ios網(wǎng)絡框架)

v3.0.4 官方版

AFNetworking(ios網(wǎng)絡框架)下載
  • 軟件大?。?span itemprop="fileSize">451.00 KB
  • 軟件語言:中文
  • 軟件類型:國產(chǎn)軟件 / 源碼下載
  • 軟件授權: 免費軟件
  • 更新時間:2020-05-12 15:21:29
  • 軟件等級:4星
  • 軟件廠商: -
  • 應用平臺:WinAll
  • 軟件官網(wǎng):

ITMOP本地下載文件大?。?51.00 KB

點贊 好評 0%(0) 差評 差評 0%(0)

軟件介紹人氣軟件精品推薦相關文章網(wǎng)友評論下載地址

小編為您推薦: AFNetworking 源碼

AFNetworking源碼分析是ios開發(fā)中不可缺少的組件,主要用于ios網(wǎng)絡框架構建,下面小編有為各位用戶提供基礎的使用攻略以及總結(jié),還有常規(guī)的AFN訪問以及AFNetworking實現(xiàn)下載等等資料

使用攻略

為了迎合iOS新版本的升級, AFNetworking在3.0版本中刪除了基于 NSURLConnection API的所有支持。如果你的項目以前使用過這些API,建議您立即升級到基于 NSURLSession 的API的AFNetworking的版本。本指南將引導您完成這個過程。

CORE:

AFURLConnectionOperation:一個 NSOperation 實現(xiàn)了NSURLConnection 的代理方法.

HTTP Requests:

AFHTTPRequestOperation:AFURLConnectionOperation的子類,當request使用的協(xié)議為HTTP和HTTPS時,它壓縮了用于決定request是否成功的狀態(tài)碼和內(nèi)容類型.

AFJSONRequestOperation:AFHTTPRequestOperation的一個子類,用于下載和處理jason response數(shù)據(jù).

AFXMLRequestOperation:AFHTTPRequestOperation的一個子類,用于下載和處理xml response數(shù)據(jù).

AFPropertyListRequestOperation:AFHTTPRequestOperation的一個子類,用于下載和處理property list response數(shù)據(jù).

AFNetworking源碼分析下載

HTTP CLIENT:

AFHTTPClient:捕獲一個基于http協(xié)議的網(wǎng)絡應用程序的公共交流模式.包含:

使用基本的url相關路徑來只做request

為request自動添加設置http headers.

使用http 基礎證書或者OAuth來驗證request

為由client制作的requests管理一個NSOperationQueue

從NSDictionary生成一個查詢字符串或http bodies.

從request中構建多部件

自動的解析http response數(shù)據(jù)為相應的表現(xiàn)數(shù)據(jù)

在網(wǎng)絡可達性測試用監(jiān)控和響應變化.

IMAGES

AFImageRequestOperation:一個AFHTTPRequestOperation的子類,用于下載和處理圖片.

UIImageView+AFNetworking:添加一些方法到UIImageView中,為了從一個URL中異步加載遠程圖片

AFNetworking使用總結(jié)

1 將AFNetWorking文件夾導入項目

2 添加類庫 Security.framework、MobileCoreServices.framework、SystemConfiguration.framework

3 在使用的地方 #import "AFNetworking.h"

解決編譯時警告:

Prefix.pch文件中加入? #import ? #import ??

注:AFNetWorking使用了ARC ,在不使用ARC項目中使用時,對AFNetWorking的所有.m文件添加“-fobjc-arc”?

? 在使用ARC項目中,使用“不使用ARC”的類庫時,對類庫的.m文件添加“-fno-objc-arc”

要使用常規(guī)的AFN網(wǎng)絡訪問

?1. AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

?全部的網(wǎng)絡請求,均有manager發(fā)起

?2. 須要注意的是,(client)默認提交請求的數(shù)據(jù)是二進制的,(server)返回格式是JSON

?1> 假設提交數(shù)據(jù)是JSON的,須要將請求格式設置為AFJSONRequestSerializer

?2> 假設返回格式不是JSON的,

?3. 請求格式

?AFHTTPRequestSerializer? ? ? ? ? ? 二進制格式

?AFJSONRequestSerializer? ? ? ? ? ? JSON

?AFPropertyListRequestSerializer? ? PList(是一種特殊的XML,解析起來相對easy)

?4. 返回格式 (響應格式)

?AFHTTPResponseSerializer? ? ? ? ? ?二進制格式

?AFJSONResponseSerializer? ? ? ? ? ?JSON

?AFXMLParserResponseSerializer? ? ? XML,僅僅能返回XMLParser,還須要自己通過代理方法解析

?AFXMLDocumentResponseSerializer (Mac OS X)

?AFPropertyListResponseSerializer? ?PList

?AFImageResponseSerializer? ? ? ? ? Image

?AFCompoundResponseSerializer? ? ? ?組合

假設服務端的響應體的格式是application/json那么AFNetworking能夠直接進行解析, 假設不是。要對AFNetworking的響應序列進行設置:

? ? manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 這句代碼將一個新的解析對象AFHTTPResponseSerializer賦值過去。數(shù)據(jù)不會再被AFNetworking自己主動解析

?取消任務

?[manager.operationQueue cancelAllOperations];

?*/

AFNetworking實現(xiàn)文件下載

#import "ViewController.h"

#import "AFNetworking/AFNetworking.h"

@interface ViewController ()

@end

@implementation ViewController

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

? ? AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

? ? NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3782685451,3066622536&fm=27&gp=0.jpg"]];

? ? NSURLSessionDownloadTask *downTask = [manager downloadTaskWithRequest:request progress:^(NSProgress * _Nonnull downloadProgress) {

? ? ? ? //打印下載進度

? ? ? ? NSLog(@"%f",1.0 * downloadProgress.completedUnitCount/downloadProgress.totalUnitCount);

? ? } destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {

? ? ? ? NSString *filePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];

? ? ? ? NSString *fullPath = [filePath stringByAppendingPathComponent:response.suggestedFilename];

? ? ? ? NSLog(@"%@",fullPath);

? ? ? ? return [NSURL fileURLWithPath:fullPath];

? ? } completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) {

? ? ? ? NSLog(@"%@",filePath);

? ? ? ? NSLog(@"completionHandler----%@",error);

? ? }];

? ? [downTask resume];

}

@end

更多>> 軟件截圖

推薦應用

其他版本下載

    精品推薦 免費開源軟件

    免費開源軟件
    更多 (79個) >> 免費開源軟件 免費開源軟件就是類似小巧無捆綁免費開源跨平臺的免費軟件,實用免費且不需要花費更多的經(jīng)歷和錢財去破解或者付費,在這里給大家整理出了很多不同類型行業(yè)所需求的開源軟件,軟件既然連源代碼都公開,因此開源軟件具備可以免費使用和公布源代碼的主要特征,開源軟件不一定是免費軟件,它公開源碼,可以

    相關文章

    下載地址

    • AFNetworking(ios網(wǎng)絡框架) v3.0.4 官方版

    查看所有評論>> 網(wǎng)友評論

    發(fā)表評論

    (您的評論需要經(jīng)過審核才能顯示) 網(wǎng)友粉絲QQ群號:374962675

    查看所有 0條 評論>>

    更多>> 猜你喜歡