CooperAFNetworkSingleton基于AFNetworking的Swift网络封装框架

Swift 项目的网络求用起来不顺手?你可以试试CooperAFNetworkSingleton。它是基于老牌库AFNetworking的封装版,保留了经典的稳定性,同时用 Swift 语法重新梳理了一遍,和 Swift 项目搭配得挺舒服的。

单例模式搞定整个网络层,整个 App 只跑一个网络实例,少了多麻烦事。更贴心的是,它对cookie支持到位——读、写、清除通通能做,登录态不再反复丢,体验能好不少。

它的 API 设计得也比较清爽,GETPOST这些求写起来顺手,参数、header 啥的都有位置放,接口风格也挺统一的。写网络求的时候不用一堆重复代码堆着,看着都清爽。

响应这块也没偷懒,成功失败回调都给你预留好了,数据一到就能直接解析;用上 JSON 序列化,转换成 Swift 对象轻轻松松。最关键是异步的,主线程一点都不堵。

而且哦,它还支持求取消和网络状态监听,这点在多页面跳转或列表加载时有用,省资源还不误事。还有个小彩蛋是它自带求队列功能,多个求也能排好队执行,不怕打架。

如果你正在搞 Swift 项目,又不想被繁琐的网络细节困住,可以看看CooperAFNetworkSingleton的源码,蛮容易上手,也方便你自己拓展。平时开发中遇到问题,也可以翻翻文档或者示例代码,写得还挺清楚的。

zip
swift-CooperAFNetworkSingleton是基于AFNetworking再封装的框架;支持cookie.zip 预估大小:41个文件
folder
CooperAFNetworkSingleton-master 文件夹
folder
CooperAFNetworkSingletonUITests 文件夹
file
Info.plist 680B
file
CooperAFNetworkSingletonUITests.m 1KB
file
README.md 267B
folder
CooperAFNetworkSingleton.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 169B
folder
xcuserdata 文件夹
folder
cjlcooper.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
xcschememanagement.plist 676B
file
CooperAFNetworkSingleton.xcscheme 4KB
file
project.pbxproj 31KB
folder
CooperAFNetworkSingletonTests 文件夹
file
Info.plist 680B
file
CooperAFNetworkSingletonTests.m 972B
folder
CooperAFNetworkSingleton 文件夹
file
ViewController.m 927B
file
Info.plist 1KB
file
main.m 347B
folder
Library 文件夹
folder
Network 文件夹
file
Reachability.h 4KB
file
NetworkSingleton.m 9KB
file
NetworkSingleton.h 2KB
file
Reachability.m 13KB
folder
AFNetworking 文件夹
file
AFURLSessionManager.h 29KB
file
AFSecurityPolicy.h 6KB
file
AFSecurityPolicy.m 12KB
file
AFHTTPRequestOperation.h 4KB
file
AFNetworking.h 2KB
file
AFNetworkReachabilityManager.h 8KB
file
AFURLResponseSerialization.h 12KB
file
AFHTTPRequestOperationManager.m 11KB
file
AFNetworkReachabilityManager.m 10KB
file
AFURLConnectionOperation.m 27KB
file
AFHTTPRequestOperationManager.h 19KB
file
AFURLSessionManager.m 53KB
file
AFURLResponseSerialization.m 26KB
file
AFHTTPSessionManager.m 15KB
file
AFURLConnectionOperation.h 17KB
file
AFURLRequestSerialization.h 22KB
file
AFURLRequestSerialization.m 51KB
file
AFHTTPRequestOperation.m 7KB
file
AFHTTPSessionManager.h 20KB
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
file
Main.storyboard 2KB
file
ViewController.h 237B
file
AppDelegate.h 299B
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 1KB
file
AppDelegate.m 2KB
zip 文件大小:114.23KB