close
当前位置: 物联网在线 > 技术文库 > ios >

33 个 2017 年必须了解的 iOS 开源库

33 个 2017 年必须了解的 iOS 开源库

照片版权:(Unsplash/Markus Pe)

你好,iOS 开发者们!我的名字叫 Pawe?,我是一个独立 iOS 开发者,并且是 Enter Universe 的作者。

接近两年前我发布了 27 个iOS开源库,让你的开发坐上火箭吧。这是我在这里最棒的文章了(根据 Medium 用户的反馈来看):

33 个 2017 年必须了解的 iOS 开源库

如果有 15.5 万人 很担心能否跨越网络上连山排海般的文字找到最棒的 iOS 开源库,那我来传递。

可以看一下我的 GitHub 主页 ,在这篇文章之后又星了超过 180 个 repositories,所以是时候更新我的 Medium 了。

跟 33 个 pod 打个招呼,它们会让你 2017 年的开发坐上火箭。点火发射啦。

33 个 2017 年必须了解的 iOS 开源库

照片版权:(NASA/Joel Kowsky)

在文章的底部你会找到 TL;DR 即总结列表,列出了所有这些库,并且有相应的链接以及 CocoaPods 名字(如果有的话)。阅读过程中不需要记笔记。现在开始谈正事。

1. IGListKit ,作者是 Instagram Engineering

33 个 2017 年必须了解的 iOS 开源库

Instagram 程序员做的,IGListKit 是数据驱动的 UICollectionView 框架,为了构建快速和可扩展的列表。另外,它有助于你在 app 结束对于大量视图控制器的使用。看看这篇来自 Ray Wenderlich 的教程,关于如何在项目中实现这个库,或者读读这篇 的文章,关于迁移现有的 UITableView 到 IGListCollectionView。

Instagram/IGListKit - 为了构建快速和可扩展的列表而生的数据驱动 UICollectionView 框架

2. Realm ,作者是 realm.io

Realm 是一个直接运行在手机、平板和可穿戴设备内部的移动端数据库,不只是 iOS。如果你想试一点和 Core Data 不一样的,就用 Realm。许多人说它是一个现代化的、产品已经可以替代苹果原生的解决方案。

realm/realm-cocoa - Realm 是一个移动端数据库:Core Data 和 SQLite 的替代品

3. Moya ,作者是 Ash Furrow

33 个 2017 年必须了解的 iOS 开源库

Moya 是你的 app 中缺失的网络层。不用再去想在哪儿(或者如何)安放网络请求,Moya 替你管理。

33 个 2017 年必须了解的 iOS 开源库

Moya/Moya - 用 Swift 写的网络抽象层

4. SwiftyJSON ,作者是 Pinglin Tang

Swift 界 JSON 解析之王。

把这段代码:

if let statusesArray = try? JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [[String: Any]], let user = statusesArray[0]["user"] as? [String: Any], let username = user["name"] as? String { // Finally we got the username }

变成了这段:

let json = JSON(data: dataFromNetworking) if let userName = json[0]["user"]["name"].string { // Now you got your value }

自动替你完成了可选值的拆包。

SwiftyJSON/SwiftyJSON - 在 Swift 里处理 JSON 更好的方式

5. Valet ,作者是 Square

Valet 允许你安全的在 iOS 或 OS X 钥匙链中存储数据,而不需要掌握任何钥匙链如何工作的知识。它支持在一台设备的多个应用(同一个开发者)间分享数据,以及在一个应用中在多个设备间利用 iCloud 进行分享。支持 Touch ID?没问题。

square/Valet - Valet 可以让你安全地在 iOS 或 OS X 钥匙链中存储数据,而不需要掌握任何钥匙链工作的知识 。

6. Firebase Analytics 作者是 Google Developers

33 个 2017 年必须了解的 iOS 开源库

由谷歌制作(好吧,收购),应该是 iOS 最好的免费分析解决方案。追踪 app 使用量、用户活跃度、以及事件;设置用户属性;创建自定义受众;还有更多。

Firebase Analytics | Firebase - Firebase Analytics 是一个免费 app 监测解决方案,洞察 app 用量和用户活跃度

7. AsyncDisplayKit

33 个 2017 年必须了解的 iOS 开源库

Facebook 为他们的 app Paper 创造了这个异步 UI SDK。如果你想让你的 app 总是每秒用 60 帧的速度来渲染,一定要看看这个库。这儿有一篇来自 Buffer 团队的故事:

Buffer 里 iOS 的平滑滚动:如何(以及为什么)我们实现了 AsyncDisplayKit - 每年苹果的 WWDC 结束后,我们都会把最多的注意力转换到更新我们的 Buffer…

facebook/AsyncDisplayKit - iOS app 的平滑异步用户界面。

8. DZNEmptyDataSet

用户安装了你的 app 之后,就会看见一个空白的 UITableView。

DZNEmptyDataSet 帮助你避免这个情况,它提供了 Empty Data Set Pattern 的默认实现。

33 个 2017 年必须了解的 iOS 开源库

dzenbot/DZNEmptyDataSet - 嵌入式 UITableView/UICollectionView 的父类类别,用于显示空的数据集,无论何时…

9. Chameleon 作者是 Vicc Alexander

33 个 2017 年必须了解的 iOS 开源库

Chameleon 是一个轻量、又强大的 iOS 颜色框架。它基于“软件应用程序应该轻松地实现功能,同时保持漂亮的界面”这个想法而创建。

有了 Chameleon,你就不再需要捣鼓 RGB 值、浪费时间搞明白 app 里正确的颜色组合、以及为文本能否在 app 里不同的背景下可以被看见而烦恼。

33 个 2017 年必须了解的 iOS 开源库

ViccAlexander/Chameleon - iOS 的扁平颜色框架(Obj-C 和 Swift)

10. PermissionScope ,作者是 Nick O’Neill

33 个 2017 年必须了解的 iOS 开源库


(责任编辑:ioter)

用户喜欢...

了解电器的最新电机BLDC设计注意事项

诸如洗衣机,空调和冰箱的可变频率家用电器通常使用无刷DC电机(BLDC)。这些电机因其高效率,低噪音和无级调速而在家用电器中很受欢迎。 仍有许多低功率电机 - 例如洗衣机和洗碗机中的...



我们和毫米波雷达来一次“亲密接触”,了解一下它的概念和工作原理

无论是激光雷达还是摄像头、超声波传感器,都容易受恶劣天气环境影响导致性能降低甚至失效,因而都存在致命缺陷!但毫米波雷达凭借其可穿透尘雾、雨雪、不受恶劣天气影响的绝对优势,...


了解何时以及如何为微控制器选择并使用外部 DAC

某些 32 位微控制器配有片载数模转换器 (DAC),用于产生频率或电压。对于许多应用而言,这种配置不仅提供了更多功能,而且节省了电路板空间。然而,这些应用可能要求微控制器中没有的专...


及时了解金融领域中人工智能技术的研究和应用

人工智能+金融将时下最火热的两个领域结合,碰撞出时代的创新火花。及时了解金融领域中人工智能技术的研究和应用,发现当前热点和未来研究趋势,洞察先机,掌握智能金融未来。...


充分了解不同类型的音频放大器,将有助于选择最适合设计的音频放大器

引言 音频放大器将小信号的幅值提高至有用电平,同时保留小信号的细节,这称为线性度。放大器的线性度越好,输出信号越能真实地表示输入信号。 随着音频市场对放大器性能需求的不断变...


了解如何使用 RMS 转直流转换器有效监视信号电压和功率

开关模式功率转换和工业控制器使用开关模式晶体管、半导体控整流器和相关晶闸管器件,通过调节输入波形的占空比来控制功率。产生的波形非常复杂,因此要测量和监视其功率水平,设计人...


5G标准:您需要了解的内容

新的5G移动网络预计将在2019年或2020年到达,但在此之前,必须开发5G标准。与5G发展混乱相比,共识对于5G标准凝聚力至关重要。 将与5G未来有利害关系的运营商和供应商深入参与此标准流程。...


提供USB Type-C连接 - 您需要了解的内容

USB Type-C有望成为我们所有高速串行连接梦想的答案。 头条新闻大肆宣扬其更高的速度和更高的电力传输能力,但可能引起大多数人注意的是完全可逆的连接器设计,既不是键控也不需要在电缆...


了解光电放大器的设置和操作

本文讨论了A5358和A5366光电放大器的操作,表征和校准理论。 建议用户熟悉数据表并参考典型应用程序。 光电操作 IC如下检测烟雾。 在正常或待机模式下,在STROBE有效脉冲期间,光电放电器会...