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地址:https://github.com/vsouza/awesome-ios
Github repos (iOS)
另外如 @雨中泪雪人 所说,facebook的开源项目个个精品,比如最近开源的pop,之前的KVOController、Chisel都很好,可以看一下。
我想推荐的,大多数都被提到了。说两个没有被提到的:
1. Masonry大大简化AutoLayout的写法。比如
[view1 mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(superview).with.insets(padding);
}];
日志库。
想到另外的再补充。
MKNetworkKit:据说融合了AF和ASI的优点,摒弃了二者的缺点的网络请求库,使用一年多了,很爽。但貌似上面都没有人推荐,难道只有我一个人用么?
SDWebImage:图片异步加载,超爽,封装得超简单。
FMDB:sqlite的OC版,会省去你很多麻烦。
REFrostedViewController:左右滑侧边栏,iOS7风格,高斯模糊,效果好,用起也简单。
EDStarRating:评分控件,很不错。
MarqueeLabel:跑马灯文字标签。
MLNavigationController:新浪微博类似的返回手势,不过现在已经不用了,用自带的了。
PopoverView:iPhone版的弹出视图
其实还有很多的,要列的话,可以列一大页,不过很多慢慢的没在使用了,所以不再列了。
其实自己也封装得有一些小工具,方便自己开发用的,不过大多是用别人开源的改的,就不丢人了。哈哈。原创的基本很少。还需要进一步学习。。。
楼上分享的好些还没用过,默默的去研究去了。楼下继续。。。
补充一下,看到楼上大家都在推荐使用JSONKit这些,难道大家还在支持4.x系统么?5.0以上为什么不直接使用系统自带的JSON解析呢,蛮方便的啊
platform :ios, '6.0'
pod 'AFNetworking'
pod 'SDWebImage'
pod 'MBProgressHUD'
pod 'TPKeyboardAvoiding'
pod 'pop', '~> 1.0.6'
pod 'AMScrollingNavbar', '~> 1.0'
pod 'TTTAttributedLabel', '~> 1.9.5'
pod 'GPUImage', '~> 0.1.4'
pod 'DBCamera', '~> 2.3.1'
pod 'RETableViewManager', '~> 1.5.10'
简单复制一个自己的podfile
开源的动机有几个:
1. 三消游戏有几十款,大家如果还想做,干脆也别浪费时间,用我们的做换皮吧!
2. 虽然我们不会在这个玩法上继续做创新,但是这个玩法还可以继续演化。让有想法的人能够快速上手,我们很想看看能改出什么东西。
3. 我们也希望能够启发别的团队开源自己的项目。
4. 我们相信人品!
有兴趣的朋友请移步GitHub,Mac上直接pull下来编译就可以玩了。
GitHub直接移步:ShortTailLab/ph-open · GitHub