【4858.com】学习指导,年必须领悟的

By admin in 4858.com on 2019年4月17日

以下带领是基于最新的 Swift四.0 为底蕴为来讲. 如您在参考三.0以下版本, 那你就不用说您会 Swift, 三.0
在此之前是 Objective-C 的迁徙(五分四),是不成熟的语言, 望着很别扭的言语;  三.0
之后完全脱去 Objective-C 的迁移阴影…, 是一门斩新的语言.

以下引导是基于最新的 斯维夫特4.0 为底蕴为来说. 如您在参考三.0以下版本, 那您就绝不说您会 斯维夫特, 三.0
此前是 Objective-C 的搬迁(五分之四),是不成熟的言语, 望着很别扭的言语;  3.0
之后完全脱去 Objective-C 的迁移阴影…, 是1门全新的语言.

良辰这一次为大家带来了iOS开荒者必备的三16个开源库。个个是杰出。废话少说,详细如下:

4858.com 1

但只可以说在 Objective-C
的基础之上学习 斯维夫特 会更快出手.

但只好说在 Objective-C
的功底之上学习 斯威夫特 会更加快出手.

您好,iOS开垦者们!作者的名字叫 Pawe,作者是3个独自 iOS 开拓者,并且是
Enter Universe 的撰稿人。接近两年前自个儿公布了 2九个iOS开源库,让您的开支坐上火箭吧。那是自作者在此间最佳的小说了(依照Medium 用户的报告来看):

4858.com 2148645110592033一.jpg1旦有
一伍.伍 万人 很担忧是还是不是超过网络上连山排海般的文字找到最佳的 iOS
开源库,那本人来传递。能够看一下自己的 GitHub
主页,在那篇文章之后又星了超越 180 个 repositories,所以是时候更新自个儿的
Medium 了。跟 3三 个 pod 打个招呼,它们会让你 20一七年的付出坐上火箭。开火发射啦。4858.com 31486451187646078.png照片版权:(NASA/JoelKowsky)在篇章的平底你会找到 TL;D哈弗即计算列表,列出了具有这个库,并且有对应的链接以及 CocoaPods
名字。阅读进度中不须要记笔记。今后起来谈正事。1.IGListKit,作者是Instagram
Engineering
4858.com 4148645125767956四.jpgInstagram程序员做的,IGListKit 是数据驱动的 UICollectionView
框架,为了创设高效和可扩大的列表。其它,它推向你在 app
甘休对于大气视图调节器的使用。看看那篇来自 Ray Wenderlich
的科目,关于如何在项目中落到实处这么些库,也许读读那篇罗德里戈 Cavalcante
的文章,关于迁移现存的 UITableView 到
IGListCollectionView。推特/IGListKit –
为了创设急忙和可扩张的列表而生的数码驱动 UICollectionView 框架2.
Realm,作者是realm.io
4858.com 51486452349566480.jpgRealm是三个平素运营在四哥伦比亚大学、平板和可穿戴设备内部的移位端数据库,不只是
iOS。如果您想试一点和 Core Data 不平等的,就用
Realm。许两个人说它是三个当代化的、产品早已得以替代苹果原生的消除方案。realm/realm-cocoa

  • Realm 是2个平移端数据库:Core Data 和 SQLite
    的代替品3.Moya,作者是Ash
    Furrow
    4858.com 614864524095895八2.jpgMoya是您的 app 中缺点和失误的互联网层。不用再去想在何地安置互连网请求,Moya替你管理。4858.com 71486452430894564.pngMoya/Moya
  • 用 斯威夫特 写的网络抽象层四.斯威夫特yJSON,作者是 Pinglin Tang斯威夫特 界
    JSON 解析之王。自动替你完了了可选值的拆包。斯维夫特yJSON/斯威夫特yJSON – 在
    斯维夫特 里处理 JSON 越来越好的章程伍.Valet,笔者是SquareValet 允许你安然的在
    iOS 或 OS X
    钥匙链中储存数据,而不须要精通其余钥匙链怎么着行事的学识。它接济在1台设备的多个应用间分享数据,以及在多个应用中在八个设施间使用
    iCloud 进行分享。接济 Touch ID?没难题。square/Valet – Valet
    能够让您安然地在 iOS 或 OS X
    钥匙链中存款和储蓄数据,而不须求驾驭其余钥匙链工作的文化。**6.
    Firebase Analytics 作者是 **Google
    Developers
    4858.com 8148645256551717柒.png由谷歌制造,应该是
    iOS 最棒的免费分析化解方案。追踪 app
    使用量、用户活跃度、以及事件;设置用户属性;创造自定义受众;还有越来越多。Firebase
    Analytics | Firebase – Firebase Analytics 是三个免费 app
    监测化解方案,洞察 app 用量和用户活跃度**7.
    **AsyncDisplayKit4858.com 914864526085882九八.pngFacebook为她们的 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
    的暗中同意完毕。4858.com 101486452722768192.pngdzenbot/DZNEmptyDataSet
  • 嵌入式 UITableView/UICollectionView
    的父类体系,用于体现空的数据集,无论几时…**9. Chameleon
    作者是 **Vicc
    Alexander
    4858.com 111486452768555贰四七.pngChameleon
    是四个轻量、又有力的 iOS
    颜色框架。它依据“软件应用程序应该轻易地贯彻效益,同时保持非凡的分界面”那些想法而创办。有了
    Chameleon,你就不再须要捣鼓 RubiconGB 值、浪费时间搞通晓 app
    都尉确的颜料组合、以及为文本能或不能够在 app
    里不一样的背景下能够被看见而闹心。4858.com 121486452789616106.pngViccAlexander/Chameleon
  • iOS 的扁平颜色框架(Obj-C 和 Swift)10.
    **
    PermissionScope**,作者是Nick
    O’Neill
    4858.com 131486452834536322.pngPermissionScope
    是二个 斯威夫特 框架,为了向用户玄妙地伸手权限。它不只含有简单的权能请求
    UI,还有统一的权能 API
    能够告知您轻巧给定的系列权限的情状,当然也得以轻易地呼吁它们。4858.com 141486452847419997.jpgnickoneill/PermissionScope
  • 巧妙的 iOS 权限 UI 和 统一 API**11. FileKit 作者是
    **Nikolai
    Vazquez
    4858.com 15148645289281871八.pngFile基特是一个 Swift框架,提供了归纳和全体表现力的公文物管理理。看看使用示例。nvzqz/FileKit –
    简单和具备表现力的 斯威夫特 文件管理**12. SwiftyUserDefaults
    作者是 **Radek PietruszewskiSwiftyUserDefaults 让 user defaults
    用起来很欣喜,通过结合意味深长的 斯威夫特y API
    和静态输入的好处。在3个地点定义键,轻巧地运用值类型,获得额外的安全性和方便的编写翻译时检查,这几个都以免费的。radex/SwiftyUserDefaults
  • NSUserDefaults 的今世化 Swift API13.
    **
    Kingfisher**,作者是刘宁4858.com 16148645296912捌拾4.jpgKingfisher
    是八个轻量、纯 Swift的库,能够从网络中异步下载和缓存图片。onevcat/Kingfisher**14.
    Hero 作者是 **Luke
    Zhao
    4858.com 17148645300579094九.jpgHero
    是为着创设 iOS 试图调控器过渡动画的库。它在 UIKit 繁琐的对接动画 API
    之上提供了多少个层,使得自定义过渡动画对于开辟人士来讲是2个无拘无束的职分。

你好,iOS 开辟者们!自个儿的名字叫 Paweł,笔者是一个单独 iOS
开采者,并且是 Enter Universe 的小编。

上学斯维夫特,从此间开首!

学习斯威夫特,从那边开头!

lkzhao/Hero – iOS 优雅的连片动画库,用 斯威夫特 写的。15. **Hedwig**
小编是张文玲

就好像两年前作者发表了 贰七个iOS开源库,让你的付出坐上火箭吧。那是本身在此地最好的文章了(依据 Medium
用户的报告来看):

4858.com 18148645305384305伍.jpgHedwig
是多少个 Swift 包,提供了1组高档API,能够让您轻轻便松地发送电子邮件到SMTP服务器。借使你打算在下二个玄妙的
Swift 服务器 app里发送 email,Hedwig 只怕是一个好的挑选。onevcat/Hedwig

4858.com 19

《The Swift Programming Language》 官方 API

《The Swift Programming Language》 官方 API

  • 像老总同样发送邮件到任意 SMTP 服务器,用 Swift 编写并且是跨平台的16.
    **
    DeviceKit** 作者是Dennis WeissmannDevice基特 是 UIDevice
    的值类型替换。轻便到手装备新闻和电池电量。dennisweissmann/DeviceKit**17.
    **Charts4858.com 20148645315513886一.png美丽的线图、饼图、条形图、分布图、气泡图、雷达图还有越来越多品类,那是一个图表库。4858.com 211486453177377551.pngdanielgindi/Charts
  • iOS/tvOS/OSX 的优异图表!跨平台的 MPAndroidChart 的苹果端**18.
    **MGSwipeTableCell1个便于使用的UITableViewCell子类,允许显示带有多种改动的可滑动开关。4858.com 221486453225410589.pngMortimerGoro/MGSwipeTableCell**19.
    RandomKit 作者是 **Nikolai
    Vazquez
    4858.com 23148645329168887叁.png简单易用的自由数据变动。#285:
    用 RandomKit 生成自由数据 – 无论是在 app
    的原型分界面需求样本值,如故娱乐逻辑的部分乘法器,随机…nvzqz/RandomKit –
    Swift 中的随机数据变动**20.
    **ResponseDetective4858.com 24148645333616573玖.pngResponseDetective
    是多个非嵌入式框架,用于拦截应用程序和服务器之间的任何传出请求和散布响应以用来调节和测试指标。用
    ResponseDetective 让 iOS 里的 HTTP 调适更易于 –
    大家很喜欢地发布新的,用于HTTP调节和测试的开源iOS工具 –
    ResponseDetective。你有些许次…netguru/ResponseDetective –
    网络层里的夏Locke·霍姆斯**21.
    **Onboard只需几行代码,就能够轻巧创制优质,激动人心的用户辅导页体验。4858.com 251486453364709683.gif4858.com 261486453369937551.gifmamaral/Onboard**22.
    **Quick **+ Nimble 作者是
    **もどかしい4858.com 27148645451536025九.pngQuick是
    斯威夫特 和 Objective-C 的BDD测试框架,和相称器框架 Nimble
    协作使用。Quick/Quick – 斯维夫特 (以及 Objective-C)测试框架。Quick/Nimble
  • 斯维夫特 和 Objective-C 的相称器**23. Natalie 作者是
    **Marcin KrzyzanowskiNatalie 生成基于 storyboard 文件的 Swift代码,使 storyboard 和 segue 更易于采纳。生成的公文减弱了用字符串作为
    Segue 或 Storyboard 的标志符的情景。krzyzanowskim/Natalie – Storyboard
    代码生成器**24. RxSwift 作者是
    **ReactiveExtensions*4858.com 28148645459476274九.png对Swift中的
    reactive 编制程序感兴趣?那里是ENVISIONxSwift。ReactiveX/奥迪Q7x斯威夫特

在那边小编要么要推荐下自身要好建的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
    Gavrilov4858.com 2914864546397602九陆.pngGDPerformanceView在状态栏上方显示FPS,CPU 使用情况,app 和 iOS 版本,并透过 delegate 报告 FPS 和 CPU
    使用处境。dani-gavrilov/GDPerformanceView-斯维夫特**26.
    **Alamofire4858.com 30148645467440198九.pngAlamofire
    是用 斯维夫特 写的 HTTP 网络库。斯维夫特 里的断然网络指南,用 Alamofire –
    自从201四年三月语言揭穿以来,斯威夫特的网络已经变为争执大旨。甚至…Alamofire/Alamofire –
    Swift 中 优雅的 HTTP 互联网**27. SwiftyStoreKit 作者是
    **Andrea
    Bizzotto
    4858.com 3114864547218807四三.pngSwiftyStoreKit是三个轻量的 app 内购框架,协助 iOS 8.0+,tvOS 九.0+和macOS
    10.十+。bizz84/SwiftyStoreKit**28. Timepiece 作者是
    **AnyTypeSwift 里直观的日子处理。naoty/Timepiece**29.
    CryptoSwift 作者是 **Marcin KrzyzanowskiSwift里加密相关的增派函数达成。krzyzanowskim/CryptoSwift – CryptoSwift是2个不断扩展的汇集,包括了标准、安全、用 Swift达成的加密算法**30.
    **FSCalendar4858.com 32148645483538667贰.png完全自定义的
    iOS 日历库,包容 Objective-C 和
    斯威夫特。4858.com 331486454841511336.pngWenchaoD/FSCalendar**31.
    ImageViewer 作者是 **Kristian Angyal如法泡制 推特(Twitter)的图纸浏览器。MailOnline/ImageViewer**32.
    **PromiseKit4858.com 341486454912陆1050壹.jpgPromiseKit是对此自由有 swiftc 的阳台的一帆风顺和总体的 promises 实现,它有脍炙人口的
    Objective-C 桥接和舒服的 iOS、macOS、tvOS 和 watchOS
    专业化。mxcl/PromiseKit – 斯维夫特 和 ObjC 的 Promises**33.
    Ensembles 作者是 **Drew
    McCormack
    [图形上传中。。。]Ensembles 是二个 Objective-C
    框架——也补助 Swift —— 它扩展了Apple的Core Data框架,为Mac
    OS和iOS增多了点对点同步。多个 SQLite persistent store
    能够通过文件同步平台(如iCloud或Dropbox)耦合在协同。该框架能够轻便地增添以辅助可以在装备之间活动文件的别的服务,包涵自定义服务器。那一个库的
    TL;D陆风X八 列表,供高速查询:
    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 帮手]【4858.com】学习指导,年必须领悟的。 -> pod
    ‘Timepiece’29.CryptoSwift [加密] -> pod
    ‘CryptoSwift’30.FSCalendar [日历] -> pod
    ‘FSCalendar’31.ImageViewer [效仿 推文(Tweet) 的图片查看器] -> pod
    ‘ImageViewer’32.PromiseKit [promises] -> pod ‘PromiseKit’,
    ‘~> 4.0’33.Ensembles [Core Data 同步] -> pod ‘Ensembles’

如果有15.5 万人很顾忌是或不是当先网络上连山排海般的文字找到最佳的 iOS
开源库,那我来传递

Swift 初级语法

斯威夫特 初级语法

谢谢阅读,倘使你快乐那篇小说,点击喜欢,收藏按键,
来把它分享给您的心上人,那样愈多的人会发现那些格外棒的库。iOS
开采者你喜爱那一个库吗?良辰多谢我们收看。

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

跟 33 个 pod 打个招呼,它们会让您 20一柒 年的费用坐上火箭。开火发射啦。

Swift 高级

Swift 高级

4858.com 35

肖像版权:(NASA/乔尔 Kowsky)

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

斯威夫特 2.0到叁.0 的迁徙变化常见错误链接:

在篇章的底层你会找到 TL;D普拉多即总括列表,列出了具备这么些库,并且有照应的链接以及 CocoaPods
名字。阅读进程中不必要记笔记。今后启幕谈正事。

  1. IGListKit 作者是 Instagram Engineering

4858.com 36

推特(TWTR.US) 程序员做的,IGListKit 是数码驱动的 UICollectionView
框架,为了构建高效和可扩展的列表。其它,它推向你在 app
甘休对于大气视图调控器的施用。看看那篇来自 Ray Wenderlich
的科目,关于怎么样在项目中实现这几个库,恐怕读读这篇 罗德里戈 Cavalcante
的篇章,关于迁移现成的 UITableView 到 IGListCollectionView。

推特(推特(Twitter))/IGList基特 – 为了创设快捷和可扩张的列表而生的数量驱动
UICollectionView 框架

  1. Realm 作者是 realm.io

✨✨✨

✨✨✨

4858.com 37

推荐敏捷大拇指(Swift3.0最新的动员搬迁变动):

推荐敏捷大拇指(斯维夫特3.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 是2个移动端数据库: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 参考链接:

4858.com 38

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

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

Moya 是你的 app 中缺点和失误的互连网层。不用再去想在何方安放网络请求,Moya替你管理。

 

 

4858.com 39

 常用第3方大全:

 常用第二方大全:

Moya/Moya – 用 斯维夫特 写的网络抽象层

“轮子”工具类

“轮子”工具类

  1. SwiftyJSON 作者是 Pinglin Tang
  • SwiftyJSON:GitHub上非凡开荒者承认的JSON解析类
  • Dollar.swift:斯维夫特版Lo-Dash(或underscore)函数式工具库
  • OAuthSwift:国外主流网址OAuth授权类库
  • PathKit:小而美的门路管理类
  • XCGLogger:作用完全的日记管理类库
  • Surge:基于苹果Accelerate高品质计算框架封装库
  • Async:简洁的后台实行代码封装库
  • Euler:直观、简洁的数学表明式∛二七÷叁+∑[3,1,2]
  • LocationManager:地理地点管理封装库
  • Siren:当使用创新时,公告用户并提供App
    Store链接
  • BrightFutures:漫长或复杂总结由单独线程异步来产生
  • SwiftyJSON:GitHub上最棒开荒者认同的JSON解析类
  • Dollar.swift:斯维夫特版Lo-Dash(或underscore)函数式工具库
  • OAuthSwift:海外主流网址OAuth授权类库
  • PathKit:小而美的不二等秘书籍管理类
  • XCGLogger:成效一体化的日记管理类库
  • Surge:基于苹果Accelerate高品质计算框架封装库
  • Async:简洁的后台实行代码封装库
  • Euler:直观、简洁的数学表达式∛二⑦÷三+∑[3,1,2]
  • LocationManager:地理地方管理封装库
  • Siren:当使用立异时,通告用户并提供App
    Store链接
  • BrightFutures:漫长或复杂总结由独立线程异步来达成

斯威夫特 界 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网络基础库斯威夫特语言版
  • 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 ——
    图片加载库 Swift版的SD

SwiftyJSON/斯维夫特yJSON – 在 斯威夫特 里处理 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
钥匙链中存款和储蓄数据,而不须要领悟别的钥匙链咋办事的知识。它支持在1台设备的多少个使用间分享数据,以及在一个使用中在三个装备间使用
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 )

“车子”示例项目

“车子”示例项目

4858.com 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:对应博文能够,开拓者动画开荒经历十二分丰裕

由谷歌制作(好呢,收购),应该是 iOS 最棒的无偿分析消除方案。追踪 app
使用量、用户活跃度、以及事件;设置用户属性;创建自定义受众;还有更加多。

1体化应用

完整应用

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

  • edhita:帮衬马克down,
    HTML预览的文书编辑器
  • firefox-ios:来自Mozilla开辟公司大型纯Swift项目
  • SwiftWeather:清新朴素持续创新气候预告项目
  • VPNOn:驻在文告中央内的VPN按键应用
  • edhita:扶助马克down,
    HTML预览的文件编辑器
  • firefox-ios:来自Mozilla开拓组织大型纯斯维夫特项目
  • SwiftWeather:清新素雅持续创新天气预先报告项目
  • VPNOn:驻在通报大旨内的VPN开关应用
  1. AsyncDisplayKit

 

 

4858.com 41

常用第2方库列表且辅助 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 互联网监听
     Swift 4.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
    [4858.com ,从 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’
  34. Reachability.swift 互联网监听
     斯维夫特 四.0 -> 

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

Buffer 里 iOS 的平整滚动:怎样大家落到实处了 AsyncDisplay基特 – 每年苹果的
WWDC 停止后,大家都会把最多的专注力转移到立异我们的 Buffer…

在你看完那些之后, 恭喜你, 你的 Swift 水平现已同你的 Objective-C
水平有一拼了. 请点赞,谢谢.

在您看完那些之后, 恭喜你, 你的 斯威夫特 水平已经同你的 Objective-C
水平有一拼了. 请点赞,感谢.

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

  1. DZNEmptyDataSet

用户安装了您的 app 之后,就会映入眼帘二个空荡荡的 UITableView。

DZNEmptyDataSet 帮忙你防止那个景况,它提供了 Empty Data Set Pattern
的私下认可实现。

4858.com 42

dzenbot/DZNEmptyDataSet – 嵌入式 UITableView/UICollectionView
的父类体系,用于展现空的数据集,无论曾几何时…

  1. Chameleon 作者是 Vicc Alexander

4858.com 43

Chameleon 是一个轻量、又有力的 iOS
颜色框架。它依照“软件应用程序应该轻巧地落实际效果益,同时保险理想的分界面”那个想法而创建。

有了 Chameleon,你就不再须求捣鼓 PRADOGB 值、浪费时间搞明白 app
长史确的水彩组合、以及为文本能不能够在 app 里不一样的背景下能够被看见而相当的慢。

4858.com 444858.com 45

Vicc亚历克斯ander/Chameleon – iOS 的扁平颜色框架(Obj-C 和 Swift)

  1. PermissionScope 作者是 Nick O’Neill

4858.com 46

PermissionScope 是3个 Swift框架,为了向用户奇妙地呼吁权限。它不只包罗轻便的权位请求
UI,还有统一的权位 API
能够告诉你随便给定的系统权限的境况,当然也足以轻巧地呼吁它们。

4858.com 47

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

  1. FileKit 作者是 Nikolai Vazquez

4858.com 48

FileKit 是多个 斯威夫特框架,提供了总结和兼具表现力的文书管理。[看看使用示例。]( GitHub –
nvzqz/FileKit: Simple and expressive file management in Swift )

nvzqz/FileKit – 轻松和富有表现力的 Swift 文件管理

  1. SwiftyUserDefaults 作者是 Radek Pietruszewski

SwiftyUserDefaults 让 user defaults 用起来很欢娱,通过整合经久不息的
Swifty API
和静态输入的便宜。在三个地点定义键,轻易地运用值类型,获得额外的安全性和有利的编写翻译时检查,这几个都以无需付费的。

radex/SwiftyUserDefaults – NSUserDefaults 的当代化 斯维夫特 API

  1. Kingfisher 小编是张潇予

4858.com 49

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

onevcat/Kingfisher

  1. Hero 作者是 Luke Zhao

4858.com 50

Hero 是为了创设 iOS 试图控制器过渡动画的库。它在 UIKit 繁琐的联网动画
API
之上提供了三个层,使得自定义过渡动画对于开拓职员来讲是1个轻易的天职。

lkzhao/Hero – iOS 优雅的交接动画库,用 斯维夫特 写的。

  1. Hedwig 小编是王丽

4858.com 51

Hedwig 是三个 Swift 包,提供了壹组高档API,能够让您轻轻松松地发送电子邮件到SMTP服务器。纵然你打算在下三个奇妙的Swift
服务器 app
里发送 email,Hedwig 恐怕是三个好的选取。

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

  1. DeviceKit 作者是Dennis Weissmann

DeviceKit 是 UIDevice 的值类型替换。轻松到手装备新闻和电池电量。

dennisweissmann/DeviceKit

  1. Charts

4858.com 52

十全10美的线图、饼图、条形图、分布图、气泡图、雷达图还有越来越多品类,这是1个图表库。

4858.com 53

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

  1. MGSwipeTableCell

3个便于使用的UITableViewCell子类,允许展现带有多样改换的可滑动开关。

4858.com 54

MortimerGoro/MGSwipeTableCell

  1. RandomKit 作者是 Nikolai Vazquez

4858.com 55

简易易用的轻巧数据变化。

#285: 用 RandomKit 生成自由数据 – 无论是在 app
的原型分界面须要样本值,如故娱乐逻辑的局地乘法器,随机…

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

  1. ResponseDetective

4858.com 56

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

用 ResponseDetective 让 iOS 里的 HTTP 调适更便于 –
大家很开心地发表新的,用于HTTP调节和测试的开源iOS工具 –
ResponseDetective。你有多少次…

netguru/ResponseDetective – 互连网层里的夏Locke·Holmes

  1. Onboard

只需几行代码,就可以轻巧创设优质,扣人心弦的用户带领页体验。

4858.com 574858.com 58

mamaral/Onboard

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

4858.com 59

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

Quick/Quick – 斯维夫特 (以及 Objective-C)测试框架。

Quick/Nimble – 斯威夫特 和 Objective-C 的相配器

  1. Natalie 作者是 Marcin Krzyzanowski

Natalie 生成基于 storyboard 文件的 斯威夫特 代码,使 storyboard 和 segue
更易于采纳。生成的文书减少了用字符串作为 Segue 或 Storyboard
的标志符的情景。

krzyzanowskim/Natalie – Storyboard 代码生成器

  1. RxSwift 作者是 ReactiveExtensions*

4858.com 60

对斯威夫特中的 reactive 编制程序感兴趣?那里是LX570x斯威夫特。

ReactiveX/RxSwift

  1. GDPerformanceView 作者是 Daniil Gavrilov

4858.com 614858.com 624858.com 634858.com 64

GDPerformanceView在状态栏上方展现 FPS,CPU 使用情形,app 和 iOS
版本,并因而 delegate 报告 FPS 和 CPU 使用状态。

dani-gavrilov/GDPerformanceView-Swift

  1. Alamofire

4858.com 65

Alamofire 是用 Swift 写的 HTTP 网络库。

斯维夫特 里的相对化网络指南,用 Alamofire –
自从2014年11月语言揭破以来,Swift的网络已经产生争议主题。甚至…

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

  1. SwiftyStoreKit 作者是 Andrea Bizzotto

4858.com 66

SwiftyStoreKit 是贰个轻量的 app 内购框架,援救 iOS 8.0+,tvOS
9.0+和macOS 拾.拾+。

bizz84/SwiftyStoreKit

  1. Timepiece 作者是 AnyType

Swift 里直观的日期处理。

naoty/Timepiece

  1. CryptoSwift 作者是 Marcin Krzyzanowski

Swift 里加密相关的援助函数完成。

krzyzanowskim/CryptoSwift – Crypto斯威夫特是1个不息扩展的会晤,包蕴了正式、安全、用 斯威夫特 达成的加密算法

  1. FSCalendar

4858.com 67

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

4858.com 684858.com 69

WenchaoD/FSCalendar

  1. ImageViewer 作者是 Kristian Angyal

效仿 照片墙 的图形浏览器。

MailOnline/ImageViewer

  1. PromiseKit

4858.com 70

PromiseKit 是对于随意有 swiftc 的阳台的无微不至和1体化的 promises
完成,它有优秀的 Objective-C 桥接和舒适的 iOS、macOS、tvOS 和
watchOS 专业化。

mxcl/PromiseKit – Swift 和 ObjC 的 Promises

  1. Ensembles 作者是 Drew McCormack

4858.com 71

Ensembles 是五个 Objective-C 框架——也援助 Swift —— 它扩充了Apple的Core
Data框架,为Mac OS和iOS增多了点对点一块。多个 SQLite persistent store
能够通过文件同步平台(如iCloud或Dropbox)耦合在1块儿。该框架能够轻易地庞大以支持能够在装置之间活动文件的任何服务,包蕴自定义服务器。

那几个库的 TL;DCRUISER 列表,供高速查询:

**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[依傍 Instagram 的图形查看器] ->pod ‘ImageViewer’

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

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

多谢阅读,那不是您在 Medium
上得以读到的最短的篇章!如若你欢娱这篇小说,点击上边包车型地铁 ❤️
来把它分享给您的对象,
这么越多的人会意识那个特别棒的库。你也能够
Twitter 上 follow 我,
,那儿笔者发的骨干都是 iOS 开荒。谢谢!

hey,还有一件事,假如您曾经注意到本人了,能够看看自家今后的三个并不属于 iOS
编制程序世界的要害品种:

对广泛,业余天文学和太空搜求感兴趣?认识一下 Enter
Universe(是的,它是直接能够点击的!)。

4858.com 72

发表评论

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

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有