![](http://dingyue.ws.126.net/GJ8bI04h3qJxqeVUzfFoniEfpCMSnNp7DvLJ0PHBWNd9N1514612721646.png)
你好,iOS 开发者们!我的名字叫 Pawe,我是一个独立 iOS 开发者,并且是Enter Universe的作者。
接近两年前我发布了27 个iOS开源库,让你的开发坐上火箭吧。这是我在这里最棒的文章了(根据 Medium 用户的反馈来看):
![](http://dingyue.ws.126.net/KY9HMH8GB5eyeDHCxyV1ZQmkkboMeiPtlFf5IE7TopqDx1514612806526.png)
如果有15.5 万人很担心能否跨越网络上连山排海般的文字找到最棒的 iOS 开源库,那我来传递。
跟 33 个 pod 打个招呼,它们会让你 2017 年的开发坐上火箭。点火发射啦。
分享之前我还是要推荐下我自己建的iOS学习群:656315826,史上第一个iOS5000人群,都是学iOS开发的,如果你正在学习iOS,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是iOS党,不定期分享干货(只有iOS开发相关的),包括我自己整理的一份2017最新的iOS资料和零基础入门教程,欢迎初学和进阶中的小伙伴。
![](http://dingyue.ws.126.net/pSrBHZmyEqSZf3PhpwLRZk2fP8LqbHCe4YdmwmsrCEfjh1514612882225.png)
在文章的底部你会找到 TL;DR 即总结列表,列出了所有这些库,并且有相应的链接以及 CocoaPods 名字(如果有的话)。阅读过程中不需要记笔记。现在开始谈正事。
1.IGListKit作者是Instagram Engineering
![](http://dingyue.ws.126.net/J143lywL9nPIX4K78Zu0WIqcqhd7TIYIN=enMouE8S9h31514612911955.png)
Instagram 程序员做的,IGListKit 是数据驱动的 UICollectionView 框架,为了构建快速和可扩展的列表。另外,它有助于你在 app 结束对于大量视图控制器的使用。看看这篇来自Ray Wenderlich 的教程,关于如何在项目中实现这个库,或者读读这篇Rodrigo Cavalcante 的文章,关于迁移现有的 UITableView 到 IGListCollectionView。
Instagram/IGListKit – 为了构建快速和可扩展的列表而生的数据驱动 UICollectionView 框架
2.Realm作者是realm.io
![](http://dingyue.ws.126.net/wzoQmmRvlWIjSkHPCoJxYdFMmOgs25OP8ihSHkRT8jWvM1514612939685.png)
Realm是一个直接运行在手机、平板和可穿戴设备内部的移动端数据库,不只是 iOS。如果你想试一点和 Core Data 不一样的,就用 Realm。许多人说它是一个现代化的、产品已经可以替代苹果原生的解决方案。
realm/realm-cocoa – Realm 是一个移动端数据库:Core Data 和 SQLite 的替代品
3.Moya作者是Ash Furrow
![](http://dingyue.ws.126.net/oCXX=S5QmN8W7jeFCOqTfqPBMI90SmBhjdy13hPRvyNIN1514612998004.png)
Moya 是你的 app 中缺失的网络层。不用再去想在哪儿(或者如何)安放网络请求,Moya 替你管理。
![](http://dingyue.ws.126.net/rneqXb070zdmrwIViefGQ7gY6EdhhKspABVUyctORajtS1514613054609.png)
Moya/Moya – 用 Swift 写的网络抽象层
4.SwiftyJSON作者是Pinglin Tang
Swift 界 JSON 解析之王。
把这段代码:
![](http://dingyue.ws.126.net/azpoS6FNYsWRj=WPpFCIHUIxcgrqypAtl3DcE5kSEBqPv1514613081661.png)
变成了这段:
![](http://dingyue.ws.126.net/G9J9yjBZtrfHroCb=P53UfR31d=lO0DCOk=LyhHUc3f4P1514613096029.png)
自动替你完成了可选值的拆包。
SwiftyJSON/SwiftyJSON – 在 Swift 里处理 JSON 更好的方式
5.Firebase Analytics作者是Google Developers
![](http://dingyue.ws.126.net/nNAOevHhcPtmv9Q1Kosno6rlllVhHTfefrFoQ4leN5Iwb1514613129648.png)
由谷歌制作(好吧,收购),应该是 iOS 最好的免费分析解决方案。追踪 app 使用量、用户活跃度、以及事件;设置用户属性;创建自定义受众;还有更多。
Firebase Analytics | Firebase – Firebase Analytics 是一个免费 app 监测解决方案,洞察 app 用量和用户活跃度
6.AsyncDisplayKit
![](http://dingyue.ws.126.net/02y431c6HkziPlDdk9LlKBIJSBFBwVa=awfgvBN4asC4=1514613153987.png)
Facebook 为他们的 appPaper创造了这个异步 UI SDK。如果你想让你的 app 总是每秒用 60 帧的速度来渲染,一定要看看这个库。这儿有一篇来自 Buffer 团队的故事:
Buffer 里 iOS 的平滑滚动:如何(以及为什么)我们实现了 AsyncDisplayKit – 每年苹果的 WWDC 结束后,我们都会把最多的注意力转换到更新我们的 Buffer…
facebook/AsyncDisplayKit – iOS app 的平滑异步用户界面。
7.DZNEmptyDataSet
用户安装了你的 app 之后,就会看见一个空白的 UITableView。
DZNEmptyDataSet 帮助你避免这个情况,它提供了Empty Data Set Pattern的默认实现。
![](http://dingyue.ws.126.net/tDjNxy5EM7Kv=Gj2BjOCMBHfcM8dUiKWTqruLLvuutvvJ1514613178548.png)
dzenbot/DZNEmptyDataSet – 嵌入式 UITableView/UICollectionView 的父类类别,用于显示空的数据集,无论何时…
8.Chameleon作者是Vicc Alexander
![](http://dingyue.ws.126.net/2YOYUpbwU9ncj0Bd9A32Q285pJL=rjPeYFRw4e=dmY24F1514613205211.png)
Chameleon 是一个轻量、又强大的 iOS 颜色框架。它基于“软件应用程序应该轻松地实现功能,同时保持漂亮的界面”这个想法而创建。
有了 Chameleon,你就不再需要捣鼓 RGB 值、浪费时间搞明白 app 里正确的颜色组合、以及为文本能否在 app 里不同的背景下可以被看见而烦恼。
![](http://dingyue.ws.126.net/X6D6r5ELEgXqBCkII2U0su6Pr4hH4rtqdmcmVSHHeqRoR1514613222585.png)
ViccAlexander/Chameleon – iOS 的扁平颜色框架(Obj-C 和 Swift)
9.PermissionScope作者是Nick O’Neill
![](http://dingyue.ws.126.net/1Qa3e49wpkcB17L6r9LZsXm4Kl9ADJ1G3SnjH3thcSvbV1514613261630.png)
PermissionScope 是一个 Swift 框架,为了向用户巧妙地请求权限。它不只包含简单的权限请求 UI,还有统一的权限 API 可以告诉你任意给定的系统权限的状态,当然也可以轻松地请求它们。
![](http://dingyue.ws.126.net/ZreT2hRt7S5191=PHERDHTdYmc0Oa6hPDn4EZ1rGB1EDQ1514613283917.png)
10.FileKit作者是Nikolai Vazquez
![](http://dingyue.ws.126.net/hZwVGe=9pbxxlue6WwdDFGm0q1Xz367mja1LzPyBCO5rJ1514613307449.png)
FileKit 是一个 Swift 框架,提供了简单和富有表现力的文件管理。看看使用示例。
nvzqz/FileKit – 简单和富有表现力的 Swift 文件管理
热门跟贴