1.2iOS常用的开源库(一)
2016-03-25 14:45
399 查看
1. AFNetworking
在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库。它建立在NSURLConnection、NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单,因此,许多iOS应用开发都会使用到它。
![](http://cms.csdnimg.cn/article/201306/04/51ad580c19f0c_middle.jpg)
支持HTTP请求和基于REST的网络服务(包括GET、POST、PUT、DELETE等);
支持ARC;
要求iOS 5.0及以上版本;
有一些插件扩展已有的功能,还有一个功能齐全的API;
从URL中获取JSON特别简单。
详情请参考:AFNetworking官网
2 YYModel(YYKit)
YYModel 类似
Mantle/JSONModel 的工具,性能比 Mantle 高一个数量级,有更好的容错性,更简洁的 API。
YYCache 类似
TMCache 那样的工具,有着更好的性能,支持 LRU,磁盘缓存支持 SQLite。
YYImage iOS图像库,支持高性能的
APNG/WebP/GIF 动图播放、编码和解码,支持帧动画等。
YYWebImage 类似
SDWebImage 的工具,基于 YYImage 和 YYCache,有更好的性能、更丰富的功能。
YYText UILabel
和 UITextView 的开源实现,支持异步排版渲染、图文混排、更多文字特效/点击效果、动画/表情输入、竖排版等。
YYKeyboardManager 从
YYText 分离出来的一个键盘监听工具,能实时监听和获取键盘视图、位置、动画。
YYDispatchQueuePool 从
YYText 分离出来的一个很简单的队列管理工具,用于管理全局并发任务。
YYAsyncLayer 从
YYText 分离出来的一个很简单的 CALayer 的子类,用于进行异步绘制和显示。
YYCategories Category
类型的工具库。
YYKit 上面所有工具的打包工具集,全部工具都兼容
iOS6~9。
YYKitDemo YYKit
的功能/性能演示,实现有 Twitter 和 Weibo 的 Feed 列表、发布视图,有着和官方 App 完全一致的 UI 和更流畅的交互体验。
3 SSToolkit
SSToolkit可以说是iOS开发者最常使用的工具类之一,该开源项目提供了一个完整的iOS类库集合,用于解决iOS开发者在开发过程中常碰到的一些问题,比如追踪一款设备是否具有视网膜显示屏或是否能剪裁图片,包含SSCollectionView、SSGradientView、SSSwitch等诸多非常方便的类。
4 ShareKit
ShareKit是iPhone开发的第三方接口,允许你一键分享文字、图片、网址、文件等内容到Facebook、Twitter、Delicious、Tumblr、Google Reader等第三方网站上。
![](http://cms.csdnimg.cn/article/201306/04/51adb8fc7ef32_middle.jpg)
详情请参考:getsharekit
5 SVProgressHUD
SVProgressHUD能够实现多种HUD效果,多用于程序正在执行耗时较长的任务,需要用户等待。除了显示等待的HUD,还可以显示命令执行成功或者失败的HUD。
![](http://cms.csdnimg.cn/article/201306/04/51adc1cdaede5_middle.jpg)
6 CocoaAsyncSocket
CocoaAsyncSocket提供了十分强大而又易用的Mac OS X及iOS异步套接库,支持TCP和UDP,其中,AsyncSocket类是支持TCP的,AsyncUdpSocket是支持UDP的。
![](http://cms.csdnimg.cn/article/201306/04/51adc68fc493a_middle.jpg)
AsyncSocket是封装了CFSocket和CFSteam的TCP/IP socket网络库,提供异步操作。AsyncUdpSocket是UDP/IP socket网络库,包装自CFSocket。
7 PSCollectionView
PSCollectionView是一个能够实现Pinterest风格的瀑布流视图显示效果的iOS滚动组件,可用于类似的UITableView,支持显示图片和文字。
![](http://cms.csdnimg.cn/article/201306/18/51c01a3f1e4f3_middle.jpg)
![](http://cms.csdnimg.cn/article/201306/18/51c01a4a39fa9_middle.jpg)
项目发起人Peter Shih在自己的iPhone/iPad应用Lunchbox中使用了PSCollectionView源代码,开发者可以在App
Store中免费下载该应用。
8 WebViewJavascriptBridge
顾名思义,WebViewJavascriptBridge即为连接UIWebView和JavaScript的桥梁。它能够非常优雅地实现在使用UIWebView或WebViews时JavaScript与Objective-C之间的互调,支持消息发送、接收、消息处理器的注册与调用,以及设置消息处理的回调。
![](http://cms.csdnimg.cn/article/201307/16/51e4e0fc805c9_middle.jpg)
9 DDMenuController
DDMenuController实现了类似于iOS版Facebook和Path 2.0的菜单效果以及界面切换方式。使用ARC构建,支持运行iOS 5系统的iPhone、iPod Touch设备。
![](http://cms.csdnimg.cn/article/201307/16/51e4ebcae3eb3_middle.jpg)
10 RestKit
Restkit是一个主要用于iOS上网络通信的开源Objective-C框架,除了发送请求、接受响应这些基本功能外,还附带Core Data,以及将远程JSON映射为本地对象的功能。
![](http://cms.csdnimg.cn/article/201306/04/51ad8ec19b155_middle.jpg)
主要特点:
可在iOS和Mac OS X的Objective-C中与RESTful Web服务进行简单交互;
包含简单的HTTP Request/Response API;
带有强大的对象映射系统,用于减少代码长度;
RestKit可降低JSON/XML的处理的资源消耗,支持通过SBJSON和YAJL进行JSON解析。
详情请参考:Restkit
在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库。它建立在NSURLConnection、NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单,因此,许多iOS应用开发都会使用到它。
![](http://cms.csdnimg.cn/article/201306/04/51ad580c19f0c_middle.jpg)
支持HTTP请求和基于REST的网络服务(包括GET、POST、PUT、DELETE等);
支持ARC;
要求iOS 5.0及以上版本;
有一些插件扩展已有的功能,还有一个功能齐全的API;
从URL中获取JSON特别简单。
详情请参考:AFNetworking官网
2 YYModel(YYKit)
YYModel 类似
Mantle/JSONModel 的工具,性能比 Mantle 高一个数量级,有更好的容错性,更简洁的 API。
YYCache 类似
TMCache 那样的工具,有着更好的性能,支持 LRU,磁盘缓存支持 SQLite。
YYImage iOS图像库,支持高性能的
APNG/WebP/GIF 动图播放、编码和解码,支持帧动画等。
YYWebImage 类似
SDWebImage 的工具,基于 YYImage 和 YYCache,有更好的性能、更丰富的功能。
YYText UILabel
和 UITextView 的开源实现,支持异步排版渲染、图文混排、更多文字特效/点击效果、动画/表情输入、竖排版等。
YYKeyboardManager 从
YYText 分离出来的一个键盘监听工具,能实时监听和获取键盘视图、位置、动画。
YYDispatchQueuePool 从
YYText 分离出来的一个很简单的队列管理工具,用于管理全局并发任务。
YYAsyncLayer 从
YYText 分离出来的一个很简单的 CALayer 的子类,用于进行异步绘制和显示。
YYCategories Category
类型的工具库。
YYKit 上面所有工具的打包工具集,全部工具都兼容
iOS6~9。
YYKitDemo YYKit
的功能/性能演示,实现有 Twitter 和 Weibo 的 Feed 列表、发布视图,有着和官方 App 完全一致的 UI 和更流畅的交互体验。
3 SSToolkit
SSToolkit可以说是iOS开发者最常使用的工具类之一,该开源项目提供了一个完整的iOS类库集合,用于解决iOS开发者在开发过程中常碰到的一些问题,比如追踪一款设备是否具有视网膜显示屏或是否能剪裁图片,包含SSCollectionView、SSGradientView、SSSwitch等诸多非常方便的类。
4 ShareKit
ShareKit是iPhone开发的第三方接口,允许你一键分享文字、图片、网址、文件等内容到Facebook、Twitter、Delicious、Tumblr、Google Reader等第三方网站上。
![](http://cms.csdnimg.cn/article/201306/04/51adb8fc7ef32_middle.jpg)
详情请参考:getsharekit
5 SVProgressHUD
SVProgressHUD能够实现多种HUD效果,多用于程序正在执行耗时较长的任务,需要用户等待。除了显示等待的HUD,还可以显示命令执行成功或者失败的HUD。
![](http://cms.csdnimg.cn/article/201306/04/51adc1cdaede5_middle.jpg)
6 CocoaAsyncSocket
CocoaAsyncSocket提供了十分强大而又易用的Mac OS X及iOS异步套接库,支持TCP和UDP,其中,AsyncSocket类是支持TCP的,AsyncUdpSocket是支持UDP的。
![](http://cms.csdnimg.cn/article/201306/04/51adc68fc493a_middle.jpg)
AsyncSocket是封装了CFSocket和CFSteam的TCP/IP socket网络库,提供异步操作。AsyncUdpSocket是UDP/IP socket网络库,包装自CFSocket。
7 PSCollectionView
PSCollectionView是一个能够实现Pinterest风格的瀑布流视图显示效果的iOS滚动组件,可用于类似的UITableView,支持显示图片和文字。
![](http://cms.csdnimg.cn/article/201306/18/51c01a3f1e4f3_middle.jpg)
![](http://cms.csdnimg.cn/article/201306/18/51c01a4a39fa9_middle.jpg)
项目发起人Peter Shih在自己的iPhone/iPad应用Lunchbox中使用了PSCollectionView源代码,开发者可以在App
Store中免费下载该应用。
8 WebViewJavascriptBridge
顾名思义,WebViewJavascriptBridge即为连接UIWebView和JavaScript的桥梁。它能够非常优雅地实现在使用UIWebView或WebViews时JavaScript与Objective-C之间的互调,支持消息发送、接收、消息处理器的注册与调用,以及设置消息处理的回调。
![](http://cms.csdnimg.cn/article/201307/16/51e4e0fc805c9_middle.jpg)
9 DDMenuController
DDMenuController实现了类似于iOS版Facebook和Path 2.0的菜单效果以及界面切换方式。使用ARC构建,支持运行iOS 5系统的iPhone、iPod Touch设备。
![](http://cms.csdnimg.cn/article/201307/16/51e4ebcae3eb3_middle.jpg)
10 RestKit
Restkit是一个主要用于iOS上网络通信的开源Objective-C框架,除了发送请求、接受响应这些基本功能外,还附带Core Data,以及将远程JSON映射为本地对象的功能。
![](http://cms.csdnimg.cn/article/201306/04/51ad8ec19b155_middle.jpg)
主要特点:
可在iOS和Mac OS X的Objective-C中与RESTful Web服务进行简单交互;
包含简单的HTTP Request/Response API;
带有强大的对象映射系统,用于减少代码长度;
RestKit可降低JSON/XML的处理的资源消耗,支持通过SBJSON和YAJL进行JSON解析。
详情请参考:Restkit
相关文章推荐
- iOS 8 Auto Layout界面自动布局系列4-使用VFL添加布局约束
- iOS中多线程的实现方案
- iOS之Photos:访问某个相册通过collectionView显示
- iOS一句话搞定图片上传,数据请求(基于AFN)[持续更新]
- iOS学习之路(一)--开篇:学习纲领
- Github上的600多个iOS开源类库
- iOS 项目的目录结构能看出你的开发经验
- iOS--xcode调试神技!直接crash在代码
- MDM 用itms-services给ios设备推送应用 ios8以上版本 更新安装失败
- iOS--xcode调试神技!直接crash在代码
- iOS苹果开发网址汇总
- iOS学习笔记02——以编码的方式实现Auto Layout自动布局(一)
- iOS直接使用十六进制颜色转换方法
- 苹果开发账号申请注意事项
- IOS中KVO模式的解析与应用
- ios 压力测试
- Cocoa pods使用(一)安装+使用
- iOS runtime 运行时( 三 )
- 简单封装页面间值的回调,block做参数
- iOS runtime 运行时( 二 )