关键词:
随着Swift变得更加成熟,开源Swift库变得越来越多样化并且数量迅速增长。在本文中,我策划了可用于引导您的下一个iOS项目的最佳开源Swift库。它们将使您的代码库更加强大,性能更高,并允许您 更快地发布iOS项目。
事实上,在我的应用中,我集成了几乎所有这些开源库,如SnapKit,MapKit,ChartKit等。基于我的移动开发经验,今天我将介绍最知名和最常用的iOS库,在MIT许可下免费,在Github上。
1. Alamofire
对于服务器通信,除了使用iOS的内置类 URLSession之外,还创建了许多库以最大限度地减少此任务的工作量。Ø 最流行的iOS库的NE是Alamofire,肯定的。 这个库 非常普遍,每当提到iOS上的HTTP网络时,开发人员立即开始考虑Alamofire,反之亦然。该库实现了用Swift编写的客户端 - 服务器连接方法。这些方法支持将异步请求发送到URL并获取相应的响应。
除此之外,它还包括一些组件,如Alamofire网络活动状态或Alamofire图像。 在这里查看其官方文档。
2. SnapKit
SnapKit是迄今为止最好的Swift UI布局库。它允许iOS开发人员使用工艺和简洁代码以编程方式操作自动布局约束。该库将布局逻辑简化为最少数量的代码行,同时确保理解和可读性。围绕SnapKit开源项目的巨大iOS社区也是它的一个加分点。一般来说,SnapKit是一个古老的问题的答案 “ 我们应该在故事板中还是以编程方式设置UI?“。使用SnapKit,您可以将两种方式结合使用,而无需担心代码混乱和复杂。 您可以在此处阅读有关SnapKit的教程以获取更多详细信息。
3. SwiftLint
使用SwiftLint,担心代码味道将成为过去。它是一个用于清理源代码的库。它具有语法规则或最佳实践样式,您可以遵循这些规则以保持整个Swift代码库的高质量标准。遵循某些强大的代码样式规则的项目将更容易维护或扩展。除此之外,新人将整合代码库并轻松适应团队的质量标准。您可以在此处了解有关SwiftLint的更多信息 。
4. Firebase(Google旗下的一个产品,需要tz哦)
如您所知,如果您想拥有一个客户端 - 服务器应用程序, 应该注意两件事:前端和后端(也称为全栈)开发。 对于移动程序员来说,学习编写后端代码(服务器)可能是一项艰巨的任务,也会浪费大量的时间和工作效率。为了减少后端编码的时间, Firebase是 后端端支持的最佳选择。
Firebase为我们提供了很多后端功能。它不仅节省了服务器成本,而且还支持操作实时数据库。我们所有的应用模板都使用此库作为后端连接到Firebase,因此如果您购买我们的应用模板,则无需再担心后端代码。以下是使用Firebase后端可以实现的一些功能:
- 用户身份验证(包括使用Facebook,Github或Google登录)
- 数据库管理(Firestore)
- 使用Firebase 存储存储大型文件(如照片和视频)
- 使用Firebase Messaging 推送通知
- 使用Firebase AdMob通过广告获利
- 分析和崩溃报告
所有这些都可以直接在我们的Swift应用程序中实现,因此您无需编写一行后端代码即可获得所有这些功能。
5.KingFisher
Kingfisher是一个开源Swift库,支持从URL(通过网络)下载图像并将其缓存到设备上的内存和磁盘中。
图像缓存是任何iOS应用程序的重要性能功能。通过网络只提取一次图像,您的移动应用程序变得更快,性能更高,并且使用更少的用户数据,这实际上为您的用户节省了资金。这个库可以显着改善用户体验,它还可以让您轻松利用这些高级性能改进,使用UIImageView的自定义类别API,甚至支持图像占位符。
6.图表
“ Charts ”是一个用于数据可视化功能的开源Swift库。由于在表视图或集合视图上显示和比较数据非常枯燥和有限,因此这个漂亮的库是一个很棒的选择。图表 将使您的移动应用程序更具吸引力和用户友好性。
python十大开源python库,看看你熟悉几个?
...么流行的、既能解决问题又好用的利器。本文就为你盘点十大开源Python库。1、Pipenv第一名非它莫属,这个工具2017年初才发布,但它已经能够影响每个Python开发者的工作流了,更别提现在连Python.org都官方推荐它作为支... 查看详情
33个2017年必须了解的ios/swift开源库第三方库
...者,并且是EnterUniverse的作者。接近两年前我发布了27个iOS开源库,让你的开发坐上火箭吧。这是我在这里最棒的文章了(根据Medium用户的反馈来看):如果有15.5万人很担心能否跨越网络上连山排海般的文字找到最棒的 查看详情
视频会议及流媒体十大开源项目
...效率肯定会事半功倍,下面我们列举一下视频会议相关的十大开源项目,并对其重要性及优缺点做一个全面的评价与排名。1、 OpenH323项目   查看详情
如何在swift语言下使用ioschartsapi制作漂亮图表
...的项目时,Xcode会报错——无法加载Charts底层模块。现在开始创建第一个图表。创建一个柱形图打开BarChartViewController.swift文件,添加以下声明。importCharts打开故事板文件。我们需要添加用来显示图表的视图。从文档纲要中选择Bar... 查看详情
如何让别人在gradle中直接compile你的开源库
准备的工具github主要作用是发布你的项目GitHub:Wheretheworldbuildssoftware·GitHubGitHubiswhereover73milliondevelopersshapethefutureofsoftware,together.Contributetotheopensourcecommunity,manageyourGitrepositories,reviewcodelikeapro,trackbugsandfeatures,poweryourCI/CDandDevOpsworkflows,... 查看详情
用这些免费开源的图标库,为你的项目画龙点睛吧!
原文:用这些免费开源的图标库,为你的项目画龙点睛吧!精致好看的图标能够为你的项目增色不少,今天HelloGitHub就整理了一期图标库精选系列,希望你可以从中找到自己喜欢的图标库。??下面就跟我来一场视觉的盛宴,我会一... 查看详情
在swift项目中实现侧滑菜单-利用swrevealviewcontroller
...写一个侧滑菜单,但是现在在GitHub上面已经有很多免费的开源库了,如果不是有很特别的需求,大可不必新建一个轮子。在这里我使用的这个第三方库名字叫做SWRevealViewController,作者是JohnLluch。这个免费的类库提供了很方便快... 查看详情
swift最新热门开源库
43个优秀的Swift开源项目作为一门集百家之长的新语言,Swift拥有着苹果先天的生态优势,而其在GitHub上各种优秀的开源项目也层出不穷。本文作者@SwiftLanguage从2014年6月苹果发布Swift语言以来,便通过跟踪、归纳、... 查看详情
swift最新热门开源库
43个优秀的Swift开源项目作为一门集百家之长的新语言,Swift拥有着苹果先天的生态优势,而其在GitHub上各种优秀的开源项目也层出不穷。本文作者@SwiftLanguage从2014年6月苹果发布Swift语言以来,便通过跟踪、归纳、... 查看详情
swift使用alamofire
...ithub上面获得了27000多个stars和8000多个forks,是使用最广的开源项目之一。自2014年Swift推出之后,AFNetworking的作者MatttThompson便提交了一个新的类似于AFNetworkin 查看详情
在 swift 项目中使用 CPP 库
...iOS上运行吗?我尝试在Xcode中导入静态库,然后我创建了一个桥文件并 查看详情
喜讯apachedolphinscheduler荣获“2020年度十大开源新锐项目”
...020中国技术力量年度榜单评选】结果正式揭晓。 2020年度十大开源新锐项目、2020年度十大开源杰出贡献人物、2020年度十大云原生创新技术方案以及2020年度十大云原生行业落地典范四大榜单,其中2020年度十大开源新锐项目囊... 查看详情
devui开源经验分享:从0到1开始运营你的开源项目
摘要:DevUI是面向企业中后台产品的开源前端解决方案,于2019年6月正式在GitHub开源,从当时的无人问津到去年8月累计1000Star,再到现如今上千名社区成员、上百位贡献者、达成了3000star的成就,也只经历了短... 查看详情
喜讯apachedolphinscheduler荣获“2020年度十大开源新锐项目”
...020中国技术力量年度榜单评选】结果正式揭晓。 2020年度十大开源新锐项目、2020年度十大开源杰出贡献人物、2020年度十大云原生创新技术方案以及2020年度十大云原生行业落地典范四大榜单 查看详情
今天开始采用的十大大数据技术
大数据正在爆炸式增长,每天都有来自世界各地的公司涌现出新的项目。好消息是,所有技术都是开源的,可供您今天开始采用。Hadoop稳固,企业实力和其他一切的基础。您需要YARN和HDFS以及Hadoop的基础架构作为主要数据存储并... 查看详情
ios-oc和swift相互混合开发(oc&swift混编)
...ets->BuildSettings->Packaging中设置DefinesModule为YES设置完后开始使用 查看详情
使用的一些支持swift3.0的开源库
#解决键盘弹起遮挡工具pod‘IQKeyboardManagerSwift‘,‘~>4.0.6‘#多种类型弹出框pod‘SCLAlertView‘,:git=>‘https://github.com/vikmeup/SCLAlertView-Swift‘#Alamofire网络库(4.1.0最低支持iOS8.0,4.0最低支持iOS9.0)pod‘Alamofire‘,‘~>4. 查看详情
Swift 动态库是不是向后兼容旧的 swift 版本项目
...版本项目【发布时间】:2017-04-0608:21:07【问题描述】:我开始从头开始开发SDK。我不确定我应该用Swift还是Objective-C来编写它。我觉得Swift在很多方面都 查看详情