原文出处: Pawe? Bia?ecki 译文出处:张嘉夫
照片版权:(Unsplash/Markus Pe)
你好,iOS 开发者们!我的名字叫 Pawe?,我是一个独立 iOS 开发者,并且是 Enter Universe 的作者。 接近两年前我发布了 27 个iOS开源库,让你的开发坐上火箭吧。这是我在这里最棒的文章了(根据 Medium 用户的反馈来看): 如果有 15.5 万人 很担心能否跨越网络上连山排海般的文字找到最棒的 iOS 开源库,那我来传递。 可以看一下我的 GitHub 主页,在这篇文章之后又星了超过 180 个 repositories,所以是时候更新我的 Medium 了。 跟 33 个 pod 打个招呼,它们会让你 2017 年的开发坐上火箭。点火发射啦。
1. IGListKit 作者是 Instagram EngineeringInstagram 程序员做的,IGListKit 是数据驱动的 UICollectionView 框架,为了构建快速和可扩展的列表。另外,它有助于你在 app 结束对于大量视图控制器的使用。看看这篇来自 Ray Wenderlich 的教程,关于如何在项目中实现这个库,或者读读这篇 Rodrigo Cavalcante 的文章,关于迁移现有的 UITableView 到 IGListCollectionView。 Instagram/IGListKit – 为了构建快速和可扩展的列表而生的数据驱动 UICollectionView 框架 2. Realm 作者是Realm 是一个直接运行在手机、平板和可穿戴设备内部的移动端数据库,不只是 iOS。如果你想试一点和 Core Data 不一样的,就用 Realm。许多人说它是一个现代化的、产品已经可以替代苹果原生的解决方案。 realm/realm-cocoa – Realm 是一个移动端数据库:Core Data 和 SQLite 的替代品 3. Moya 作者是 Ash FurrowMoya 是你的 app 中缺失的网络层。不用再去想在哪儿(或者如何)安放网络请求,Moya 替你管理。 4. SwiftyJSON 作者是 Pinglin TangSwift 界 JSON 解析之王。
变成了这段:
自动替你完成了可选值的拆包。 SwiftyJSON/SwiftyJSON – 在 Swift 里处理 JSON 更好的方式 5. Valet 作者是 SquareValet 允许你安全的在 iOS 或 OS X 钥匙链中存储数据,而不需要掌握任何钥匙链如何工作的知识。它支持在一台设备的多个应用(同一个开发者)间分享数据,以及在一个应用中在多个设备间利用 iCloud 进行分享。支持 Touch ID?没问题。 square/Valet – Valet 可以让你安全地在 iOS 或 OS X 钥匙链中存储数据,而不需要掌握任何钥匙链工作的知识。它… 6. Firebase Analytics 作者是 Google Developers由谷歌制作(好吧,收购),应该是 iOS 最好的免费分析解决方案。追踪 app 使用量、用户活跃度、以及事件;设置用户属性;创建自定义受众;还有更多。 Firebase Analytics | Firebase – Firebase Analytics 是一个免费 app 监测解决方案,洞察 app 用量和用户活跃度 7. AsyncDisplayKitFacebook 为他们的 app Paper 创造了这个异步 UI SDK。如果你想让你的 app 总是每秒用 60 帧的速度来渲染,一定要看看这个库。这儿有一篇来自 Buffer 团队的故事: facebook/AsyncDisplayKit – iOS app 的平滑异步用户界面。 8. DZNEmptyDataSet用户安装了你的 app 之后,就会看见一个空白的 UITableView。
9. Chameleon 作者是 Vicc AlexanderChameleon 是一个轻量、又强大的 iOS 颜色框架。它基于“软件应用程序应该轻松地实现功能,同时保持漂亮的界面”这个想法而创建。 ViccAlexander/Chameleon – iOS 的扁平颜色框架(Obj-C 和 Swift) 10. PermissionScope 作者是 Nick O’NeillPermissionScope 是一个 Swift 框架,为了向用户巧妙地请求权限。它不只包含简单的权限请求 UI,还有统一的权限 API 可以告诉你任意给定的系统权限的状态,当然也可以轻松地请求它们。 nickoneill/PermissionScope – 巧妙的 iOS 权限 UI 和 统一 API 11. FileKit 作者是 Nikolai Vazqueznvzqz/FileKit – 简单和富有表现力的 Swift 文件管理 12. SwiftyUserDefaults 作者是 Radek PietruszewskiSwiftyUserDefaults 让 user defaults 用起来很愉悦,通过结合意味深长的 Swifty API 和静态输入的益处。在一个地方定义键,轻松地使用值类型,获得额外的安全性和方便的编译时检查,这些都是免费的。 radex/SwiftyUserDefaults – NSUserDefaults 的现代化 Swift API 13. Kingfisher 作者是王巍Kingfisher 是一个轻量、纯 Swift 的库,可以从网络中异步下载和缓存图片。 14. Hero 作者是 Luke ZhaoHero 是为了构建 iOS 试图控制器过渡动画的库。它在 UIKit 繁琐的过渡动画 API 之上提供了一个层,使得自定义过渡动画对于开发人员来说是一个轻松的任务。 lkzhao/Hero – iOS 优雅的过渡动画库,用 Swift 写的。 15. Hedwig 作者是王巍Hedwig 是一个 Swift 包,提供了一组高级 API,可以让你轻松地发送电子邮件到SMTP服务器。如果你打算在下一个神奇的 Swift 服务器 app里发送 email,Hedwig 可能是一个好的选择。 onevcat/Hedwig – 像老板一样发送邮件到任意 SMTP 服务器,用 Swift 编写并且是跨平台的 16. DeviceKit 作者是Dennis WeissmannDeviceKit 是 UIDevice 的值类型替换。轻松获取设备信息和电池电量。 17. Charts漂亮的线图、饼图、条形图、分布图、气泡图、雷达图还有更多种类,这是一个图表库。 danielgindi/Charts – iOS/tvOS/OSX 的漂亮图表!跨平台的 MPAndroidChart 的苹果端 18. MGSwipeTableCell一个易于使用的UITableViewCell子类,允许显示带有多种转换的可滑动按钮。 19. RandomKit 作者是 Nikolai Vazquez简单易用的随机数据生成。 nvzqz/RandomKit – Swift 中的随机数据生成 20. ResponseDetectiveResponseDetective 是一个非嵌入式框架,用于拦截应用程序和服务器之间的任何传出请求和传入响应以用于调试目的。 netguru/ResponseDetective – 网络层里的夏洛克·福尔摩斯 21. Onboard只需几行代码,即可轻松创建漂亮,引人入胜的用户指导页体验。 22. Quick Nimble 作者是 もどかしいQuick是 Swift 和 Objective-C 的BDD测试框架,和匹配器框架 Nimble 配合使用。 Quick/Quick – Swift (以及 Objective-C)测试框架。 23. Natalie 作者是 Marcin KrzyzanowskiNatalie 生成基于 storyboard 文件的 Swift 代码,使 storyboard 和 segue 更容易使用。生成的文件减少了用字符串作为 Segue 或 Storyboard 的标识符的情况。 krzyzanowskim/Natalie – Storyboard 代码生成器(Swift) 24. RxSwift 作者是 ReactiveExtensions*对Swift中的 reactive 编程感兴趣?这里是RxSwift。 25. GDPerformanceView 作者是 Daniil GavrilovGDPerformanceView在状态栏上方显示 FPS,CPU 使用情况,app 和 iOS 版本,并通过 delegate 报告 FPS 和 CPU 使用情况。 dani-gavrilov/GDPerformanceView-Swift 26. AlamofireAlamofire 是用 Swift 写的 HTTP 网络库。 Swift 里的绝对网络指南,用 Alamofire – 自从2014年6月语言发布以来,Swift的网络已经成为争论焦点。甚至… 27. SwiftyStoreKit 作者是 Andrea BizzottoSwiftyStoreKit 是一个轻量的 app 内购框架,支持 iOS 8.0 ,tvOS 9.0 和macOS 10.10 。 28. Timepiece 作者是 AnyTypeSwift 里直观的日期处理。 29. CryptoSwift 作者是 Marcin KrzyzanowskiSwift 里加密相关的帮助函数实现。 krzyzanowskim/CryptoSwift – CryptoSwift 是一个不断扩充的集合,包含了标准、安全、用 Swift 实现的加密算法 30. FSCalendar
|
|