CooperAFNetworkSingleton基于AFNetworking的Swift网络封装框架
Swift 项目的网络求用起来不顺手?你可以试试CooperAFNetworkSingleton。它是基于老牌库AFNetworking的封装版,保留了经典的稳定性,同时用 Swift 语法重新梳理了一遍,和 Swift 项目搭配得挺舒服的。
单例模式搞定整个网络层,整个 App 只跑一个网络实例,少了多麻烦事。更贴心的是,它对cookie支持到位——读、写、清除通通能做,登录态不再反复丢,体验能好不少。
它的 API 设计得也比较清爽,GET
、POST
这些求写起来顺手,参数、header 啥的都有位置放,接口风格也挺统一的。写网络求的时候不用一堆重复代码堆着,看着都清爽。
响应这块也没偷懒,成功失败回调都给你预留好了,数据一到就能直接解析;用上 JSON 序列化,转换成 Swift 对象轻轻松松。最关键是异步的,主线程一点都不堵。
而且哦,它还支持求取消和网络状态监听,这点在多页面跳转或列表加载时有用,省资源还不误事。还有个小彩蛋是它自带求队列功能,多个求也能排好队执行,不怕打架。
如果你正在搞 Swift 项目,又不想被繁琐的网络细节困住,可以看看CooperAFNetworkSingleton
的源码,蛮容易上手,也方便你自己拓展。平时开发中遇到问题,也可以翻翻文档或者示例代码,写得还挺清楚的。
swift-CooperAFNetworkSingleton是基于AFNetworking再封装的框架;支持cookie.zip
预估大小:41个文件
CooperAFNetworkSingleton-master
文件夹
CooperAFNetworkSingletonUITests
文件夹
Info.plist
680B
CooperAFNetworkSingletonUITests.m
1KB
README.md
267B
CooperAFNetworkSingleton.xcodeproj
文件夹
project.xcworkspace
文件夹
contents.xcworkspacedata
169B
xcuserdata
文件夹
cjlcooper.xcuserdatad
文件夹
114.23KB
文件大小:
评论区