年必须询问的

By admin in 天文学 on 2019年3月2日

本文翻译自Medium,原小编为
Paweł
Białecki


照片版权:(Unsplash/马克us Pe)

你好,iOS 开发者们!自身的名字叫 Paweł,我是二个单独 iOS
开发者,并且是 Enter
Universe
的作者。

看似两年前本身宣布了 2九个iOS开源库,让您的开发坐上火箭吧。那是本人在那里最棒的篇章了(依照Medium 用户的反映来看):

如果有 15.5 万人 很担心是还是不是超越互连网上连山排海般的文字找到最棒的 iOS
开源库,这小编来传递

能够看一下我的 GitHub
主页
,在那篇小说之后又星了抢先180 个 repositories,所以是时候更新自身的 Medium 了。

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

照片版权:(NASA/Joel Kowsky)

在小说的平底你会找到 TL;D本田CR-V即总计列表,列出了具备这个库,并且有照应的链接以及 CocoaPods
名字(借使有个别话)。阅读进度中不须求记笔记。今后起初谈正事。

1. IGListKit 作者是 Instagram Engineering

Twitter(照片墙) 程序员做的,IGListKit 是数码驱动的 UICollectionView
框架,为了营造便捷和可扩张的列表。别的,它有助于你在 app
截止对于大气视图控制器的选择。看看那篇来自 Ray Wenderlich
的教程
,关于什么在类型中落到实处这几个库,恐怕读读这篇
Rodrigo Cavalcante
的文章
,关于迁移现有的
UITableView 到 IGListCollectionView。

推特/IGListKit – 为了营造高效和可扩张的列表而生的多寡驱动
UICollectionView
框架

2. Realm 作者是 realm.io

Realm
是三个直接运营在手提式有线电话机、平板和可穿戴设备内部的活动端数据库,不只是
iOS。要是你想试一点和 Core Data 不均等的,就用
Realm。众多人说它是二个现代化的、产品已经得以代替苹果原生的缓解方案。

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

3. Moya 作者是 Ash Furrow

Moya 是你的 app
中缺点和失误的互联网层。不用再去想在何处(大概怎样)安置互连网请求,Moya替你管理。

Moya/Moya – 用 Swift写的互连网抽象层

4. SwiftyJSON 作者是 Pinglin Tang

斯威夫特 界 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/斯威夫特yJSON – 在 斯维夫特 里处理 JSON
更好的艺术

5. Valet 作者是 Square

Valet 允许你安然的在 iOS 或 OS X
钥匙链中蕴藏数据,而不必要明白其他钥匙链怎样工作的知识。它协助在一台装备的多少个应用(同2个开发者)间分享数据,以及在三个采取中在多个设备间采取iCloud 实行分享。帮忙 Touch ID?没难点。

square/Valet – Valet 能够让你安然地在 iOS 或 OS X
钥匙链中蕴藏数据,而不需求驾驭其他钥匙链工作的知识。它…

6. Firebase Analytics 作者是 [Google Developers]( Google Developers – Medium )

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

[Firebase Analytics | Firebase – Firebase Analytics 是贰个免费 app
监测消除方案,洞察 app 用量和用户活跃度]( Firebase Analytics |
Firebase

)

7. AsyncDisplayKit

推特 为她们的 app Paper 创制了那个异步 UI SDK。要是您想让您的 app
总是每秒用 60 帧的快慢来渲染,一定要看看那些库。这时候有一篇来自 Buffer
团队的旧事:

[Buffer 里 iOS 的平滑滚动:如何(以及为啥)我们贯彻了 AsyncDisplayKit

facebook/AsyncDisplayKit – iOS app
的平缓异步用户界面。

8. DZNEmptyDataSet

用户安装了你的 app 之后,就会映入眼帘一个空荡荡的 UITableView。
DZNEmptyDataSet 接济您防止这么些情况,它提供了 Empty Data Set
Pattern

的暗中认可实现。

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

9. Chameleon 作者是 Vicc Alexander

Chameleon 是1个轻量、又有力的 iOS
颜色框架。它依据“软件应用程序应该轻松地贯彻效益,同时保证卓越的界面”这些想法而创造。
有了 Chameleon,你就不再需求捣鼓 EscortGB 值、浪费时间搞掌握 app
都尉确的水彩组合、以及为文本能无法在 app
里不一致的背景下得以被看见而黯然。

ViccAlexander/Chameleon – iOS 的扁平颜色框架(Obj-C 和
斯威夫特)

10. PermissionScope 作者是 Nick O’Neill

PermissionScope 是1个 Swift框架,为了向用户巧妙地呼吁权限。它不只包蕴简单的权力请求
UI,还有统一的权柄 API
能够告知你随便给定的系统权限的情景,当然也能够轻松地央求它们。

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

11. FileKit 作者是 Nikolai Vazquez

FileKit 是3个 Swift框架,提供了大致和有着表现力的文本管理。[探望使用示例。]( GitHub –
nvzqz/FileKit: Simple and expressive file management in
Swift

)

nvzqz/FileKit – 简单和全体表现力的 斯维夫特文件管理

12. SwiftyUserDefaults 作者是 Radek Pietruszewski

斯维夫特yUserDefaults 让 user defaults 用起来很欢娱,通过整合时刻不忘的
Swifty API
和静态输入的利益。在二个地点定义键,轻松地使用值类型,得到额外的安全性和有益的编译时检查,那么些都防止费的。

radex/斯威夫特yUserDefaults – NSUserDefaults 的现代化 SwiftAPI

13. Kingfisher 作者是王巍

Kingfisher 是二个轻量、纯 斯威夫特 的库,可以从互连网中异步下载和缓存图片。

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

Device基特 是 UIDevice 的值类型替换。轻松得到装备新闻和电池电量。

dennisweissmann/DeviceKit

17. Charts

大好的线图、饼图、条形图、分布图、气泡图、雷达图还有越来越多花色,那是3个图表库。

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 –
互联网层里的夏Locke·霍姆斯

21. Onboard

只需几行代码,即可轻松成立美好,扣人心弦的用户辅导页体验。

mamaral/Onboard

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

Quick是 斯维夫特 和 Objective-C 的BDD测试框架,和匹配器框架 Nimble
协作使用。

Quick/Quick – Swift (以及
Objective-C)测试框架。

Quick/Nimble – 斯维夫特 和 Objective-C
的匹配器

23. Natalie 作者是 Marcin Krzyzanowski

Natalie 生成基于 storyboard 文件的 斯威夫特 代码,使 storyboard 和 segue
更易于采用。生成的文本收缩了用字符串作为 Segue 或 Storyboard
的标识符的情事。

krzyzanowskim/娜塔莉 – Storyboard
代码生成器(斯威夫特)

24. RxSwift 作者是 ReactiveExtensions*

对斯维夫特中的 reactive 编制程序感兴趣?这里是途乐x斯维夫特。

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 –
自从二〇一四年三月语言揭发以来,Swift的网络已经成为冲突主题。甚至…

Alamofire/Alamofire – Swift 中 优雅的 HTTP
网络

27. SwiftyStoreKit 作者是 Andrea Bizzotto

斯维夫特yStore基特 是二个轻量的 app 内购框架,帮助 iOS 8.0+,tvOS
9.0+和macOS 10.10+。

bizz84/SwiftyStoreKit

28. Timepiece 作者是 AnyType

Swift 里直观的日子处理。

naoty/Timepiece

29. CryptoSwift 作者是 Marcin Krzyzanowski

斯维夫特 里加密相关的提携函数完成。

krzyzanowskim/CryptoSwift – CryptoSwift是1个不息扩充的联谊,包括了行业内部、安全、用 Swift达成的加密算法

30. FSCalendar

一心自定义的 iOS 日历库,包容 Objective-C 和 斯威夫特。

WenchaoD/FSCalendar

31. ImageViewer 作者是 Kristian Angyal

仿照 Instagram 的图形浏览器。

MailOnline/ImageViewer

32. PromiseKit

Promise基特 是对此自由有 swiftc 的平台的无所不包和完整的 promises
达成,它有优秀的 Objective-C 桥接和舒心的 iOS、macOS、tvOS 和
watchOS 专业化。

mxcl/PromiseKit – Swift 和 ObjC 的
Promises

33. Ensembles 作者是 Drew McCormack

Ensembles 是一个 Objective-C 框架——也帮助 斯维夫特 —— 它增加了Apple的Core
Data框架,为Mac OS和iOS添加了点对点一块。三个 SQLite persistent store
可以通过文件同步平台(如iCloud或Dropbox)耦合在一块儿。该框架能够不难地壮大以协理能够在配备之间活动文件的其余服务,包括自定义服务器。


那些库的 TL;D昂Cora 列表,供高速查询:

  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-2019 亚洲必赢手机官网 版权所有