基于AFNetworking(3.2.1)和ReactiveOb

作者: 代码的艺术 | 来源:发表于2018-11-17 11:21 被阅读10次

基于AFNetworking(3.2.1)和ReactiveObjC的iOS网络请求封装

参考了YTKNetwok的离散型网络请求框架的封装模式;
GitHub

1.网络状态检测

[[[AFNetworkReachabilityManager sharedManager] rac_startMonitoring] subscribeNext:^(id _Nullable x) {

      NSLog(@"%@", x);
    }];
 [[AFNetworkReachabilityManager sharedManager] stopMonitoring]; 

2.网络请求

[[self.request start] subscribeStart:^(NSURLSessionTask *task) {
      NSLog(@"start");
    }
        Next:^(EYRequest *_Nullable x) {
          NSLog(@"%@", x.responseObject);
        }
        progress:^(NSProgress *progress) {
          NSLog(@"progress:%f", progress.fractionCompleted);
        }
        error:^(NSError *_Nullable error) {
          NSLog(@"error:%@", error);
        }
        completed:^{
          NSLog(@"completed");
        }];
  1. 使用:

pod 'EYNetwork/Client'

相关文章

网友评论

    本文标题:基于AFNetworking(3.2.1)和ReactiveOb

    本文链接:https://www.haomeiwen.com/subject/egubfqtx.html