值得收藏--GitHub Top 20 开源项目

参考连接:https://github.com/Aufree/trip-to-iOS/blob/master/Top-100.mdreact

项目名称                            项目信息
1. AFNetworking 做者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个即是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操做简单, 功能强大, 如今许多人都用它取代 ASIHTTPRequest
2. GPUImage 一款强大的图片滤镜工具, 支持自定义滤镜, 可用来实时处理图片和视频流, 做者是 SonoPlot 公司的 CTO, 在很小的时候便开始接触编程, 他在 SO上面的回答也有不少值得阅读, GPUImage 这个项目从 2012 年开始, 使用 OpenGL 图形程序接口编写, 性能很是好, 如今不少 iOS 程序员都用它来实现 iOS 的模糊效果
3. SDWebImage 做者 Olivier Poitrey 是 Dailymotion 的 CTO, 拥有多个不错的开源项目, 此项目经常使用于对从 Web 端接受到的图片进行缓存, 是 UIImageView 的扩展, 应用起来比较简单
4. RestKit 主要用于 iOS 上网络通讯, 容许与 RESTful Web 服务交互, 经常使用于处理 API, 解析 JSON, 映射响应对象等操做, 简单易用, 方便你把全部精力都放在对数据的操做上
5. ReactiveCocoa 由 GitHub 工程师们开发的一个应用于 iOS 和 OS X 开发的函数响应式编程新框架, Matt 称其为 "An open source project that exemplifies this brave new era for Objective-C", 也有人说它是 Cocoa 的将来, 具体可看唐巧写的这篇文章
6. three20 由 Facebook iOS 客户端衍生出的一款 iPhone 框架, 内置许多丰富的功能, 有丰富的界面, 对底层的操做便捷, 为开发者省下了不少时间, 但如今已经中止了更新, 一个 PR 把代码删得干干净净, 不要好奇去点开 Files changed, 我点开后该页面直接卡死, three20 当中的一位做者建立了 Nimbus, 算是 three20 的一个替代品
7. MBProgressHUD 做者 Matej Bukovinski 是一位全栈工程师, UI/UX 设计师, 此项目是一款提示框第三方库, 帮助开发者快速应用到项目中)
8. MagicalRecord 做者是 Coursera 的 iOS 工程师, 该项目创做灵感来自于 Ruby on Rails 的 Active Record, 主要为方便操做 CoreData 而生, 帮助清除 CoreData 引用的代码, 协助方便 CoreData 的工做
9. FMDB 一个对 SQLite 进行封装的库, 使用起来方便, 简单
10. Mantle 做者是 GitHub 的员工, 文档写的很清楚: Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application, 主要用来将 JSON 数据模型化为 Model 对象, 唱吧在前段时间也改用 Mantle 了.
11. FlatUIKit 收集了不少扁平化 UI 的 iOS 组件, 方便使用
12. ASIHTTPRequest 一个轻量级的 iOS 网络通讯类库, 基于 CFNetwork 框架开发, 但如今已经中止更新, 多数开发者改用 AFNetworking 替代)
13. FastImageCache Path 公司出品的 iOS 库, 做者 Mallory Paine 是苹果前员工, 此类库适用于在滚动时快速显示图像, 高速持久是其最大的特色
14. Masonry 一个轻量级的布局框架, 同时支持 iOS 和 Mac OS X, 语法优雅, 帮助开发者快速适配不一样分辨率的 iOS 设备
15. Shimmer Facebook 推出的一款具备闪烁效果的第三方控件, 供它旗下一款名为 Paper 的应用使用, 安装使用整个过程都十分简单
16. SVProgressHUD 又一款轻量级的 iOS 第三方控件, 用于显示任务加载时的动画, 很是轻便, 容易使用
17. Slate 一款窗口管理应用程序, 但在两年前就已经中止更新了
18. JSONKit 主要用于解析 JSON, 适用于 iOS6 如下环境, 自从 iOS5 开始 Apple 官方给出了 NSJSONSerialization API, 自此你们都用官方的了
19. Nimbus 做者 Jeff 曾为 Facebook, Google 作过很多好东西, 也是 three20 的成员之一, three20 停更后, 他创造出这个框架来代替 three20, 文档齐全
20. CocoaLumberjack 这是 Mac 和 iOS 的一款强大的日志框架, 配置简单, 多线程, 提供更高级的 log 功能, 可用于代替默认的 NSLog 语句
相关文章
相关标签/搜索