IOS开发基础之网易新闻环境搭建异步请求json,AFN网络封装第1天


视频资料是2015年的,但是AFN是导入框架的关键文件,我尝试使用cocoapods安装最新的AFN,虽然成功了,但是版本太高,导致API函数有所不同,先学习过期的,再学习现在的。源码在我的主页下。

//  HMNetworkTools.h
//  01-网易新闻搭建
//  Created by 鲁军 on 2021/4/11.
#import <Foundation/Foundation.h>
#import "AFHTTPSessionManager.h"
@interface HMNetworkTools : AFHTTPSessionManager
+(instancetype) sharedManager;
@end
//
//  HMNetworkTools.m
//  01-网易新闻搭建
//
//  Created by 鲁军 on 2021/4/11.
//#import "HMNetworkTools.h"@implementation HMNetworkTools
+ (instancetype)sharedManager{static id ins = nil;static dispatch_once_t onceToken;//http://c.m.163.com/nc/ad/headline/0-4.htmlNSURL *baseURL = [NSURL URLWithString:@"http://c.m.163.com/nc/"];NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];config.timeoutIntervalForRequest = 15;dispatch_once(&onceToken, ^{ins = [[self alloc] initWithBaseURL:baseURL sessionConfiguration:config];});return ins;
}
@end
//
//  ViewController.m
//  01-网易新闻搭建
//
//  Created by 鲁军 on 2021/4/11.
#import "ViewController.h"
#import "HMNetworkTools.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {[super viewDidLoad];[[HMNetworkTools sharedManager] GET:@"ad/headline/0-4.html" parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {NSLog(@"%@",responseObject);} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {NSLog(@"%@",error);}];
}
@end

IOS开发基础之网易新闻环境搭建异步请求json,AFN网络封装第1天相关推荐

  1. IOS开发基础之网易新闻JSON转模型数组第2天

    IOS开发基础之网易新闻JSON转模型数组第2天 // // HMHeadline.h // 01-网易新闻搭建 // // Created by 鲁军 on 2021/4/11. //#import ...

  2. IOS开发基础之网易新闻UICollectionView的使用第3天

    IOS开发基础之网易新闻UICollectionView的使用第3天 由于第3天的UICollectionView 并不实现,我查阅相关资料,也没解决,先从本地的plist加载的数据,不是网络的上的数 ...

  3. IOS开发简易的网易新闻页面

    IOS开发简易的网易新闻页面 这是简易的网易新闻,使用swift语法去写的 git 仓库地址: https://e.coding.net/lujun1/wangyijianyixinwenswiftb ...

  4. IOS开发 之百度地图API环境搭建

    1 前言 由于工作需要,要开始捣腾百度地图了,今天上午初始牛刀,各种碰壁,无奈之下,中午睡了一觉,养精蓄锐,以备下午大战三百回合,所幸下午中午把百度地图Demo捣腾出来了,在此与大家分享,环境搭建教程 ...

  5. 【1】windows下IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  6. Flutter开发之《网易新闻客户端Flutter混合开发实践》笔记(52)

    摘自:网易新闻客户端Flutter混合开发实践 引言 网易新闻项目本身很庞大,业务繁多,全部改为Flutter实现肯定是不现实的,在使用Flutter的前期阶段,我们挑选了相对独立的几个模块,在现有工 ...

  7. iOS开发基础知识--碎片44

    iOS开发基础知识--碎片44  iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = ...

  8. iOS开发基础-九宫格坐标(4)

    对iOS开发基础-九宫格坐标(3)的代码进行进一步优化. 新建一个 UIView 的子类,并命名为 WJQAppView ,将 appxib.xib 中的 UIView 对象与新建的视图类进行关联. ...

  9. IOS开发基础之OC的Block入门_Day09-Block

    IOS开发基础之OC的Block入门_Day09-Block block是oc的重要的基础知识,重点之重.跟协议一样重要,是进行函数回调重要手段.在后续的UI学习具有举足轻重的地位.学会基础的bloc ...

最新文章

  1. 编译osdrv的uboot 内核 文件系统(Hi3516a)
  2. centos mysql 5.6.36_CentOS 6.9 升级MySQL 5.6.36到5.7.18
  3. linux中往sed命令,Linux中Sed命令怎么用?
  4. K8S滚动更新示例演示
  5. 【JEECG TBSchedule】详解应对平台高并发的分布式调度框架TBSchedule
  6. php中引入jquery文件_WP模板开发中,怎样给wordpress网站的文章,添加点赞功能?...
  7. Android签名详解(debug和release)
  8. 4.3 现在可用的客体类有哪些呢
  9. DenseNet翻译:Densely Connected Convolutional Networks
  10. css中1cm等于多少px,px和rem换算(1rem等于多少px)
  11. GIS游程编码两种方法
  12. java并发编程入门_Java并发编程从入门到精通 PDF 下载
  13. Android KeyStore的使用
  14. BTA | CSDN蒋涛:区块链时代最大赢家,将属于技术、经济、组织的三合一高手
  15. 精心推荐自己收藏的机器学习资源
  16. 电商网站的价格大概多少钱?
  17. 21、关于破解点触的验证码
  18. 当前NBIoT设备的省电技术之PSM/DRX/eDRX
  19. 市场营销学4——市场调研与预测
  20. 重装系统提示:Windows检测到EFI系统分区格式化为NIFS,将EFI系统分区格式化为FAT3

热门文章

  1. 树莓派python交互界面实例_树莓派综合项目2:智能小车(二)tkinter图形界面控制...
  2. 浏览器卡怎么办_【十全十美】宽带断线、wifi连不上怎么办?自助排障帮到你!...
  3. mfc exe 在繁体系统 乱码_成都市招标文件编制及备案系统使用技巧问答
  4. 这次,带你做一个属于自己的无人机!
  5. HDLBits答案(6)_硬件模块设计的思考方式
  6. java workerdone_【架构】Java并发编程——线程池的使用
  7. 狭义上讲侠义计算机安全,狭义的会计电算化是什么
  8. revit java 接口_如何使用Revit API获取axis属性?
  9. java中demo接人_return的用法_如何理解java中return的用法?
  10. 20220209-CTF MISC-BUUCTF-难易程度:简单