OC转swift3.0 实践 (三)网络层初探

通过API获取到的数据.png

如上图是此次的效果图,在这先声明,此次的数据是从API那边获取再渲染上去的,并不是像OC转swift3.0实战 (二)使用自定义cell的tableview那样直接把数据写死,毕竟二那边只是UI,今天要说的网络层是在二的基础上继续的下一步,下面进入正题。
首先,我们会想到OC有几个强大的第三方库,网络请求AFNetworking,JSON处理用JSONModel,YYModel,MJExtension等,我有几个朋友换了公司,项目用Swift,但里面还是通过桥文件用的AFNetworking ,这我听着都尴尬,搞得我强迫症都犯了。后来查询了下资料,发现对于Swift的网络请求,AFNetworking的“爸爸”也早就给他搞了个弟弟——Alamofire,没错,两个库都是出自同一个人之手。


对于JSON处理方面,在Swift界有个大名鼎鼎的库SwiftyJSON,但是这个库也不是那么完美,原因如下:

1.SwiftyJSON 可以不建Model,无限得用JSON["xxx"]["yyy"]["zzz"]......,这对于后台返回的JSON数据少的话也许是件好事,但如果后台返回的数据一层套一层呢?字典里面有数组,数组里面又有字典.....想想也是酸爽,而且这样对于日后不管是自己维护还是他人接手,都是一件相当蛋疼的问题,谁也不能保证后台的数据结构发生变化,代码的可读性也是很重要的。
2.既然不建Model不怎么合适,那我建一个不就行了吗?不好意思!SwiftyJSON只能帮你解析成json数据,但它还不能帮你自动映射到Model中去

那么接下来该怎么办呢?
不急,Model肯定是要建的,现在的问题是找一个能帮SwiftyJSON忙的,帮它把解析出来的json数据映射到Model中去。那么 HandyJSON就登场了。它就是来帮SwiftyJSON忙的。关于它的的用法和身世啥的可以参考这篇文章
最后,我给出了一套适合自己的网络层套餐

Alamofire+ SwiftyJSON+ HandyJSON,

关于具体在项目中怎么结合使用,请看OC转swift3.0实战 (四)网络层实操

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,103评论 4 62
  • 转载自:https://github.com/Tim9Liu9/TimLiu-iOS 目录 UI下拉刷新模糊效果A...
    袁俊亮技术博客阅读 11,926评论 9 105
  • 1 隆冬夜,大雪纷飞,地面安静而寒冷。 三只狗崽就在这个冬天降临在一户人家阴寒的冷灶边,寒冷的水滴自雪水融化,接连...
    麻绳先生阅读 772评论 2 20
  • 上次作业读到贾旭同学的文章,将其复盘操作拿来用。 1,不在同一坑里跌倒,避免重复犯错; 坑1:做波段 贸然闯进区块...
    李双男阅读 178评论 2 0
  • 今天早晨一个不小心,脱衬衣的时候把手腕上的镯子带下来,掉在地上摔成了好几个碎片。 这是一只白色的玉镯,外观较市面上...
    海上罗兰阅读 843评论 8 2