网络相关
最后更新于:2022-04-01 05:16:17
## 网络连接
* [AFNetworking](https://github.com/AFNetworking/AFNetworking) – ASI不升级以后,最多人用的网络连接开源库,[iOS网络编程之AFNetworking使用](http://www.superqq.com/blog/2014/11/07/ioswang-luo-bian-cheng-zhi-afnetworkingshi-yong/),[iOS开发下载文件速度计算](http://www.superqq.com/blog/2015/01/29/ioskai-fa-xia-zai-wen-jian-su-du-ji-suan/)。
* [Alamofire](https://github.com/Alamofire/Alamofire) – Alamofire是AFNetworking的作者mattt新写的网络请求的swift库。
* [YTKNetwork](https://github.com/yuantiku/YTKNetwork) – 是基于 AFNetworking 封装的 iOS网络库,提供了更高层次的网络访问抽象。相比AFNetworking,YTKNetwork提供了以下更高级的功能:按时间或版本号缓存网络请求内容、检查返回 JSON 内容的合法性、文件的断点续传、批量的网络请求发送、filter和插件机制等。
* [LxFTPRequest](https://github.com/DeveloperLx/LxFTPRequest) – 支持获取FTP服务器资源列表,下载/上传文件,创建/销毁ftp服务器文件/目录,以及下载断点续传,下载/上传进度,自动判断地址格式合法性跟踪等功能!国人开发,QQ:349124555。
* [WTRequestCenter](https://github.com/swtlovewtt/WTRequestCenter) – 方便缓存的请求库,提供了方便的HTTP请求方法,传入请求url和参数,返回成功和失败的回调。 UIKit扩展提供了许多不错的方法,快速缓存图片,图片查看,缩放功能, 颜色创建,设备UUID,网页缓存,数据缓存等功能。 无需任何import和配置,目前实现了基础需求。
* [MMWormhole](https://github.com/mutualmobile/MMWormhole) – Message passing between iOS apps and extensions 2个iOS设备之间通信。
* [socket.io-client-swift](https://github.com/socketio/socket.io-client-swift) – WebSockect 客户端类库。开放的通讯协议,有利于构建强大地跨平台应用。
* [Transporter](https://github.com/nghialv/Transporter) – swift, 短小、精悍、易用的多文件(并发或顺序)上传和下载传输库。还支持后台运行、传输进程跟踪、暂停/续传/取消/重试控制等功能。
* [STNetTaskQueue](https://github.com/kevin0571/STNetTaskQueue) – STNetTaskQueue Objective-C 可扩展网络请求管理库。
* [CocoaAsyncSocket](https://github.com/robbiehanson/CocoaAsyncSocket) – 在iOS开发中使用socket,一般都是用第三方库AsyncSocket,不得不承认这个库确实很强大,[使用教程](http://www.superqq.com/blog/2015/04/03/ioskai-fa-zhi-asyncsocketshi-yong-jiao-cheng/)。
* [GCDAsyncSocket](https://github.com/eugenehp/GCDAsyncSocket) – GCDAsyncSocket , [不错的Demo](https://github.com/smalltask/TestTcpConnection)。
* [Just](https://github.com/JustHTTP/Just) – 小而美的 HTTP 类。功能简单、直接、完整且健壮性高– swift。
* [Future](https://github.com/nghialv/Future) – 基于微框架设计思想的异步执行及结果响应类,代码即简单又干净– swift。
* [MZDownloadManager](https://github.com/mzeeshanid/MZDownloadManager) – 下载管理。
* [DVR](https://github.com/venmo/DVR) – 针对网络请求的测试框架,超实用的工具。且支持 iOS, OSX, watchOS 全平台。
## [](https://github.com/Tim9Liu9/TimLiu-iOS#图像获取)图像获取
* [SDWebImage](https://github.com/rs/SDWebImage) – SDWebImage 网络图片获取及缓存处理。
* [Kingfisher](https://github.com/onevcat/Kingfisher) – 纯 Swift 实现的类 SDWebImage 库,实现了异步下载和缓存图片。
* [KFSwiftImageLoader](https://github.com/kiavashfaisali/KFSwiftImageLoader) – Swift,一个图像缓存加载库。
* [FastImageCache](https://github.com/path/FastImageCache) – FastImageCache 网络图片获取及缓存处理,[iOS图片加载速度极限优化—FastImageCache解析](http://www.imooc.com/wenda/detail/247239)。
* [EGOCache](https://github.com/enormego/EGOCache) – 十分知名的第三方缓存类库,可以缓存NSString、UIImage、NSImage以及NSData。除此,如果还可以缓存任何一个实现了接口的对象。所有缓存的数据都可以自定义过期的时间,默认是1天。EGOCache 支持多线程(thread-safe),[UITableView加载多张照片导致内存上涨的问题](http://www.superqq.com/blog/2014/11/06/ioskai-fa-:uitableviewjia-zai-duo-zhang-zhao-pian-dao-zhi-nei-cun-shang-zhang-de-wen-ti/)。
## [](https://github.com/Tim9Liu9/TimLiu-iOS#网络聊天)网络聊天
* [XMPPFramework](https://github.com/robbiehanson/XMPPFramework) – XMPPFramework openfire聊天。
* [环信](http://www.easemob.com/) – 给开发者更稳定IM云功能。8200万用户考验,好用!(暂无及时语音、视频通话)
* [融云](http://www.rongcloud.cn/) – 即时通讯云服务提供商。(暂无及时语音、视频通话)
* [容联云通讯](http://www.yuntongxun.com/) – 提供基于互联网通话,视频会议,呼叫中心/IVR,IM等通讯服务。
* [chatsecure](https://github.com/ChatSecure/ChatSecure-iOS) – 基于XMPP的iphone、android加密式聊天软件, [chatsecure官网](https://chatsecure.org/) 。 [iOS代码1](https://github.com/chrisballinger/Off-the-Record-iOS),[iOS代码2](https://github.com/chrisballinger/ChatSecure-iOS), [iOS中文版](http://www.cocoachina.com/bbs/read.php?tid=153156)。
* [MessageDisplayKit](https://github.com/xhzengAIB/MessageDisplayKit) – 仿微信聊天,参考JSQMessagesViewController。(国人写)
* [JSQMessagesViewController](https://github.com/jessesquires/JSQMessagesViewController) – 聊天 。
* [SunFlower](https://github.com/HanYaZhou1990/-SunFlower) – 环信聊天demo,比较多功能 。
* [BlueTalk蓝牙聊天](http://code4app.com/ios/BlueTalk%E8%93%9D%E7%89%99%E8%81%8A%E5%A4%A9-%E6%89%8B%E6%9C%BA%E4%B9%8B%E9%97%B4/552b8190933bf0291e8b4748) – 以MultipeerConnectivity为基础, 实现了简单的蓝牙聊天。
## [](https://github.com/Tim9Liu9/TimLiu-iOS#网络测试)网络测试
* [Reachability](https://github.com/tonymillion/Reachability) – 苹果提供过一个Reachability类,用于检测网络状态。但是该类由于年代久远,并不支持ARC。该项目旨在提供一个苹果的Reachability类的替代品,支持ARC和block的使用方式。[iOS网络监测如何区分2、3、4G](http://www.jianshu.com/p/efcfa3c87306)
* [SimpleCarrie](https://github.com/crazypoo/SimpleCarrie) – 简单的运营商信息获取!。
## [](https://github.com/Tim9Liu9/TimLiu-iOS#webview)WebView
* [MGTemplateEngine](https://github.com/mattgemmell/MGTemplateEngine) – MGTemplateEngine比较象 PHP 中的 Smarty、FreeMarker 和 Django的模版引擎,是一个轻量级的引擎,简单好用。只要设置很多不同的HMTL模版,就能轻松的实现一个View多种内容格式的显示,对于不熟悉HTML或者减轻 工作量而言,把这些工作让设计分担一下还是很好的,也比较容易实现设计想要的效果。
* [NJKWebViewProgress](https://github.com/ninjinkun/NJKWebViewProgress) – 一个 UIWebView 的进度条接口库,UIWebView 本身是不提供进度条的。
* [GTMNSString-HTML](https://github.com/siriusdely/GTMNSString-HTML) – 谷歌开源的用于过滤HTML标签。