Latest 1.5.2
Homepage https://github.com/imjoych/JCNetworking
License MIT
Platforms ios 8.0, watchos 2.0, requires ARC
Dependencies AFNetworking
Authors

A lightweight iOS networking framework based on AFNetworking.

Features

This framework supports the development of iOS 8.0+ in ARC.

  • Common request for GET/POST.
  • HTTPS request supported.
  • File or data upload.

Common Request

//JCAccessTokenRequest.h
@interface JCAccessTokenRequest : JCBaseRequest

- (Class)decodeClass;

@end

//JCAccessTokenRequest.m
@implementation JCAccessTokenRequest

- (NSString *)baseUrl
{
    return @"base url";
}

- (NSString *)requestUrl
{
    return @"request url";
}

- (Class)decodeClass
{
    return [JCAccessTokenResp class];
}

@end
- (void)startGetRequest
{
    self.accessTokenRequest = [[JCAccessTokenRequest alloc] init];
    self.accessTokenRequest.parameters = @{@"appid":@"your appid", @"secret":@"your secret", @"code":@"your code"};
    [self.accessTokenRequest startRequestWithCompletion:^(id responseObject, NSError *error) {
        //do something
    }];
}

Upload

//JCUploadTestRequest.h
@interface JCUploadTestRequest : JCBaseRequest

@end

//JCUploadTestRequest.m
@implementation JCUploadTestRequest

- (JCRequestMethod)requestMethod
{
    return JCRequestMethodPOST;
}

- (NSTimeInterval)requestTimeoutInterval
{
    return 10;
}

- (NSString *)baseUrl
{
    return @"https://test.baseurl.com";
}

- (NSString *)requestUrl
{
    return @"requesturl/testapi";
}

@end
- (void)startUploadRequest
{
    self.uploadRequest = [[JCUploadTestRequest alloc] init];
    [self.uploadRequest setUploadFilePath:@"file path"
                               uploadName:@"file"];
    [self.uploadRequest startRequestWithProgress:^(NSProgress *progress) {
        //update progress
    } completion:^(id responseObject, NSError *error) {
        //do something
    }];
}

CocoaPods

To integrate JCNetworking into your iOS project, specify it in your Podfile:

pod 'JCNetworking'

Contacts

If you have any questions or suggestions about the framework, please E-mail to contact me.

Author: Joych
E-mail: [email protected]

License

JCNetworking is released under the MIT License.

Latest podspec

{
    "name": "JCNetworking",
    "version": "1.5.2",
    "summary": "A lightweight iOS networking framework based on AFNetworking.",
    "homepage": "https://github.com/imjoych/JCNetworking",
    "authors": {
        "ChenJianjun": "[email protected]"
    },
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "source": {
        "git": "https://github.com/imjoych/JCNetworking.git",
        "tag": "1.5.2"
    },
    "source_files": "JCNetworking/*.{h,m}",
    "requires_arc": true,
    "platforms": {
        "ios": "8.0",
        "watchos": "2.0"
    },
    "dependencies": {
        "AFNetworking": [
            "~> 3.2.0"
        ]
    }
}

Pin It on Pinterest

Share This