iOS离散HTTP的API调用框架 – RTNetworking

CTNetworking

CTNetworking是一个iOS离散HTTP API 调用框架,基于AFNetworking。

需求

CTNetworking在iOS 8.0+上运行,需要ARC。它依赖下列Apple框架,能够导入到大部分Xcode模板:

  • Foundation.framework
  • UIKit.framework
  • CoreGraphics.framework
  • QuartzCore.framework
  • AFNetworking

Demo

只需下载并将整个项目clone然后运行$ pod update –verbose

使用方法

调用 API

CTNetworking API URL由四部分组成:

CTService+CTService Version+API method Name+API Parameters

Custom a CTService

集成CTService并遵循CTServiceProtocol

@interface GDMapService : CTService <CTServiceProtocol>

实现CTServiceProtocol的所有方法

...
- (NSString *)onlineApiBaseUrl
{
    return @"http://restapi.amap.com";
}
- (NSString *)onlineApiVersion
{
    return @"v3";
}
...

自定义一个APIManager

集成CTAPIBaseManager并遵循CTAPIManagerProtocal

bi@interface TestAPIManager : CTAPIBaseManager <CTAPIManager>

实现CTAPIManager的所有方法

...
- (NSString *)methodName
{
    return @"geocode/regeo";
}

- (NSString *)serviceType
{
    return kCTServiceGDMapV3;
}

- (CTAPIManagerRequestType)requestType
{
    return CTAPIManagerRequestTypeGet;
}
...

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:iOS离散HTTP的API调用框架 – RTNetworking