适用于 iOS 的 AfterShip API SDK
兼容 Aftership API v4
推荐使用 CocoaPods 安装 Aftership iOS SDK。
开发者可以从这里下载源代码,并将其集成到项目中去。注意,此项目依赖 RestKit 进行网络,依赖 RXPromise 进行测试。开发者必须在编译时包含它们。
Aftership iOS SDK 主要是请求集合,用于消耗 Aftership APIs。在执行任何请求之前,必须先准备客户端
AftershipClient *client = [AftershipClient clientWithApiKey:@"YOUR_API_KEY"];
然后使用它来执行请求
AftershipGetAllCouriersRequest *request = [AftershipGetAllCouriersRequest requestWithCompletionBlock:^(AftershipAbstractRequest *request,
AftershipGetCouriersResponse *response,
NSError *error) {
if(error)
{
//handle failure
} else
{
//handle results
}
}];
[client executeRequest:request];
AftershipTracking *newTracking = [[AftershipTracking alloc] init];
newTracking.trackingNumber = [NSString stringWithFormat:@"1111111111"];
newTracking.slug = @"dhl";
newTracking.emails = @[@"[email protected]"];
newTracking.title = @"new tracking 1";
AftershipCreateTrackingRequest *request = [AftershipCreateTrackingRequest requestWithTracking:newTracking completionBlock:^(AftershipCreateTrackingRequest *request, AftershipTracking *tracking, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSLog(@"%@", tracking);
}
}];
[client executeRequest:request];
AftershipGetTrackingRequest *request = [AftershipGetTrackingRequest requestWithTrackingNumber:@"1111111111" slug:@"dhl" completionBlock:^(AftershipGetTrackingRequest *request, AftershipTracking *tracking, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSLog(@"%@", tracking);
}
}];
[client executeRequest:request];
AftershipGetTrackingsRequest *request = [AftershipGetTrackingsRequest requestWithCompletionBlock:^(AftershipGetTrackingsRequest *request, AftershipGetTrackingsResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSLog(@"%@", response.trackings);
}
}];
[client executeRequest:request];
AftershipDeleteTrackingRequest *request = [AftershipDeleteTrackingRequest requestWithTrackingNumber:@"1111111111" slug:@"dhl" completionBlock:^(AftershipDeleteTrackingRequest *request, AftershipTracking *tracking, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSLog(@"%@", tracking);
}
}];
[client executeRequest:request];