优秀的开源库

优秀的开源库现在有很多,这里有一种比较方便的筛选方法:通过cocoapod的search功能在开发的时候快捷地找到类似的库。例如:pod search "label" 能搜到很多和label想着的开源库。然后通过版本情况,可以初步鉴定哪些库是用的比较广泛的,search结果会列出github的地扯,如果觉得不错,可以打开链接去看看。

下面回答问题: (所有库名,均在直接在github或cocoapod直接搜索得到, 就不引用链接了)

AFNetworking:目前最流行的网络请求库了,不解释。

AFDownloadRequestOperation:对AFNetworking的断点续传的补充

MagicalRecord:很牛逼的coredata的封装,支持多纯种,4600多个star足以说明其实用性。3.0版本修复了原来2.0版本多线程的一些问题。

JSONKit:json解析,解析效率比较高。

JSONModel:json转换成model,自从使用这个封装json,妈妈再也不用担心json解析crash了。谁用谁知道。(注:Mantle上面也推荐了,和JSONModel差不多,不过我没用过,不作评论)

SVProgressHUD:简单好用的Loading库,可以有个小icon。

MBProgressHUD:功能很强大,提供了graceTime, minShowTime可以在加载很快时,不显示loading。

GVUserDefaults:如果你使用UserDefaults来存储数据,请使用这个,直接声明property就行了。

iOSBlocks:使用它,使你很好地理解为什么:“block实现了编程之美”

UIView-Positioning:UIView的坐标设置变得那么简单,three20时,就有类似的一个category。

FXNotifications:支持block的NSNotification,iOSBlocks的补充。

KIF:测试库,QA可以了解一下。

CocoaHTTPServer:在客户端搭建轻量级服务器,用于文件传输等功能。

CocoaLumberjack:很好一个日志输出控制库。


一些比较流行的UI。(直接引用原文内容了,没啥好解释的)

iCarousel: A simple, highly customisable, data-driven 3D carousel for iOS and Mac OS

FPPopover:An alternative API for NSNotificationCenter that doesn't suck

RESideMenu:iOS 7 style side menu


值得深读源代码的:

pop: facebook开源动画库,最近很火

Tweaks:facebook开源库,可用于配置UI之类,感觉可以运用在换肤。

ReactiveCocoa:cocoa响应式编程,新的一种代码风格,非常值得学习。


好了,暂时就这些,得去吃饭了。


======================================

补充一个github地址:github.com/vsouza/aweso


from:http://www.zhihu.com/question/22914651

你可能感兴趣的:(【IOS】)