年必须驾驭的,201柒年三二十个必须询问的iOS开源库

以下教导是依照最新的 Swift肆.0 为根基为而言. 如您在参考3.0以下版本, 这你就绝不说您会 斯维夫特, 叁.0
在此之前是 Objective-C 的迁移(8/10),是不成熟的言语, 瞅着很别扭的语言;  3.0
之后完全脱去 Objective-C 的动员搬迁阴影…, 是1门全新的语言.

以下辅导是依据最新的 Swift肆.0 为根基为而言. 如你在参考叁.0之下版本, 那你就绝不说你会 Swift, 三.0
在此以前是 Objective-C 的动员搬迁(八成),是不成熟的语言, 看着很别扭的言语;  叁.0
之后完全脱去 Objective-C 的搬迁阴影…, 是一门全新的语言.

良辰此番为大家带来了iOS开发者必备的三十个开源库。个个是经典。废话少说,详细如下:

澳门葡京备用网址 1

但只可以说在 Objective-C
的基础之上学习 Swift 会越来越快入手.

但不得不说在 Objective-C
的底蕴之上学习 斯威夫特 会更加快入手.

您好,iOS开发者们!作者的名字叫 Pawe,笔者是三个单独 iOS 开发者,并且是
Enter Universe 的撰稿人。接近两年前小编发表了 二多个iOS开源库,让你的开销坐上火箭吧。那是自身在那里最好的文章了(依照Medium 用户的申报来看):

澳门葡京备用网址 2148645110592033一.jpg固然有
一⑤.5 万人 很担心是或不是超越网络上连山排海般的文字找到最佳的 iOS
开源库,那自身来传递。能够看一下本人的 GitHub
主页,在那篇小说之后又星了当先 180 个 repositories,所以是时候更新本人的
Medium 了。跟 33 个 pod 打个招呼,它们会让你 二零一七年的费用坐上火箭。焚烧发射啦。澳门葡京备用网址 3148645118764607八.png照片版权:(NASA/JoelKowsky)在文章的最底层你会找到 TL;D翼虎即总括列表,列出了拥有这么些库,并且有照应的链接以及 CocoaPods
名字。阅读进程中不需求记笔记。未来开始谈正事。1.IGListKit,作者是Instagram
Engineering
澳门葡京备用网址 4148645125767956四.jpgTwitter程序员做的,IGListKit 是多少驱动的 UICollectionView
框架,为了营造赶快和可扩充的列表。其它,它推向你在 app
截止对于大气视图控制器的应用。看看那篇来自 Ray Wenderlich
的课程,关于怎么样在档次中贯彻这几个库,也许读读那篇罗德里戈 Cavalcante
的稿子,关于迁移现有的 UITableView 到
IGListCollectionView。推特(TWTR.US)/IGListKit –
为了营造高效和可扩展的列表而生的多寡驱动 UICollectionView 框架2.
Realm,作者是realm.io
澳门葡京备用网址 51486452349566480.jpgRealm是二个一向运维在四哥伦比亚大学、平板和可穿戴设备内部的位移端数据库,不只是
iOS。即使你想试一点和 Core Data 不雷同的,就用
Realm。许多个人说它是三个现代化的、产品已经得以取代苹果原生的缓解方案。realm/realm-cocoa

  • Realm 是二个移动端数据库:Core Data 和 SQLite
    的替代品3.Moya,作者是Ash
    Furrow
    澳门葡京备用网址 614864524095895八2.jpgMoya是您的 app 中缺点和失误的网络层。不用再去想在何处安放网络请求,Moya替你管理。澳门葡京备用网址 71486452430894564.pngMoya/Moya
  • 用 Swift 写的网络抽象层4.斯威夫特yJSON,笔者是 Pinglin TangSwift 界
    JSON 解析之王。自动替你落成了可选值的拆包。SwiftyJSON/斯威夫特yJSON – 在
    斯维夫特 里处理 JSON 越来越好的法子伍.Valet,我是SquareValet 允许你平安的在
    iOS 或 OS X
    钥匙链中储存数据,而不需求驾驭其它钥匙链咋办事的学问。它帮助在一台装备的多少个使用间分享数据,以及在三个施用中在三个装备间采取iCloud 举行分享。扶助 Touch ID?没难点。square/Valet – Valet
    可以让你安全地在 iOS 或 OS X
    钥匙链中蕴藏数据,而不须要控制别的钥匙链工作的学问。**6.
    Firebase Analytics 作者是 **Google
    Developers
    澳门葡京备用网址 8148645256551717七.png由谷歌(谷歌)制作,应该是
    iOS 最棒的免费分析消除方案。追踪 app
    使用量、用户活跃度、以及事件;设置用户属性;创造自定义受众;还有更加多。Firebase
    Analytics | Firebase – Firebase Analytics 是二个免费 app
    监测消除方案,洞察 app 用量和用户活跃度**7.
    **AsyncDisplayKit澳门葡京备用网址 91486452608588298.pngFacebook为他们的 app Paper 创建了这些异步 UI SDK。假使您想让你的 app
    总是每秒用 60 帧的进度来渲染,一定要看看那么些库。那儿有一篇来自 Buffer
    团队的传说:Buffer 里 iOS 的平滑滚动:怎么着我们贯彻了 AsyncDisplay基特 –
    每年苹果的 WWDC 结束后,大家都会把最多的集中力转移到立异大家的
    Buffer…facebook/AsyncDisplayKit – iOS app
    的平缓异步用户界面。8.DZNEmptyDataSet用户设置了您的 app
    之后,就会看见三个空荡荡的 UITableView。DZNEmptyDataSet
    帮忙您防止这些意况,它提供了 Empty Data Set Pattern
    的暗中同意完毕。澳门葡京备用网址 101486452722768192.pngdzenbot/DZNEmptyDataSet
  • 嵌入式 UITableView/UICollectionView
    的父类体系,用于展现空的数据集,无论哪一天…**9. Chameleon
    作者是 **Vicc
    Alexander
    澳门葡京备用网址 111486452768555二四7.pngChameleon
    是二个轻量、又有力的 iOS
    颜色框架。它依照“软件应用程序应该轻松地落到实处际效果益,同时保持美好的界面”那一个想法而成立。有了
    Chameleon,你就不再要求捣鼓 讴歌ZDXGB 值、浪费时间搞掌握 app
    经略使确的颜料组合、以及为文本能还是无法在 app
    里不一致的背景下得以被看见而干扰。澳门葡京备用网址 121486452789616106.pngViccAlexander/Chameleon
  • iOS 的扁平颜色框架(Obj-C 和 Swift)10.
    **
    PermissionScope**,作者是Nick
    O’Neill
    澳门葡京备用网址 13148645283453632贰.pngPermissionScope
    是二个 Swift 框架,为了向用户巧妙地恳求权限。它不只包罗简单的权力请求
    UI,还有统一的权柄 API
    能够告知你随便给定的系统权限的意况,当然也能够轻松地央浼它们。澳门葡京备用网址 141486452847419997.jpgnickoneill/PermissionScope
  • 巧妙的 iOS 权限 UI 和 统一 API**11. FileKit 作者是
    **Nikolai
    Vazquez
    澳门葡京备用网址 15148645289281871八.pngFileKit是三个 Swift框架,提供了简单和持有表现力的文件管理。看看使用示例。nvzqz/FileKit –
    不难和装有表现力的 Swift 文件管理**12. SwiftyUserDefaults
    作者是 **Radek PietruszewskiSwiftyUserDefaults 让 user defaults
    用起来很欢愉,通过结合珠圆玉润的 斯维夫特y API
    和静态输入的裨益。在贰个地点定义键,轻松地动用值类型,获得额外的安全性和造福的编写翻译时检查,那个皆以防费的。radex/SwiftyUserDefaults
  • NSUserDefaults 的现代化 斯维夫特 API13.
    **
    Kingfisher**,小编是吴秋云澳门葡京备用网址 16148645296912八拾四.jpgKingfisher
    是三个轻量、纯 斯威夫特的库,能够从网络中异步下载和缓存图片。onevcat/Kingfisher**14.
    Hero 作者是 **Luke
    Zhao
    澳门葡京备用网址 17148645300579094玖.jpgHero
    是为着塑造 iOS 试图控制器过渡动画的库。它在 UIKit 繁琐的连通动画 API
    之上提供了1个层,使得自定义过渡动画对于开发人士来说是二个落拓不羁的天职。

你好,iOS 开发者们!自家的名字叫 Paweł,小编是一个独立 iOS
开发者,并且是 Enter Universe 的撰稿人。

学习斯威夫特,从那里初步!

上学斯维夫特,从此处开始!

lkzhao/Hero – iOS 优雅的交接动画库,用 Swift 写的。15. **Hedwig**
小编是陈冬冬

就好像两年前笔者公布了 2柒个iOS开源库,让你的开发坐上火箭吧。那是自家在此处最好的篇章了(遵照 Medium
用户的报告来看):

澳门葡京备用网址 18148645305384305五.jpgHedwig
是四个 斯威夫特 包,提供了壹组高级
API,能够让您轻轻松松地发送电子邮件到SMTP服务器。要是你打算在下三个神奇的
Swift 服务器 app里发送 email,Hedwig 只怕是1个好的选取。onevcat/Hedwig

澳门葡京备用网址 19

《The Swift Programming Language》 官方 API

《The Swift Programming Language》 官方 API

  • 像老总一样发送邮件到自由 SMTP 服务器,用 斯威夫特 编写并且是跨平台的16.
    **
    DeviceKit** 作者是Dennis WeissmannDeviceKit 是 UIDevice
    的值类型替换。轻松到手装备消息和电池电量。dennisweissmann/DeviceKit**17.
    **Charts澳门葡京备用网址 201486453155138八陆1.png美丽的线图、饼图、条形图、分布图、气泡图、雷达图还有更加多花色,那是四个图表库。澳门葡京备用网址 211486453177377551.pngdanielgindi/Charts
  • iOS/tvOS/OSX 的地道图表!跨平台的 MPAndroidChart 的苹果端**18.
    **MGSwipeTableCell1个不难使用的UITableViewCell子类,允许显示带有二种转移的可滑动按钮。澳门葡京备用网址 221486453225410589.pngMortimerGoro/MGSwipeTableCell**澳门葡京备用网址,19.
    RandomKit 作者是 **Nikolai
    Vazquez
    澳门葡京备用网址 23148645329168887三.png不难易用的妄动数据变化。#2捌五:
    用 RandomKit 生成自由数据 – 无论是在 app
    的原型界面必要样本值,照旧娱乐逻辑的部分乘法器,随机…nvzqz/Random基特 –
    斯威夫特 中的随机数据变动**20.
    **ResponseDetective澳门葡京备用网址 24148645333616573玖.pngResponseDetective
    是3个非嵌入式框架,用于拦截应用程序和服务器之间的别样传出请求和扩散响应以用于调节和测试目标。用
    ResponseDetective 让 iOS 里的 HTTP 调适更便于 –
    我们很喜欢地公布新的,用于HTTP调节和测试的开源iOS工具 –
    ResponseDetective。你有个别许次…netguru/ResponseDetective –
    互联网层里的夏Locke·霍姆斯**21.
    **Onboard只需几行代码,即可轻松成立美好,扣人心弦的用户辅导页体验。澳门葡京备用网址 251486453364709683.gif澳门葡京备用网址 261486453369937551.gifmamaral/Onboard**22.
    **Quick **+ Nimble 作者是
    **もどかしい澳门葡京备用网址 27148645451536025九.pngQuick是
    斯威夫特 和 Objective-C 的BDD测试框架,和相称器框架 Nimble
    合作使用。Quick/Quick – 斯威夫特 (以及 Objective-C)测试框架。Quick/Nimble
  • Swift 和 Objective-C 的般配器**23. Natalie 作者是
    **Marcin KrzyzanowskiNatalie 生成基于 storyboard 文件的 Swift代码,使 storyboard 和 segue 更便于选拔。生成的公文收缩了用字符串作为
    Segue 或 Storyboard 的标识符的场馆。krzyzanowskim/Natalie – Storyboard
    代码生成器**24. RxSwift 作者是
    **ReactiveExtensions*澳门葡京备用网址 28148645459476274玖.png对斯威夫特中的
    reactive 编程感兴趣?那里是CRUISERxSwift。ReactiveX/LANDxSwift

在此地自身依然要推荐下自家本身建的iOS开发学习群:680565220,群里都以学ios开发的,要是你正在攻读ios
,作者欢迎您投入,今日享受的那么些案例已经上传到群众文化艺术件,大家都以软件开发党,不定期分享干货(唯有iOS软件开发相关的),包含自笔者要好收十的一份201八最新的iOS进阶资料和高档开发教程

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift\_Programming\_Language/TheBasics.html\#//apple\_ref/doc/uid/TP40014097-CH5-ID309 

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift\_Programming\_Language/TheBasics.html\#//apple\_ref/doc/uid/TP40014097-CH5-ID309 

  1. GDPerformanceView 作者是 Daniil
    Gavrilov澳门葡京备用网址 2914864546397602玖陆.pngGDPerformanceView在状态栏上方显示FPS,CPU 使用情况,app 和 iOS 版本,并透过 delegate 报告 FPS 和 CPU
    使用处境。dani-gavrilov/GDPerformanceView-斯威夫特**26.
    **Alamofire澳门葡京备用网址 30148645467440198玖.pngAlamofire
    是用 Swift 写的 HTTP 网络库。斯维夫特 里的断然网络指南,用 Alamofire –
    自从201四年3月语言揭穿以来,Swift的网络已经成为争持主旨。甚至…Alamofire/Alamofire –
    斯维夫特 中 优雅的 HTTP 互联网**27. SwiftyStoreKit 作者是
    **Andrea
    Bizzotto
    澳门葡京备用网址 3114864547218807四三.pngSwiftyStoreKit是一个轻量的 app 内购框架,协理 iOS 捌.0+,tvOS 玖.0+和macOS
    十.十+。bizz84/SwiftyStoreKit**28. Timepiece 作者是
    **AnyType斯维夫特 里直观的日子处理。naoty/Timepiece**29.
    CryptoSwift 作者是 **Marcin KrzyzanowskiSwift里加密相关的提携函数达成。krzyzanowskim/Crypto斯维夫特 – CryptoSwift是3个穿梭扩展的汇集,包含了规范、安全、用 Swift达成的加密算法**30.
    **FSCalendar澳门葡京备用网址 32148645483538667二.png完全自定义的
    iOS 日历库,包容 Objective-C 和
    Swift。澳门葡京备用网址 331486454841511336.pngWenchaoD/FSCalendar**31.
    ImageViewer 作者是 **Kristian Angyal模仿 推特的图片浏览器。MailOnline/ImageViewer**32.
    **PromiseKit澳门葡京备用网址 341486454912陆十50一.jpgPromiseKit是对此自由有 swiftc 的阳台的无所不包和完好的 promises 完结,它有理想的
    Objective-C 桥接和舒心的 iOS、macOS、tvOS 和 watchOS
    专业化。mxcl/PromiseKit – 斯维夫特 和 ObjC 的 Promises**33.
    Ensembles 作者是 **Drew
    McCormack
    [图形上传中。。。]Ensembles 是三个 Objective-C
    框架——也补助 斯威夫特 —— 它扩张了Apple的Core Data框架,为Mac
    OS和iOS添加了点对点同步。八个 SQLite persistent store
    能够通过文件同步平台(如iCloud或Dropbox)耦合在联合。该框架能够不难地壮大以支撑能够在配备之间活动文件的其余劳动,包涵自定义服务器。那一个库的
    TL;D奥迪Q三 列表,供高速查询:
    1.IGListKit [UICollectionView 框架]
    -> pod ‘IGListKit’, ‘~> 2.0.02.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 =>

    [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 [年必须驾驭的,201柒年三二十个必须询问的iOS开源库。宪章 Twitter 的图形查看器] -> pod
    ‘ImageViewer’32.PromiseKit [promises] -> pod ‘PromiseKit’,
    ‘~> 4.0’33.Ensembles [Core Data 同步] -> pod ‘Ensembles’

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

斯维夫特 初级语法

Swift 初级语法

多谢阅读,要是您欣赏那篇小说,点击喜欢,收藏按钮,
来把它分享给你的仇敌,那样愈多的人会发现这个万分棒的库。iOS
开发者你欢快那么些库吗?良辰谢谢大家看到。

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

跟 3三 个 pod 打个招呼,它们会让您 20壹七 年的开支坐上火箭。点火发射啦。

Swift 高级

Swift 高级

澳门葡京备用网址 35

肖像版权:(NASA/Joel Kowsky)

斯维夫特 二.0到三.0 的搬迁变化常见错误链接:

斯威夫特 贰.0到3.0 的迁移变化常见错误链接:

在小说的尾巴部分你会找到 TL;D途胜即计算列表,列出了有着那么些库,并且有相应的链接以及 CocoaPods
名字。阅读进度中不须要记笔记。未来上马谈正事。

  1. IGListKit 作者是 Instagram Engineering

澳门葡京备用网址 36

Twitter 程序员做的,IGListKit 是数量驱动的 UICollectionView
框架,为了营造快速和可增加的列表。其它,它促进你在 app
截止对于大气视图控制器的应用。看看那篇来自 Ray Wenderlich
的课程,关于如何在档次中贯彻这一个库,也许读读这篇 罗德里戈 Cavalcante
的稿子,关于迁移现有的 UITableView 到 IGListCollectionView。

推特/IGListKit – 为了营造快捷和可扩大的列表而生的数目驱动
UICollectionView 框架

  1. Realm 作者是 realm.io

✨✨✨

✨✨✨

澳门葡京备用网址 37

引入敏捷大拇指(Swift三.0最新的迁移变动):

推介敏捷大拇指(Swift三.0最新的迁移变动):

Realm 是3个直接运行在手提式有线电话机、平板和可穿戴设备内部的移位端数据库,不只是
iOS。假若你想试一点和 Core Data 不均等的,就用
Realm。成都百货上千人说它是三个现代化的、产品已经能够代表苹果原生的消除方案。

 http://www.swifthumb.com/thread-14893-1-1.html 

 http://www.swifthumb.com/thread-14893-1-1.html 

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

 http://www.swifthumb.com/forum-72-1.html

 http://www.swifthumb.com/forum-72-1.html

  1. Moya 作者是 Ash Furrow

github
swift-evolution 参考链接:

github
swift-evolution 参考链接:

澳门葡京备用网址 38

https://github.com/apple/swift-evolution/tree/master/proposals 

https://github.com/apple/swift-evolution/tree/master/proposals 

Moya 是您的 app 中缺失的互联网层。不用再去想在哪个地方安置网络请求,Moya替你管理。

 

 

澳门葡京备用网址 39

 常用第叁方大全:

 常用第3方大全:

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

“轮子”工具类

“轮子”工具类

  1. SwiftyJSON 作者是 Pinglin Tang
  • SwiftyJSON:GitHub上Infiniti开发者承认的JSON解析类
  • Dollar.swift:Swift版Lo-Dash(或underscore)函数式工具库
  • OAuthSwift:海外主流网址OAuth授权类库
  • PathKit:小而美的门道管理类
  • XCGLogger:效用完全的日记管理类库
  • Surge:基于苹果Accelerate高质量总结框架封装库
  • Async:简洁的后台执行代码封装库
  • Euler:直观、简洁的数学表明式∛二7÷叁+∑[3,1,2]
  • LocationManager:地理地方管理封装库
  • Siren:当使用立异时,公告用户并提供App
    Store链接
  • BrightFutures:漫长或复杂计算由独立线程异步来成功
  • SwiftyJSON:GitHub上最佳开发者承认的JSON解析类
  • Dollar.swift:斯威夫特版Lo-Dash(或underscore)函数式工具库
  • OAuthSwift:国外主流网站OAuth授权类库
  • PathKit:小而美的路径管理类
  • XCGLogger:效能1体化的日志管理类库
  • Surge:基于苹果Accelerate高性能总结框架封装库
  • Async:简洁的后台执行代码封装库
  • Euler:直观、简洁的数学表明式∛二7÷③+∑[3,1,2]
  • LocationManager:地理地方管理封装库
  • Siren:当使用革新时,通告用户并提供App
    Store链接
  • BrightFutures:漫长或复杂总计由独立线程异步来形成

Swift 界 JSON 解析之王。

存储类

存储类

把那段代码:

  • SQLite.swift:简单、轻量,使用上最SQL的SQLite封装库
  • Realm:志向代替Core
    Data和SQLite的移动数据库
  • SQLite.swift:简单、轻量,使用上最SQL的SQLite封装库
  • Realm:志向代替Core
    Data和SQLite的运动数据库

ifletstatusesArray =try? JSONSerialization.jsonObject(with:
data,options: .allowFragments)as? [[String: Any]],letuser =
statusesArray[0][“user”]as? [String: Any],letusername =
user[“name”]as?String{// Finally we got the username}

网络类

网络类

变成了那段:

  • Alamofire:有名的AFNetworking网络基础库Swift语言版
  • starscream:WebSocket客户端类库
  • Reachability.swift 网络监听库
  • Alamofire:闻名的AFNetworking互联网基础库Swift语言版
  • starscream:WebSocket客户端类库
  • Reachability.swift 网络监听库

letjson =JSON(data: dataFromNetworking)ifletuserName =
json[0][“user”][“name”].string {// Now you got your value}

图片类

图片类

机关替你达成了可选值的拆包。

  • ImageScout:最小互连网代价取得图片大小及项目
  • DominantColor:提取图片主色示例项目
  • Toucan:小而美的图样变换及处理类
  • gifu:高质量GIF显示类库
  • HanekeSwift:轻量带缓存高质量图片加载组件
  • Kingfisher ——
    图片加载库 斯维夫特版的SD
  • ImageScout:最小网络代价取得图片大小及项目
  • DominantColor:提取图片主色示例项目
  • Toucan:小而美的图纸变换及处理类
  • gifu:高质量GIF彰显类库
  • HanekeSwift:轻量带缓存高质量图片加载组件
  • Kingfisher ——
    图片加载库 斯维夫特版的SD

SwiftyJSON/斯威夫特yJSON – 在 Swift 里处理 JSON 更加好的点子

界面类

界面类

  1. Valet 作者是 Square
  • animated-tab-bar:灵动的动画片标签栏类库,storyboard中行使
  • SwiftForms:表单递交库,火速支付利器
  • BWWalkthrough:界面切换中投入灵动的卡通片效果
  • PNChart-Swift:拉动画成效的图片控件库
  • SweetAlert-iOS:拉动画效率弹窗封装类
  • AnimatedTabBar:灵动的动画标签栏类库
  • KYCircularProgress:简单、实用路径可定进度条
  • FloatLabelFields:Float
    Label Pattern浮动标签输入效果类
  • MapManager:地图及路径管理封装库
  • animated-tab-bar:灵动的卡通标签栏类库,storyboard中动用
  • SwiftForms:表单递交库,飞快支付利器
  • BWWalkthrough:界面切换中进入灵动的卡通片效果
  • PNChart-Swift:推动画效能的图片控件库
  • SweetAlert-iOS:带动画成效弹窗封装类
  • AnimatedTabBar:灵动的卡通片标签栏类库
  • KYCircularProgress:简单、实用路径可定进度条
  • FloatLabelFields:Float
    Label Pattern浮动标签输入效果类
  • MapManager:地图及路径管理封装库

Valet 允许你安全的在 iOS 或 OS X
钥匙链中存款和储蓄数据,而不须要驾驭其余钥匙链怎样工作的知识。它扶助在一台装备的多个应用间分享数据,以及在叁个运用中在四个设备间采取iCloud 举行分享。支持 Touch ID?没难题。

框架类

框架类

square/Valet – Valet 能够让你安然地在 iOS 或 OS X
钥匙链中蕴藏数据,而不要求了然此外钥匙链工作的学问。它…

  • AsyncDisplayKit:提供界面包车型客车高流畅性切换及更加灵活的响应
  • Cartography:基于代码级的机动布局部封闭疗法装框架,
    同 Mansory
  • MMWormhole:iOS扩充与宿主应用的通信框架
  • NetworkObjects:轻量版HttpServer框架,跨平台化解方案
  • AsyncDisplayKit:提供界面包车型客车高流畅性切换及越来越灵敏的响应
  • Cartography:基于代码级的自动布局部封闭疗法装框架,
    同 Mansory
  • MMWormhole:iOS扩展与宿主应用的报道框架
  • NetworkObjects:轻量版HttpServer框架,跨平台解决方案
  1. Firebase Analytics 作者是 [Google Developers]( Google Developers –
    Medium )

“车子”示例项目

“车子”示例项目

澳门葡京备用网址 40

  • LTMorphingLabel:特赞的文字飘入飘出效果
  • AEXML:简单又不难的XML解析类及示范
  • whereami:通过命令行得到当前配备地理地方
  • Design-Patterns:怎么着使用常用设计方式及示范
  • HamburgerButton-Menu/Close:无论设计依然代码,都开始展览了精雕细琢
  • HamburgerButton-Menu/Back:对应博文能够,开发者动画开发经历万分丰裕
  • LTMorphingLabel:特赞的文字飘入飘出效果
  • AEXML:简单又简单的XML解析类及示范
  • whereami:通过命令行获得当前设备地理地点
  • Design-Patterns:怎样采纳常用设计情势及示范
  • HamburgerButton-Menu/Close:无论设计或然代码,都进展了精雕细琢
  • HamburgerButton-Menu/Back:对应博文能够,开发者动画开发经历格外丰硕

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

完全应用

全体应用

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

  • edhita:匡助马克down,
    HTML预览的公文编辑器
  • firefox-ios:来自Mozilla开发团队大型纯斯威夫特项目
  • SwiftWeather:清新淡雅持续创新天气预告项目
  • VPNOn:驻在通报中央内的VPN开关应用
  • edhita:帮衬马克down,
    HTML预览的文书编辑器
  • firefox-ios:来自Mozilla开发共青团和少先队大型纯Swift项目
  • SwiftWeather:清新素雅持续创新天气预告项目
  • VPNOn:驻在通告中央内的VPN开关应用
  1. AsyncDisplayKit

 

 

澳门葡京备用网址 41

常用第二方库列表且协理 cocoaPods,供高速查询:

常用第3方库列表且帮衬 cocoaPods,供高速查询:

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

  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 =>
    ‘ViccAlexander/Chameleon’
  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
    [依傍 Facebook 的图纸查看器] -> pod ‘ImageViewer’
  32. PromiseKit
    [promises] -> pod ‘PromiseKit’, ‘~> 4.0’
  33. Ensembles
    [Core Data 同步] -> pod ‘Ensembles’
  34. Reachability.swift 网络监听
     斯维夫特 四.0 -> 

    pod 'ReachabilitySwift', :branch => 'develop'
    
  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 =>
    ‘ViccAlexander/Chameleon’
  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
    [模仿 脸书 的图样查看器] -> pod ‘ImageViewer’
  32. PromiseKit
    [promises] -> pod ‘PromiseKit’, ‘~> 4.0’
  33. Ensembles
    [Core Data 同步] -> pod ‘Ensembles’
  34. Reachability.swift 互连网监听
     斯威夫特 四.0 -> 

    pod 'ReachabilitySwift', :branch => 'develop'
    

Buffer 里 iOS 的平缓滚动:怎么着大家兑现了 AsyncDisplayKit – 每年苹果的
WWDC 甘休后,大家都会把最多的集中力转移到更新大家的 Buffer…

在您看完这么些之后, 恭喜你, 你的 斯维夫特 水平现已同你的 Objective-C
水平有1拼了. 请点赞,多谢.

在你看完这一个之后, 恭喜你, 你的 斯维夫特 水平现已同你的 Objective-C
水平有一拼了. 请点赞,多谢.

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

  1. DZNEmptyDataSet

用户设置了您的 app 之后,就会看见1个空荡荡的 UITableView。

DZNEmptyDataSet 扶助您幸免这一个场地,它提供了 Empty Data Set Pattern
的默许达成。

澳门葡京备用网址 42

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

  1. Chameleon 作者是 Vicc Alexander

澳门葡京备用网址 43

Chameleon 是二个轻量、又有力的 iOS
颜色框架。它依照“软件应用程序应该轻松地贯彻效益,同时保险理想的界面”这么些想法而创办。

有了 Chameleon,你就不再供给捣鼓 RGB 值、浪费时间搞精晓 app
长史确的颜色组合、以及为文本能还是不可能在 app 里不一样的背景下得以被看见而抑郁。

澳门葡京备用网址 44澳门葡京备用网址 45

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

  1. PermissionScope 作者是 Nick O’Neill

澳门葡京备用网址 46

PermissionScope 是一个 Swift框架,为了向用户巧妙地请求权限。它不只含有简单的权柄请求
UI,还有统1的权能 API
可以告知您轻易给定的种类权限的事态,当然也得以轻松地恳求它们。

澳门葡京备用网址 47

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

  1. FileKit 作者是 Nikolai Vazquez

澳门葡京备用网址 48

File基特 是一个 Swift框架,提供了不难和持有表现力的文本管理。[探望使用示例。]( GitHub –
nvzqz/FileKit: Simple and expressive file management in Swift )

nvzqz/FileKit – 简单和拥有表现力的 斯威夫特 文件管理

  1. SwiftyUserDefaults 作者是 Radek Pietruszewski

SwiftyUserDefaults 让 user defaults 用起来很欢娱,通过整合意味深长的
Swifty API
和静态输入的好处。在二个地点定义键,轻松地采纳值类型,得到额外的安全性和方便的编写翻译时检查,那么些皆防止费的。

radex/SwiftyUserDefaults – NSUserDefaults 的现代化 斯威夫特 API

  1. Kingfisher 小编是赵琦

澳门葡京备用网址 49

Kingfisher 是2个轻量、纯 斯维夫特 的库,能够从网络中异步下载和缓存图片。

onevcat/Kingfisher

  1. Hero 作者是 Luke Zhao

澳门葡京备用网址 50

Hero 是为着创设 iOS 试图控制器过渡动画的库。它在 UIKit 繁琐的连片动画
API
之上提供了1个层,使得自定义过渡动画对于开发人士来说是三个轻松的职责。

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

  1. Hedwig 小编是王莎莎

澳门葡京备用网址 51

Hedwig 是七个 斯维夫特 包,提供了一组高级
API,能够让你轻松地发送电子邮件到SMTP服务器。假若您打算在下多少个神奇的Swift
服务器 app
里发送 email,Hedwig 恐怕是一个好的选用。

onevcat/Hedwig – 像经理一样发送邮件到自由 SMTP 服务器,用 Swift编写并且是跨平台的

  1. DeviceKit 作者是Dennis Weissmann

DeviceKit 是 UIDevice 的值类型替换。轻松取得装备音信和电池电量。

dennisweissmann/DeviceKit

  1. Charts

澳门葡京备用网址 52

精粹的线图、饼图、条形图、分布图、气泡图、雷达图还有越来越多品种,那是三个图表库。

澳门葡京备用网址 53

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

  1. MGSwipeTableCell

三个便于使用的UITableViewCell子类,允许呈现带有三种转换的可滑动按钮。

澳门葡京备用网址 54

MortimerGoro/MGSwipeTableCell

  1. RandomKit 作者是 Nikolai Vazquez

澳门葡京备用网址 55

简单易用的任意数据变动。

#285: 用 RandomKit 生成自由数据 – 无论是在 app
的原型界面须求样本值,依旧娱乐逻辑的有的乘法器,随机…

nvzqz/RandomKit – Swift 中的随机数据变动

  1. ResponseDetective

澳门葡京备用网址 56

ResponseDetective
是贰个非嵌入式框架,用于拦截应用程序和服务器之间的别样传出请求和传唱响应以用于调试目标。

用 ResponseDetective 让 iOS 里的 HTTP 调适更易于 –
我们很喜欢地公布新的,用于HTTP调节和测试的开源iOS工具 –
ResponseDetective。你有些许次…

netguru/ResponseDetective – 互连网层里的夏Locke·霍姆斯

  1. Onboard

只需几行代码,即可轻松成立优质,引人入胜的用户指点页体验。

澳门葡京备用网址 57澳门葡京备用网址 58

mamaral/Onboard

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

澳门葡京备用网址 59

Quick是 Swift 和 Objective-C 的BDD测试框架,和相称器框架 Nimble
配合使用。

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

Quick/Nimble – Swift 和 Objective-C 的匹配器

  1. Natalie 作者是 Marcin Krzyzanowski

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

krzyzanowskim/Natalie – Storyboard 代码生成器

  1. RxSwift 作者是 ReactiveExtensions*

澳门葡京备用网址 60

对斯维夫特中的 reactive 编制程序感兴趣?那里是安德拉xSwift。

ReactiveX/RxSwift

  1. GDPerformanceView 作者是 Daniil Gavrilov

澳门葡京备用网址 61澳门葡京备用网址 62澳门葡京备用网址 63澳门葡京备用网址 64

GDPerformanceView在状态栏上方呈现 FPS,CPU 使用意况,app 和 iOS
版本,并经过 delegate 报告 FPS 和 CPU 使用状态。

dani-gavrilov/GDPerformanceView-Swift

  1. Alamofire

澳门葡京备用网址 65

Alamofire 是用 Swift 写的 HTTP 网络库。

斯维夫特 里的相对化互连网指南,用 Alamofire –
自从201四年7月语言揭破以来,斯威夫特的网络已经变成争辩核心。甚至…

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

  1. SwiftyStoreKit 作者是 Andrea Bizzotto

澳门葡京备用网址 66

斯维夫特yStoreKit 是三个轻量的 app 内购框架,支持 iOS 捌.0+,tvOS
九.0+和macOS 10.10+。

bizz84/SwiftyStoreKit

  1. Timepiece 作者是 AnyType

斯威夫特 里直观的日子处理。

naoty/Timepiece

  1. CryptoSwift 作者是 Marcin Krzyzanowski

斯威夫特 里加密相关的扶助函数达成。

krzyzanowskim/Crypto斯维夫特 – CryptoSwift是1个频频扩张的集聚,包括了专业、安全、用 Swift 达成的加密算法

  1. FSCalendar

澳门葡京备用网址 67

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

澳门葡京备用网址 68澳门葡京备用网址 69

WenchaoD/FSCalendar

  1. ImageViewer 作者是 Kristian Angyal

如法泡制 Facebook 的图纸浏览器。

MailOnline/ImageViewer

  1. PromiseKit

澳门葡京备用网址 70

PromiseKit 是对此自由有 swiftc 的平台的应有尽有和总体的 promises
完成,它有优秀的 Objective-C 桥接和舒服的 iOS、macOS、tvOS 和
watchOS 专业化。

mxcl/PromiseKit – Swift 和 ObjC 的 Promises

  1. Ensembles 作者是 Drew McCormack

澳门葡京备用网址 71

Ensembles 是三个 Objective-C 框架——也支撑 斯维夫特 —— 它扩充了Apple的Core
Data框架,为Mac OS和iOS添加了点对点1块。七个 SQLite persistent store
可以因此文件同步平台(如iCloud或Dropbox)耦合在壹齐。该框架能够简单地扩大以支撑能够在装备之间活动文件的别的劳动,包含自定义服务器。

那些库的 TL;D揽胜极光 列表,供高速查询:

**IGListKit **[UICollectionView 框架] ->pod ‘IGListKit’, ‘~>
2.0.0

Realm[一举手一投足端数据库] ->pod ‘RealmSwift’

Moya[虚幻互连网层] ->pod ‘Moya’, ‘8.0.0’

SwiftyJSON[JSON 解析] ->pod ‘SwiftyJSON’

Valet[钥匙串帮手] ->pod ‘Valet’

Firebase Analytics[分析] ->pod ‘Firebase/Core’

AsyncDisplayKit[异步 UI SDK] ->pod ‘AsyncDisplayKit’

DZNEmptyDataSet[空状态形式] ->pod ‘DZNEmptyDataSet’

Chameleon[扁平化颜色框架] ->pod ‘ChameleonFramework/Swift’,
:git => ”

PermissionScope[iOS 权限框架] ->pod ‘PermissionScope’

FileKit[文本管理] ->pod ‘FileKit’, ‘~> 4.0.0’

SwiftyUserDefaults[user defaults 帮手] ->pod
‘SwiftyUserDefaults’

Kingfisher[下载图片] ->pod ‘Kingfisher’, ‘~> 3.0’

Hero[自定义试图控制器过渡动画] ->pod ‘Hero’

Hedwig[发送 email]

DeviceKit[设施音讯] ->pod ‘DeviceKit’, ‘~> 1.0’

Charts[图表] ->pod ‘Charts’

MGSwipeTableCell[可以滑动的 table cells] ->pod
‘MGSwipeTableCell’

RandomKit[随便生成数字] ->pod ‘RandomKit’, ‘~> 3.0.0’

ResponseDetective[调适互联网请求] ->pod ‘ResponseDetective’

Onboard[用户携带页] ->pod ‘Onboard’

Quick+Nimble[BDD 测试] ->pod ‘Quick’

pod ‘Nimble’

Natalie[从 storyboard 生成代码]

RxSwift[reactive 编程] ->pod ‘RxSwift’, ‘~> 3.0’

GDPerformanceView[实时 FPS and CPU 用量] ->pod
‘GDPerformanceView-Swift’, ‘~> 1.1.0’

Alamofire[网络] ->pod ‘Alamofire’, ‘~> 4.3’

SwiftyStoreKit[app 内购] ->pod ‘SwiftyStoreKit’

Timepiece[date 帮手] ->pod ‘Timepiece’

CryptoSwift[加密] ->pod ‘CryptoSwift’

FSCalendar[日历] ->pod ‘FSCalendar’

ImageViewer[仿照 Twitter 的图形查看器] ->pod ‘ImageViewer’

PromiseKit[promises] ->pod ‘PromiseKit’, ‘~> 4.0’

Ensembles[Core Data 同步] ->pod ‘Ensembles’

多谢阅读,那不是您在 Medium
上得以读到的最短的小说!比方您欣赏那篇文章,点击上面包车型大巴 ❤️
来把它分享给你的意中人,
那般更多的人会发觉这么些十分棒的库。你也得以
Twitter 上 follow 我,
,那儿小编发的中坚都以 iOS 开发。谢谢!

hey,还有1件事,假若您曾经注意到自个儿了,能够看看自家前日的七个并不属于 iOS
编制程序世界的第3类型:

对常见,业余天军事学和太空探索感兴趣?认识一下 Enter
Universe(是的,它是直接能够点击的!)。

澳门葡京备用网址 72

相关文章

发表评论

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

*
*
Website