JSTAPIToolsURLProtocol
允许您轻松地将应用中某些 HTTP(s) 请求重定向到您的 https://www.apitools.com/ 账户,而无需修改现有的网络代码。
APItools 是一个存储请求并允许您追踪、转换和分析您的应用与所使用的 API 之间交通的 Web 应用程序。
只需将此行添加到您的 Podfile
pod 'JSTAPIToolsURLProtocol', '~> 1.0.0'
只需将文件 JSTAPIToolsURLProtocol.h
和 JSTAPIToolsURLProtocol.m
添加到您的项目中。
在 https://www.apitools.com/ 上注册一个免费账号。
为您的应用使用的每个 API 创建一个服务。
让一个类遵守 JSTAPIToolsURLMapping
协议
@interface MyURLMappingProvider : NSObject <JSTAPIToolsURLMapping>
@end
@implementation MyURLMappingProvider
- (NSString *)apiToolsHostForOriginalURLHost:(NSString *)originalURLHost {
static NSDictionary *URLMappingDitionary = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
URLMappingDitionary = @{
@"api.twitter.com" : @"tw-ghzbf45ab8cz.my.apitools.com",
@"api.facebook.com" : @"fb-cfb59af43bdz.my.apitools.com"
};
});
return URLMappingDitionary[originalURLHost];
}
@end
这将使您的应用程序将其所有的 Twitter 和 Facebook API 请求转发到您的 APItools 账户,以便您跟踪、转换和分析它们。
JSTAPIToolsURLProtocol
与 iOS 和 Mac OSX 兼容。
JSTAPIToolsURLProtocol
在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。