自己总结的iOS、mac开源项目及库 (10)

* [CocoaAsyncSocket](https://github.com/robbiehanson/CocoaAsyncSocket) - 在iOS开发中使用socket,一般都是用第三方库AsyncSocket,不得不承认这个库确实很强大,[使用教程]()。

* [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 全平台。

##### 图像获取

* [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解析]()。

* [EGOCache](https://github.com/enormego/EGOCache) - 十分知名的第三方缓存类库,可以缓存NSString、UIImage、NSImage以及NSData。除此,如果还可以缓存任何一个实现了<NSCoding>接口的对象。所有缓存的数据都可以自定义过期的时间,默认是1天。EGOCache 支持多线程(thread-safe),[UITableView加载多张照片导致内存上涨的问题](:uitableviewjia-zai-duo-zhang-zhao-pian-dao-zhi-nei-cun-shang-zhang-de-wen-ti/)。

##### 网络聊天

* [XMPPFramework](https://github.com/robbiehanson/XMPPFramework) - XMPPFramework openfire聊天。

* [环信]() - 给开发者更稳定IM云功能。8200万用户考验,好用!(暂无及时语音、视频通话)

* [融云]() - 即时通讯云服务提供商。(暂无及时语音、视频通话)

* [容联云通讯]() - 提供基于互联网通话,视频会议,呼叫中心/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中文版](?tid=153156)。

* [MessageDisplayKit](https://github.com/xhzengAIB/MessageDisplayKit) - 仿微信聊天,参考JSQMessagesViewController。(国人写)

* [JSQMessagesViewController](https://github.com/jessesquires/JSQMessagesViewController) - 聊天 。 

* [SunFlower](https://github.com/HanYaZhou1990/-SunFlower) - 环信聊天demo,比较多功能 。

* [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为基础, 实现了简单的蓝牙聊天。

##### 网络测试

* [Reachability](https://github.com/tonymillion/Reachability) - 苹果提供过一个Reachability类,用于检测网络状态。但是该类由于年代久远,并不支持ARC。该项目旨在提供一个苹果的Reachability类的替代品,支持ARC和block的使用方式。[iOS网络监测如何区分2、3、4G]()   

* [SimpleCarrie](https://github.com/crazypoo/SimpleCarrie) - 简单的运营商信息获取!。 

##### 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标签。 

========

#### Model

* [JSONKit](https://github.com/johnezang/JSONKit) - JSONKit库是非常简单易用而且效率又比较高的,重要的JSONKit适用于ios 5.0以下的版本,使用JSONKit库来解析json文件,只需要下载JSONKit.h 和JSONKit.m添加到工程中;然后加入libz.dylib即可。

* [JSONModel](https://github.com/icanzilb/JSONModel) - 解析服务器返回的Json数据的库,[JSONModel源码解析一]()。

* [Mantle](https://github.com/Mantle/Mantle) - Mantle主要用来将JSON数据模型化为OC对象, 大系统中使用。[为什么选择Mantle]()。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zysjjp.html