0%

extreme.framework/NSObject+Coding.h〉

NSObject+Coding[这是什么?]

2.0~[这是什么?]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@interface NSObject (Coding)

typedef void (^_Nullable EnumerateBaseDataModelProperties)(Class _Nonnull attribute_class, Class _Nullable model_class, id _Nonnull key, id _Nullable value);

- (void)coding_encode:(NSCoder *_Nonnull)aCoder;
- (nullable instancetype)coding_secureDecode:(NSCoder *_Nonnull)aDecoder;

@end

#define CodingImplmentation \
+ (BOOL)supportsSecureCoding { \
return YES; \
} \
\
- (void)encodeWithCoder:(NSCoder *_Nonnull)aCoder { \
[self coding_encode:aCoder]; \
} \
\
- (nullable instancetype)initWithCoder:(NSCoder *_Nonnull)aDecoder { \
if (self == [super init]) { \
[self coding_secureDecode:aDecoder]; \
} \
return self; \
} \

[这是什么?]

相关

更新内容

相关链接调整。

Supporting Files/AFHTTPTool/AFHTTPConfig.h

响应结果[这是什么?]

1.5~[这是什么?]

服务端 API响应结果的Key。[这是什么?]

1
2
//MARK: 响应结果
static NSString *result_key = @"result";

[这是什么?]

状态码自定义

2.0~

服务端 API各种状态码自定义归于一处。

1
2
3
4
5
6
7
//MARK: 状态码自定义
static NSString *statusCode_key = @"code"; // 服务端返回的错误码字段
static NSString *message_key = @"msg"; // 服务端返回的错误消息字段
//MARK: 常用状态码定义
static NSString *statusCode_success = @"0"; // 请求成功状态码
static NSString *statusCode_expiredToken = @"40008"; // token不正确的状态码
static NSString *statusCode_incorrectToken = @"40009"; // token已过期的状态码

1.5

服务端 API各种错误码自定义归于一处。

1
2
3
4
5
//MARK: 错误码自定义
static NSString *errorCode_key = @"code"; // 服务端返回的错误码字段
static NSString *errorMsg_key = @"msg"; // 服务端返回的错误消息字段
static NSString *expired_token = @"40008"; // token不正确的错误码
static NSString *incorrect_token = @"40009"; // token已过期的错误码

请求方法

1.5~

服务端 API各种请求方法归于一处。

1
2
3
4
5
6
7
8
9
10
/**
请求方法,Get/POST/PUT/PATCH/DELETE
*/
typedef NS_ENUM(NSInteger, AFHTTPMethodType) {
AFHTTPMethodTypeGet, // Get
AFHTTPMethodTypePost, // Post
AFHTTPMethodTypePut, // Put
AFHTTPMethodTypePatch, // Patch
AFHTTPMethodTypeDelete // Delete
};

请求类型

1.5~

服务端 API各种请求类型归于一处。

1
2
3
4
5
6
7
/**
请求类型,HTTP/JSON
*/
typedef NS_ENUM(NSInteger, AFHTTPRequestType) {
AFHTTPRequestTypeHTTP, // HTTP
AFHTTPRequestTypeJSON // JSON
};

相关

更新内容

错误码升级为状态码。

Supporting Files/AFHTTPTool/AFHTTPTool.h

基于第三方库AFNetworking封装的快速HTTP访问工具。

一般[这是什么?]

1.5~[这是什么?]

请求进度回调与请求结果回调。[这是什么?]

1
2
3
4
5
6
7
8
9
10
11
12
/*
进度的block
progress: 进度参数
*/
typedef void(^_Nullable ProgressBlock)(NSProgress *_Nullable progress);

/*
返回结果
success: API执行是否成功
responseObj: 返回结果
*/
typedef void(^_Nullable RequestResultBlock)(BOOL success, id _Nullable responseObj);

[这是什么?]

AFHTTPError

1.5~

将服务端API请求各种错误封装成AFHTTPError。

-initWithError:url:

根据 NSError和服务器端 API地址来构建 AFHTTPError,通常为系统级错误。

参数:

error NSError实例 NSError 必填
url 服务器端API地址 NSString 必填

返回值:

AFHTTPError AFHTTPError实例,不可为空。

阅读全文 »

Supporting Files/AFHTTPTool/AppHTTPTool.h

业务快速HTTP访问工具归于一处。

1.5~

GET

+HTTPRequestWithGET:params:result:

GET-HTTP请求接口,无需授权。

参数:

url 访问URL NSString 必填
params 参数 id 非必填
result 返回结果 RequestResultBlock 非必填

返回值:

NSURLSessionDataTask NSURLSessionDataTask实例,不可为空。

+HTTPRequestWithGET:params:authorized:result:

GET-HTTP请求接口,授权可选。

参数:

url 访问URL NSString 必填
params 参数 id 非必填
authorized 是否经授权的,YES 需要登录 NO 无需登录 BOOL
result 返回结果 RequestResultBlock 非必填

返回值:

NSURLSessionDataTask NSURLSessionDataTask实例,不可为空。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
GET-HTTP请求接口,无需授权

@param url 访问URL
@param params 参数
@param result 返回结果
@return NSURLSessionDataTask
*/
+ (NSURLSessionDataTask *_Nonnull)HTTPRequestWithGET:(NSString *_Nonnull)url params:(id _Nullable)params result:(RequestResultBlock)result;

/**
GET-HTTP请求接口,授权可选

@param url 访问URL
@param params 参数
@param authorized 是否经授权的
@param result 返回结果
@return NSURLSessionDataTask
*/
+ (NSURLSessionDataTask *_Nonnull)HTTPRequestWithGET:(NSString *_Nonnull)url params:(id _Nullable)params authorized:(BOOL)authorized result:(RequestResultBlock)result;
阅读全文 »

Supporting Files/ImageUploadTool/ImageUploadTool.h

一个简单的图像文件上传工具。

1.5~[这是什么?]

AFUploadImageModel[这是什么?]

用于上传图片的图片数据模型。[这是什么?]

1
2
3
4
5
6
7
8
9
10
@interface AFUploadImageModel : NSObject

// 图片数据(与图片对象任选,优先图片数据)
@property (strong, nonatomic, nonnull) NSData *imageData;
// 图片名称
@property (copy, nonatomic, nonnull) NSString *imageName;
// 图片使用的键
@property (copy, nonatomic, nonnull) NSString *key;

@end

[这是什么?]

+saveJPEGPicture:size:type:

将 UIImage 实例转为 JPEG 格式的 NSData 实例。

参数:

image UIImage 实例 UIImage 必填
size 转换后的图像尺寸,单位:像素 CGSize
type 缩放类型 SAVEPICTURETYPE

返回值:

NSData NSData实例,不可为空。

阅读全文 »

Supporting Files/LABiometryTool/LABiometryConfig.h

LABiometryErrorType[这是什么?]

1.5~[这是什么?]

生物特征识别各种错误类型归于一处。[这是什么?]

1
2
3
4
5
6
7
8
9
typedef NS_ENUM(NSInteger, LABiometryErrorType) {
LABiometryError_AuthenticationFailed = LAErrorAuthenticationFailed, // 尝试失败次数过多
LABiometryError_UserCancel = LAErrorUserCancel, // 用户取消
LABiometryError_UserFallback = LAErrorUserFallback, // 备选验证
LABiometryError_PasscodeNotSet = LAErrorPasscodeNotSet, // 没有设置密码
LABiometryError_BiometryNotAvailable = LAErrorTouchIDNotAvailable, // 不支持验证功能
LABiometryError_BiometryNotEnrolled = LAErrorTouchIDNotEnrolled, // 没有添加生物特征数据
LABiometryError_BiometryLockout = LAErrorTouchIDLockout // 验证功能被锁定
};

[这是什么?]

Supporting Files/LABiometryTool/LABiometryTool.h

一个简单的生物特征识别工具。

LABiometryError

1.5~[这是什么?]

-initWithError:[这是什么?]

将生物特征识别各种错误封装成 LABiometryError。[这是什么?]

参数:

error NSError实例 NSError 必填

返回值:

LABiometryError LABiometryError实例,不可为空。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma mark - LABiometryError
@interface LABiometryError : NSObject

/**
错误码
*/
@property (assign, nonatomic) LABiometryErrorType errorCode;
/**
错误描述
*/
@property (copy, nonatomic, nullable) NSString *errorDescription;

/**
通过 NSError初始化

@param error NSError 实例
@return LABiometryError 实例
*/
- (instancetype _Nonnull)initWithError:(NSError *_Nonnull)error;

@end

[这是什么?]

阅读全文 »