33 单 2017 年须了解之 iOS 开源库

By admin in 天文学 on 2018年10月22日

本文翻译由Medium,原作者也
Paweł
Białecki


像版权:(Unsplash/Markus Pe)

你好,iOS 开发者们!自家之名被 Paweł,我是一个独立 iOS
开发者,并且是 Enter
Universe 的作者。

类两年前自己发表了 27
只iOS开源库,让你的出为齐火箭吧。这是自于此间太神的章了(根据
Medium 用户的申报来拘禁):

如果有 15.5 万人 很担心是否超越网络达到连山排海般的文字找到最好巧的 iOS
开源库,这就是说自己来传递

足看一下我的 GitHub
主页,在及时篇稿子以后以星了超
180 个 repositories,所以是时刻更新自己的 Medium 了。

跟 33 只 pod 打个招呼,它们会给你 2017 年之出以直达火箭。点火发射啦。

照片版权:(NASA/Joel Kowsky)

于篇章的底部你见面找到 TL;DR
即总结列表,列有了具有这些库,并且有相应的链接和 CocoaPods
名字(如果部分言语)。阅读过程中莫需要记笔记。现在始于说话正事。

1. IGListKit 作者是 Instagram Engineering

Instagram 程序员做的,IGListKit 是数量令的 UICollectionView
框架,为了构建高速与而扩大的列表。另外,它有助于你当 app
结束于大气视图控制器的动。看看就首自 Ray Wenderlich
的教程,关于如何以档次受到实现这库房,或者读读这篇
Rodrigo Cavalcante
的文章,关于迁移现有的
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

Moya 是公的 app
中少失的网络层。不用还夺想以何处(或者什么)安放网络要,Moya
替你管理。

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]( Google Developers – Medium )

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

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

7. AsyncDisplayKit

Facebook 为他们的 app Paper 创造了这个异步 UI SDK。如果您想给您的 app
总是每秒用 60 帧的快慢来渲染,一定要看这库房。这儿来同样篇来自 Buffer
团队之故事:

[Buffer 里 iOS 的坦荡滚动:如何(以及为什么)我们贯彻了 AsyncDisplayKit

  • 年年岁岁苹果的 WWDC 结束后,我们还见面将最多之注意力转移到创新我们的
    Buffer…](https://link.jianshu.com?t=https://overflow.buffer.com/2016/10/04/implementing-asyncdisplaykit-within-buffer-ios/)

facebook/AsyncDisplayKit – iOS app
的坦荡异步用户界面。

8. DZNEmptyDataSet

用户设置了您的 app 之后,就会看见一个空荡荡的 UITableView。
DZNEmptyDataSet 帮助您避免这状态,它提供了 Empty Data Set
Pattern
的默认实现。

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

9. Chameleon 作者是 Vicc Alexander

Chameleon 是一个轻量、又有力的 iOS
颜色框架。它根据“软件应用程序应该轻松地贯彻效益,同时保障好的界面”这个想法要创造。
产生了 Chameleon,你就不再用捣鼓 RGB 值、浪费时间搞明白 app
里正确的颜料组合、以及为文本能否以 app
里不同的背景下好叫看见而抑郁。

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

10. PermissionScope 作者是 Nick O’Neill

PermissionScope 是一个 Swift
框架,为了向用户巧妙地请权限。它不单独包含简单的权柄请求
UI,还有统一之权 API
可以告知您轻易给定的体系权限的状态,当然也得以轻松地求其。

nickoneill/PermissionScope – 巧妙的 iOS 权限 UI 和 统一
API

11. FileKit 作者是 Nikolai Vazquez

FileKit 是一个 Swift
框架,提供了简约和颇具表现力的文本管理。[探访用示例。]( GitHub –
nvzqz/FileKit: Simple and expressive file management in
Swift
)

nvzqz/FileKit – 简单和有表现力的 Swift
文件管理

12. SwiftyUserDefaults 作者是 Radek Pietruszewski

SwiftyUserDefaults 让 user defaults 用起来非常快乐,通过整合意味深长的
Swifty API
和静态输入的益处。在一个地方定义键,轻松地以值类型,获得额外的安全性和便民的编译时检查,这些都是免费之。

radex/SwiftyUserDefaults – NSUserDefaults 的现代化 Swift
API

13. Kingfisher 作者是王巍

Kingfisher 是一个轻量、纯 Swift 的仓库,可以自网络中异步下载和缓存图片。

onevcat/Kingfisher

14. Hero 作者是 Luke Zhao

Hero 是以构建 iOS 试图控制器过渡动画的库。它于 UIKit 繁琐的衔接动画
API
之上提供了一个交汇,使得自定义过渡动画对于开发人员来说是一个轻松的职责。

lkzhao/Hero – iOS 优雅的连结动画库,用 Swift
写的。

15. Hedwig 作者是王巍

Hedwig 是一个 Swift 包,提供了同样组高级
API,可以叫您轻轻松松地发送电子邮件至SMTP服务器。如果你打算于产一个神奇之
Swift 服务器 app里发送 email,Hedwig 可能是一个吓的选。

onevcat/Hedwig – 像老板一样发送邮件及自由 SMTP 服务器,用 Swift
编写而是超越平台的

16. DeviceKit 作者是Dennis Weissmann

DeviceKit 是 UIDevice 的值类型替换。轻松收获装备信息及电池电量。

dennisweissmann/DeviceKit

17. Charts

完美的线图、饼图、条形图、分布图、气泡图、雷达图还有再多型,这是一个图表库。

danielgindi/Charts – iOS/tvOS/OSX 的佳绩图表!跨平台的 MPAndroidChart
的苹果端

18. MGSwipeTableCell

一个容易使的UITableViewCell子类,允许显示带有多种易的可滑动按钮。

MortimerGoro/MGSwipeTableCell

19. RandomKit 作者是 Nikolai Vazquez

简易好用底任性数据变化。
#285: 用 RandomKit 生成自由数据 – 无论是当 app
的原型界面需要样本值,还是打逻辑的一部分乘法器,随机…

nvzqz/RandomKit – Swift
中之人身自由数据变动

20. ResponseDetective

ResponseDetective
是一个非嵌入式框架,用于拦截应用程序和服务器之间的旁传出要和传唱响应以用来调试目的。
为此 ResponseDetective 让 iOS 里的 HTTP 调适更爱 –
我们死愉快地发布新的,用于HTTP调试之开源iOS工具 –
ResponseDetective。你闹多少次…

netguru/ResponseDetective –
网络层里之夏洛克·福尔摩斯

21. Onboard

仅需要几执代码,即可轻松创建优质,引人入胜的用户指导页体验。

mamaral/Onboard

22. Quick + Nimble 作者是 もどかしい

Quick是 Swift 和 Objective-C 的BDD测试框架,和匹配器框架 Nimble
配合下。

Quick/Quick – Swift (以及
Objective-C)测试框架。
Quick/Nimble – Swift 和 Objective-C
的匹配器

23. Natalie 作者是 Marcin Krzyzanowski

Natalie 生成基于 storyboard 文件之 Swift 代码,使 storyboard 和 segue
更易于使。生成的文件减少了用字符串作为 Segue 或 Storyboard
的标识符的动静。

krzyzanowskim/Natalie – Storyboard
代码生成器(Swift)

24. RxSwift 作者是 ReactiveExtensions*

本着Swift中的 reactive 编程感兴趣?这里是RxSwift。

ReactiveX/RxSwift

25. GDPerformanceView 作者是 Daniil Gavrilov

GDPerformanceView于状态栏上方显示 FPS,CPU 使用状态,app 和 iOS
版本,并由此 delegate 报告 FPS 和 CPU 使用状况。

dani-gavrilov/GDPerformanceView-Swift

26. Alamofire

Alamofire 是用 Swift 写的 HTTP 网络库。

Swift 里的绝网络指南,用 Alamofire –
自从2014年6月语言揭示以来,Swift的网已经改为争议焦点。甚至…
Alamofire/Alamofire – Swift 中 优雅的 HTTP
网络

27. SwiftyStoreKit 作者是 Andrea Bizzotto

SwiftyStoreKit 是一个轻量的 app 内购框架,支持 iOS 8.0+,tvOS
9.0+和macOS 10.10+。

bizz84/SwiftyStoreKit

28. Timepiece 作者是 AnyType

Swift 里直观的日子处理。

naoty/Timepiece

29. CryptoSwift 作者是 Marcin Krzyzanowski

Swift 里加密相关的助函数实现。

krzyzanowskim/CryptoSwift – CryptoSwift
是一个相接扩充的汇,包含了规范、安全、用 Swift
实现之加密算法

30. FSCalendar

完全从定义的 iOS 日历库,兼容 Objective-C 和 Swift。

WenchaoD/FSCalendar

31. ImageViewer 作者是 Kristian Angyal

法 Twitter 的图样浏览器。

MailOnline/ImageViewer

32. PromiseKit

PromiseKit 是对此自由有 swiftc 的阳台的周以及圆的 promises
实现,它发出优秀的 Objective-C 桥接和舒适的 iOS、macOS、tvOS 和
watchOS 专业化。

mxcl/PromiseKit – Swift 和 ObjC 的
Promises

33. Ensembles 作者是 Drew McCormack

Ensembles 是一个 Objective-C 框架——也支持 Swift —— 它扩展了Apple的Core
Data框架,为Mac OS和iOS添加了点对碰并。多只 SQLite persistent store
可以透过文件共平台(如iCloud或Dropbox)耦合在一起。该框架可以好地扩大为支撑能够当装置里活动文件的外劳动,包括由定义服务器。


这些库的 TL;DR 列表,供高速查询:

  1. **IGListKit
    **[UICollectionView 框架] -> pod 'IGListKit', '~> 2.0.0
  2. Realm
    [移步端数据库] -> pod 'RealmSwift’
  3. Moya
    [空泛网络层] -> pod 'Moya', ‘8.0.0’
  4. SwiftyJSON
    [JSON 解析] -> pod 'SwiftyJSON’
  5. Valet
    [匙串帮手] -> pod 'Valet’
  6. Firebase
    Analytics

    [分析] -> pod 'Firebase/Core’
  7. AsyncDisplayKit
    [异步 UI SDK] -> pod 'AsyncDisplayKit’
  8. DZNEmptyDataSet
    [拖欠态模式] -> pod 'DZNEmptyDataSet’
  9. Chameleon
    [扁平化颜色框架] ->
    pod 'ChameleonFramework/Swift', :git => 'https://github.com/ViccAlexander/Chameleon.git'
  10. PermissionScope
    [iOS 权限框架] -> pod 'PermissionScope’
  11. FileKit
    [文本管理] -> pod 'FileKit', '~> 4.0.0’
  12. SwiftyUserDefaults
    [user defaults 帮手] -> pod 'SwiftyUserDefaults’
  13. Kingfisher
    [下载图片] -> pod 'Kingfisher', '~> 3.0’
  14. Hero
    [自定义试图控制器过渡动画] -> pod 'Hero’
  15. Hedwig
    [发送 email]
  16. DeviceKit
    [配备信息] -> pod 'DeviceKit', '~> 1.0’
  17. Charts
    [图表] -> pod 'Charts’
  18. MGSwipeTableCell
    [得滑动的 table cells] -> pod 'MGSwipeTableCell’
  19. RandomKit
    [自由大成数字] -> pod 'RandomKit', '~> 3.0.0’
  20. ResponseDetective
    [调适网络要] -> pod 'ResponseDetective’
  21. Onboard
    [用户指导页] -> pod 'Onboard’
  22. Quick +
    Nimble
    [BDD 测试] -> pod 'Quick’
    pod 'Nimble’
  23. Natalie
    [于 storyboard 生成代码]
  24. RxSwift
    [reactive 编程] -> pod 'RxSwift', '~> 3.0’
  25. GDPerformanceView
    [实时 FPS and CPU 用量] ->
    pod 'GDPerformanceView-Swift', '~> 1.1.0’
  26. Alamofire
    [网络] -> pod 'Alamofire', '~> 4.3’
  27. SwiftyStoreKit
    [app 内购] -> pod 'SwiftyStoreKit’
  28. Timepiece
    [date 帮手] -> pod 'Timepiece’
  29. CryptoSwift
    [加密] -> pod 'CryptoSwift’
  30. FSCalendar
    [日历] -> pod 'FSCalendar’
  31. ImageViewer
    [学 Twitter 的图纸查看器] -> pod 'ImageViewer’
  32. PromiseKit
    [promises] -> pod 'PromiseKit', '~> 4.0’
  33. Ensembles
    [Core Data 同步] -> pod 'Ensembles’

谢谢阅读,这不是公以 Medium
上得读到的最短缺的章!假设你欢喜这篇稿子,点击下面的 ❤️
来把它分享给你的心上人,
这样还多的食指会晤发现这些酷高的仓库。你吧足以
Twitter 上 follow
我,
,那儿我发之中心还是
iOS 开发。谢谢!

hey,还有同件事,如果您已注意到自家了,可以省我现的一个并无属
iOS 编程世界的基本点项目:

本着广大,业余天文学与高空探索感兴趣?认识一下 Enter Universe(是的,它是直可以点击的!)。

感阅读!点赞,分享,关注,然后下次再见!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2018 亚洲必赢手机官网 版权所有