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)

用户喜欢...

制造商和工程师:了解您的仪表放大器以实现准确的物联网数据采集

感知是物联网(IoT)和智能家居开始的地方,也是DIY爱好者,制造者甚至专业设计师遇到他们的第一个问题的地方。许多便宜的传感器,如加速计,力传感器,应变计和压力传感器都是围绕电...


了解物联网中的“事物”

我有一个难以置信的乐趣,就是逃避东北部的冬季低潮,然后前往佛罗里达阳光灿烂的椰林(Coconut Grove)参加国际维护大会(IMC)。这个年会是资产管理者,工厂经理和可靠性工程师必须看到...


2017年即将过去,Linux 又有什么问题出现了呢?

到目前为止,糟糕的文档是Linux用户最头痛的问题。这里还有一些其他常见的问题。 正常情况下 Linux 都能正确安装并运行,但是有些人则并不那么幸运。2017年即将过去,Linux 又有什么问题出现...


AI和大数据2017“成长的烦恼”

人工智能和大数据在2017年的发展遇到了以下10个成长的烦恼: 1.人工智能无IQ标准 人工智能领域发展最好的一个领域是无人驾驶,而究其原因不外乎其拥有了从L0到L5的全球通用标准。但是在...


盘点云计算2017:公有云格局初定,政务云将成未来主战场

在过去的2017年中,我国云计算产业发展迅猛,政务云更是成为各大云厂商竞相争夺的香饽饽。截至2017年底,获得工信...


视觉工程师必须知道的工业相机50问

1:工业相机的丢帧的问题是由什么原因引起的? 经常会有一些机器视觉工程师认为USB接口的工业相机会造成丢帧现象。一般而言,工业相机丢帧与工业相机所采用的传输接口是没有关系的,无...


互联网巨头IoT布局,2017年大盘点

已经在移动互联网时代取得了寡头垄断地位的BATJ们,是通过垄断地位将优势延续到下一个时代?还是自我革命进行战...


2017AI发展回顾:为更快、更强的人工智能奠定基础

“人工智能就像现在的‘狂野西部’,”高通的图形主管Tim Leland在本月早些时候告诉我,该公司推出了最新的高端移...


中节能太阳能镇江公司连续两年荣膺“中国好光伏”十大户用组件奖

由能源行业权威品牌 -- 国际能源网主办的第二届“中国好光伏”年度盛典在京举办。中节能太阳能科技(镇江)有限...


瑞萨电子荣获OFweek 2017物联网创新技术产品奖

世界信息产业的第三次浪潮正在袭来,物联网技术已经渗透到各行各业中,并涌现出大量的新技术、新产品、新应用以及新模式。在物联网作为各国政府和企业争相布局的焦点这样的大环境下...