iOS不依靠AFNetwork访问HTTP

iOS开发人员提到访问HTTP接口,好像不用AFNetwork就不是政治正确,但结合开发历程来看,其实好多时候,我们只是简单访问HTTP API接口,一个方法就搞定了,不用引用那么庞大的库,正应了那句,杀鸡何须用牛刀。

+(void)rawGet:(NSString*)url callback:(void (^)(int httpCode,NSString* response))callback{
    dispatch_async(dispatch_get_global_queue(0, 0), ^{
        NSURL *urlObj = [NSURL URLWithString:url];

        NSMutableURLRequest* request = [[NSMutableURLRequest alloc] init];
        request.URL = urlObj;
        request.HTTPMethod = @"GET";
        request.timeoutInterval = 10;

        int httpCode = 200;
        NSError* httpError = nil;
        NSURLResponse *response = nil;
        NSData *receivedData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&httpError];
        if(httpError){
            if(response != nil && [response isKindOfClass:[NSHTTPURLResponse class]]){
                NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
                httpCode = (int)httpResponse.statusCode;
            }else{
                httpCode = -1;
            }
        }

        if(callback){
            if(httpCode == 200){
                NSString* response = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
                callback(httpCode,response);
            }else{
                callback(httpCode,nil);
            }
        }
    });
}

Facebook的静态扫描工具:Infer

官主地址:https://github.com/facebook/infer Facebook 开源的静态代码分析工具,用于在发布移动应用之前对代码进行分析,找出潜在的问题。能同时支持java,c,c++,object-...

发布于:1年以前  |  1754次阅读  |  详细内容 »

关于Xcode不能打印崩溃日志

关于Xcode的控制台不打印Crash日志的问题。首先,我们需要设置uncaughtExceptionHandler,在AppDelegate.m添加如下代码: void uncaughtExceptionHandler(NSException *excep...

发布于:1年以前  |  2017次阅读  |  详细内容 »

iOS不依靠AFNetwork访问HTTP

iOS开发人员提到访问HTTP接口,好像不用AFNetwork就不是政治正确,但结合开发历程来看,其实好多时候,我们只是简单访问HTTP API接口,一个方法就搞定了,不用引用那么庞大...

发布于:1年以前  |  1195次阅读  |  详细内容 »

App Store 审核指南[2017年最新版本]

原文地址:https://developer.apple.com/app-store/review/guidelines/cn 简介 App 正在改变世界,丰富人们的生活,并为像您一样的开发者提供前所未有的创新机会。因此,A...

发布于:1年以前  |  2206次阅读  |  详细内容 »

所有iPhone设备尺寸汇总

从第一代 iPhone (2G)到最新一代(iPhone X)尺寸汇总。 设备 物理尺寸 点 象素 PPI iPhone X 5.8 375 × 812 1125 × 2436 458 iPhone 8 Plus 5.5 414 × 736 ...

发布于:1年以前  |  2131次阅读  |  详细内容 »

最多阅读

快速配置 Sign In with Apple 1年以前  |  3448次阅读
开篇 关于iOS越狱开发 1年以前  |  2459次阅读
给数组NSMutableArray排序 1年以前  |  2408次阅读
APP适配iOS11 1年以前  |  2384次阅读
在越狱的iPhone设置上使用lldb调试 1年以前  |  2331次阅读
UITableViewCell高亮效果实现 1年以前  |  2235次阅读
使用 GPUImage 实现一个简单相机 1年以前  |  2231次阅读
App Store 审核指南[2017年最新版本] 1年以前  |  2206次阅读
所有iPhone设备尺寸汇总 1年以前  |  2131次阅读
使用ssh访问越狱iPhone的两种方式 1年以前  |  2046次阅读
关于Xcode不能打印崩溃日志 1年以前  |  2017次阅读
使用ssh 访问越狱iPhone的两种方式 1年以前  |  1905次阅读
UIDevice的简单使用 1年以前  |  1744次阅读
为对象添加一个释放时触发的block 1年以前  |  1706次阅读
使用最高权限操作iPhone手机 1年以前  |  1670次阅读

Whoops, looks like something went wrong.