Skip to content

Commit

Permalink
优化细节,2.3.0版本统一更新
Browse files Browse the repository at this point in the history
  • Loading branch information
boai committed Jul 17, 2017
1 parent a1a5d44 commit 17695c9
Show file tree
Hide file tree
Showing 88 changed files with 474 additions and 352 deletions.
2 changes: 1 addition & 1 deletion BANetManager.podspec 100644 → 100755
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "BANetManager"
s.version = "2.2.2"
s.version = "2.3.0"
s.summary = '基于AFNetworking 3.x 最新版本的封装,集成了get/post 方法请求数据,单图/多图上传,视频上传/下载,网络监测 等多种网络请求方式.'
s.homepage = "https://github.com/boai/BANetManager.git"
s.license = { :type => 'MIT', :file => 'LICENSE' }
Expand Down
2 changes: 2 additions & 0 deletions BANetManager.xcodeproj/project.pbxproj 100644 → 100755
Expand Up @@ -41,6 +41,7 @@
C492316C1ED26D0F00B61C37 /* ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
C492316D1ED26D0F00B61C37 /* ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
C49231701ED26D2D00B61C37 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
C498ACDB1F1CAC06006C93BC /* BANetManager_OC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BANetManager_OC.h; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand Down Expand Up @@ -119,6 +120,7 @@
C49231541ED0434300B61C37 /* BANetManager */ = {
isa = PBXGroup;
children = (
C498ACDB1F1CAC06006C93BC /* BANetManager_OC.h */,
C49231551ED0435400B61C37 /* BANetManager.h */,
C49231561ED0435400B61C37 /* BANetManager.m */,
C49231571ED0435400B61C37 /* BANetManagerCache.h */,
Expand Down
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified BANetManager.xcworkspace/contents.xcworkspacedata 100644 → 100755
Empty file.
Binary file modified BANetManager.xcworkspace/xcuserdata/boai.xcuserdatad/UserInterfaceState.xcuserstate 100644 → 100755
Binary file not shown.
Empty file modified BANetManager/AppDelegate.h 100644 → 100755
Empty file.
Empty file modified BANetManager/AppDelegate.m 100644 → 100755
Empty file.
Empty file modified BANetManager/Assets.xcassets/AppIcon.appiconset/Contents.json 100644 → 100755
Empty file.
196 changes: 93 additions & 103 deletions BANetManager/BANetManager/BANetManager.h 100644 → 100755
Expand Up @@ -60,44 +60,6 @@
*/

/*!
*********************************************************************************
************************************ 更新说明 ************************************
*********************************************************************************
最新更新时间:2017-05-03 【倒叙】
最新Version:【Version:2.2.2】
更新内容:
2.2.1、优化方法名命名规范
2.2.2、优化网络状态实时监测 block 回调,去除多余设置,需要网络判断,直接调用block回调即可
2.2.3、新增 YYCache 缓存处理
2.2.4、新增自定义:超时设置
2.2.5、新增自定义:requestSerializer设置
2.2.6、新增自定义:responseSerializer设置
2.2.7、新增自定义:请求头设置
2.2.8、新增自定义 CA 证书 和 HTTPS 请求配置,只需把证书导入项目目录即可,无需设置
2.2.9、新增史上最全的 AFN 请求 NSLog 打印,详见 demo 控制台打印结果
2.2.10、新增 DEBUG 模式下的 NSLog 判断,release 下不会打印,请放心使用
2.2.11、如果打印数据不完整,是因为 Xcode 8 版本问题,请下断点打印数据
2.2.12、由于新版本改动较大,原有方法命名可能有所改动,希望老用户见谅!
2.2.13、目前版本较稳定,稍后奉上 pod 版本!请大家耐心等待
最新更新时间:2016-11-24 【倒叙】
最新Version:【Version:2.1】
更新内容:
2.1.1、优化方法名命名规范
2.1.2、新增网络状态实时监测 block 回调,新增单独网络监测 bool 返回,详见 demo
2.1.3、新增旧方法更新提示
2.1.4、优化各种注释
最新更新时间:2016-11-17
最新Version:【Version:2.0】
更新内容:
2.0.1、优化方法名命名规范
2.0.2、新增部分注释
2.0.3、视频上传方法对接,目前有很多项目对接成功
*/
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

Expand Down Expand Up @@ -160,10 +122,10 @@ typedef void( ^ BAResponseFail)(NSError *error);

/*! 定义上传进度 block */
typedef void( ^ BAUploadProgress)(int64_t bytesProgress,
int64_t totalBytesProgress);
int64_t totalBytesProgress);
/*! 定义下载进度 block */
typedef void( ^ BADownloadProgress)(int64_t bytesProgress,
int64_t totalBytesProgress);
int64_t totalBytesProgress);

/*!
* 方便管理请求任务。执行取消,暂停,继续等任务.
Expand Down Expand Up @@ -205,16 +167,16 @@ typedef NSURLSessionTask BAURLSessionTask;


#pragma mark - 网络请求的类方法 --- get / post / put / delete
/**
网络请求的实例方法 get
@param urlString 请求的地址
@param isNeedCache 是否需要缓存,只有 get / post 请求有缓存配置
@param parameters 请求的参数
@param successBlock 请求成功的回调
@param failureBlock 请求失败的回调
@param progress 进度
@return BAURLSessionTask
/*!
* 网络请求的实例方法 get
*
* @param type get
* @param isNeedCache 是否需要缓存,只有 get / post 请求有缓存配置
* @param urlString 请求的地址
* @param paraments 请求的参数
* @param successBlock 请求成功的回调
* @param failureBlock 请求失败的回调
* @param progress 进度
*/
+ (BAURLSessionTask *)ba_request_GETWithUrlString:(NSString *)urlString
isNeedCache:(BOOL)isNeedCache
Expand All @@ -223,16 +185,16 @@ typedef NSURLSessionTask BAURLSessionTask;
failureBlock:(BAResponseFail)failureBlock
progress:(BADownloadProgress)progress;

/**
网络请求的实例方法 post
@param urlString 请求的地址
@param isNeedCache 是否需要缓存,只有 get / post 请求有缓存配置
@param parameters 请求的参数
@param successBlock 请求成功的回调
@param failureBlock 请求失败的回调
@param progress 进度
@return BAURLSessionTask
/*!
* 网络请求的实例方法 post
*
* @param type post
* @param isNeedCache 是否需要缓存,只有 get / post 请求有缓存配置
* @param urlString 请求的地址
* @param paraments 请求的参数
* @param successBlock 请求成功的回调
* @param failureBlock 请求失败的回调
* @param progress 进度
*/
+ (BAURLSessionTask *)ba_request_POSTWithUrlString:(NSString *)urlString
isNeedCache:(BOOL)isNeedCache
Expand All @@ -241,31 +203,31 @@ typedef NSURLSessionTask BAURLSessionTask;
failureBlock:(BAResponseFail)failureBlock
progress:(BADownloadProgress)progress;

/**
网络请求的实例方法 put
@param urlString 请求的地址
@param parameters 请求的参数
@param successBlock 请求成功的回调
@param failureBlock 请求失败的回调
@param progress 进度
@return BAURLSessionTask
/*!
* 网络请求的实例方法 put
*
* @param type put
* @param urlString 请求的地址
* @param paraments 请求的参数
* @param successBlock 请求成功的回调
* @param failureBlock 请求失败的回调
* @param progress 进度
*/
+ (BAURLSessionTask *)ba_request_PUTWithUrlString:(NSString *)urlString
parameters:(NSDictionary *)parameters
successBlock:(BAResponseSuccess)successBlock
failureBlock:(BAResponseFail)failureBlock
progress:(BADownloadProgress)progress;

/**
网络请求的实例方法 delete
@param urlString 请求的地址
@param parameters 请求的参数
@param successBlock 请求成功的回调
@param failureBlock 请求失败的回调
@param progress 进度
@return BAURLSessionTask
/*!
* 网络请求的实例方法 delete
*
* @param type delete
* @param urlString 请求的地址
* @param paraments 请求的参数
* @param successBlock 请求成功的回调
* @param failureBlock 请求失败的回调
* @param progress 进度
*/
+ (BAURLSessionTask *)ba_request_DELETEWithUrlString:(NSString *)urlString
parameters:(NSDictionary *)parameters
Expand All @@ -275,11 +237,13 @@ typedef NSURLSessionTask BAURLSessionTask;

/**
上传图片(多图)
@param urlString 上传的url
@param parameters 上传图片预留参数---视具体情况而定 可移除
@param urlString urlString description
@param parameters 上传图片预留参数---视具体情况而定 可为空
@param imageArray 上传的图片数组
@param fileName 上传的图片数组fileName
@param fileNames 上传的图片数组 fileName
@param imageType 图片类型,如:png、jpg、gif
@param imageScale 图片压缩比率(0~1.0)
@param successBlock 上传成功的回调
@param failureBlock 上传失败的回调
@param progress 上传进度
Expand All @@ -288,20 +252,22 @@ typedef NSURLSessionTask BAURLSessionTask;
+ (BAURLSessionTask *)ba_uploadImageWithUrlString:(NSString *)urlString
parameters:(NSDictionary *)parameters
imageArray:(NSArray *)imageArray
fileName:(NSString *)fileName
fileNames:(NSArray <NSString *>*)fileNames
imageType:(NSString *)imageType
imageScale:(CGFloat)imageScale
successBlock:(BAResponseSuccess)successBlock
failurBlock:(BAResponseFail)failureBlock
upLoadProgress:(BAUploadProgress)progress;
uploadProgress:(BAUploadProgress)progress;

/**
视频上传
@param urlString 上传的url
@param parameters 上传视频预留参数---视具体情况而定 可移除
@param videoPath 上传视频的本地沙河路径
@param successBlock 成功的回调
@param failureBlock 失败的回调
@param progress 上传的进度
/*!
* 视频上传
*
* @param operations 上传视频预留参数---视具体情况而定 可移除
* @param videoPath 上传视频的本地沙河路径
* @param urlString 上传的url
* @param successBlock 成功的回调
* @param failureBlock 失败的回调
* @param progress 上传的进度
*/
+ (void)ba_uploadVideoWithUrlString:(NSString *)urlString
parameters:(NSDictionary *)parameters
Expand All @@ -310,16 +276,15 @@ typedef NSURLSessionTask BAURLSessionTask;
failureBlock:(BAResponseFail)failureBlock
uploadProgress:(BAUploadProgress)progress;

/**
文件下载
@param urlString 请求的url
@param parameters 文件下载预留参数---视具体情况而定 可移除
@param savePath 下载文件保存路径
@param successBlock 下载文件成功的回调
@param failureBlock 下载文件失败的回调
@param progress 下载文件的进度显示
@return BAURLSessionTask
/*!
* 文件下载
*
* @param operations 文件下载预留参数---视具体情况而定 可移除
* @param savePath 下载文件保存路径
* @param urlString 请求的url
* @param successBlock 下载文件成功的回调
* @param failureBlock 下载文件失败的回调
* @param progress 下载文件的进度显示
*/
+ (BAURLSessionTask *)ba_downLoadFileWithUrlString:(NSString *)urlString
parameters:(NSDictionary *)parameters
Expand All @@ -328,6 +293,26 @@ typedef NSURLSessionTask BAURLSessionTask;
failureBlock:(BAResponseFail)failureBlock
downLoadProgress:(BADownloadProgress)progress;

/**
文件上传
@param urlString urlString description
@param parameters parameters description
@param fileName fileName description
@param filePath filePath description
@param successBlock successBlock description
@param failureBlock failureBlock description
@param baUploadProgressBlock baUploadProgressBlock description
@return BAURLSessionTask
*/
+ (BAURLSessionTask *)ba_uploadFileWithUrlString:(NSString *)urlString
parameters:(NSDictionary *)parameters
fileName:(NSString *)fileName
filePath:(NSString *)filePath
successBlock:(BAResponseSuccess)successBlock
failureBlock:(BAResponseFail)failureBlock
baUploadProgressBlock:(BAUploadProgress)baUploadProgressBlock;

#pragma mark - 网络状态监测
/*!
* 开启实时网络状态监测,通过Block回调实时获取(此方法可多次调用)
Expand All @@ -340,6 +325,11 @@ typedef NSURLSessionTask BAURLSessionTask;
*/
+ (void)ba_setValue:(NSString *)value forHTTPHeaderKey:(NSString *)HTTPHeaderKey;

/**
删除所有请求头
*/
+ (void)ba_clearAuthorizationHeader;

#pragma mark - 取消 Http 请求
/*!
* 取消所有 Http 请求
Expand Down

0 comments on commit 17695c9

Please sign in to comment.