Networks 是一个基于 NSURLSession 的轻量级网络请求工具。
支持的功能
Swift Package Manager
"https://github.com/DingSoung/Network" "master"
执行请求
NSString *url = @"https://dingsoung.tk:520/";
NSURLRequest *getRequest = [NSURLRequest requestWithMethod: HTTPMethodGet url:url parameters:nil];
// manually
NSURLSessionDataTask *manuallyTask = [request dataTaskWithSession:nil completion:^(id _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
NSLog(@"%@, %@, %@", data, response, error);
}];
[manuallyTask resume];
// via manager
NSURLSessionDataTask *managerTask = [Network jsonWithRequest:request trasnform:^id _Nullable(NSDictionary<NSString *,id> * _Nonnull json) {
return json;
} completion:^(id _Nullable obj, NSError * _Nullable error) {
NSLog(@"%@, %@", obj, error);
}];
[managerTask resume];