【51CTO.com快译】iOS可谓是当今世界上最流行的操作系统之一。这意味着开发者需要依赖于设备上的iOS来构建应用程序服务,以满足用户的需求。然而,当您需要从头开始进行每一项准备工作的时候,开发会变得非常的艰巨。那么为什么我们不能使用“他山之石”呢?
通过使用像GitHub这样的开源平台,您可以很容易地获得各种成功的开发项目,并利用其强大的功能来为己所用。在本文中讨论的iOS库是按照星级顺序进行排列的,它们涉及到方便地为用户各种界面创建日历和简化整体开发流程等方面。那么闲言少叙,就让我们开始逐一“领略”吧。
1.Lottie-iOS
11,915 ★
Pod 2.1.5
Lottie是一款用来解析Adobe After Effects动画的iOS库。它通过Bodymovin After Effects的插件来实现,并确保各种动画能同时在移动平台和Web平台上被精美地呈现出来。
有了它,整个开发过程会变得更加愉快,而设计师们也能轻松地创建出那些能让用户惊叹不已的精美动画。
您可以使用CocoaPods来安装该库,并用如下命令方便地将该pod添加到您的podfile中:
- pod 'lottie-ios'
然后运行它:
- pod install
之后,您可以使用如下语句将其导入Objective C:
- #import
而在Swift中则用:
- import Lottie
如果觉得参与度不够的话,您可以应Airbnb之邀共同为它做贡献。同时,您也可以从GitHub(https://github.com/airbnb/lottie-ios)及其官方网站(http://airbnb.io/lottie/)处学到更多的知识。
2.Chameleon(变色龙)
10,458 ★
Pod 2.1.0
这是一款有助于改进用户界面的iOS库。
Chameleon是iOS版的平面彩色框架,它有助于减轻开发的工作量。通过运用这款强大的工具,您的应用程序必定能够获得非常华丽的界面。
众所周知,正确的RGB值决定了各种颜色的挑选。而凭借着Chameleon,您会避免在颜色组合时大量出现的选择困难。
您可以使用CocoaPods来安装Chameleon,并使用如下命令方便地将该pod添加到您的podfile中:
- use_frameworks!
- pod 'ChameleonFramework'
3.FastImageCache
7,671 ★
Pod 1.3
从磁盘上将图像数据进行切换,然后作为核心动画层进行呈现,该过程通常是非常耗费时间、精力和资源的。
然而,FastImageCache可以将类似尺寸的图像存储在一起,以确保其持续性,并能将图像数据更快地返回到用户端。
快速图像缓存是基于图像使用的新旧程度,来管理缓存是否失效的。这使得整个开发过程实现了多快好省。
您可以使用CocoaPods来安装该库,并轻松地完成集成。
4.FSCalendar
5,789 ★
Pod 2.7.9
这是一个iOS的日历快速开发库。通过使用FSCalendar,您可以为自己的iOS APP创建能够兼容Objective-C和Swift的日历,而不必从头编写代码。这将让您的开发事半功倍。
您可以方便地使用CocoaPods来安装该开源库。
在安装之后,您可以使用如下语句将其包含到自己iOS8以上的APP中:
- use_frameworks!
- target '' do
- pod 'FSCalendar'
- end
以及用如下的语句将其包含到iOS7以上的APP中:
- target '' do
- pod 'FSCalendar'
- end
如果想在iOS7以上使用它的话,您需要用NSCalendarExtension来检查其兼容性。该GitHub页面给出了更为详细的信息。
5.XLForm
4,799 ★
Pod 4.0.0
您是否在寻找一种用来创建表视图格式的iOS库呢?XLForm就是一种非常强大、高效且能够用来定制开发各种动态表格视图的iOS库。它不但能够增强您的开发体验,还能在节约时间的情况下让您得到预期的效果。
您可以方便地使用CocoaPods来安装XLForm。
请使用如下的命令添加到pod中:
- pod 'XLForm', '~> 4.0'
然后运行:
- pod install
如果你习惯于使用Swift开发的话,该iOS库的XmartLabs创作者们已经为Swiftc创建好了Eureka的形式(https://github.com/xmartlabs/Eureka)。
更多内容,请参见GitHub的链接。
6.JTAppleCalendar
4,082 ★
Pod 7.1.4
就像FSCalendar那样,JTAppleCalendar也可以被用来设计并创建精美的日历。由于它同样是可以被定制的,因此您可以轻松地创建各种自定义的单元格和日历视图。
您可以用CocoaPods来进行安装,然后将JTAppleCalendar集成到您的项目中:
- source 'https://github.com/CocoaPods/Specs.git'
- platform :ios, '10.0'
- use_frameworks!
- target '' do
- pod 'JTAppleCalendar', '~> 7.0'
- end
然后,运行如下命令:
- pod install
7.JLRoutes
3,953★
Pod 2.0.5
这是一款由Joel Levin开发的,仅用到简单的基于块的API就能实现URL路由(URL routing)的iOS库。JLRoutes能够在您的iOS APP中有效地管理URL的路由方案。
JL Routes的神奇之处在于它通过支持通配符匹配和路由命名空间,来使得整个过程既顺畅又省时。
您可以用CocoaPods来进行安装JLRoutes,也可以使用Carthage来安装。你只需要添加:github "joeldev/JLRoutes" 到您的Cartfile中便可。
8.JBChartView
3,752 ★
Pod 3.0.13
在开发过程的某些阶段,您可能需要将数据可视化,以供用户浏览。那么由JawBone所带来的JBChartView,就能帮您轻松实现。
JBChartView是一款基于iOS的图表库,它可以被用来轻松地创建漂亮的线状图和柱状图。作为其增值功能,它还自带了大量的定义选项。
除了支持线状图和柱状图的创建之外,它也能够支持投入式(Drop-in)UI视图的子类,并且能够伸展和收缩各种动画。
您可以使用CocoaPods来安装JBChartView,并用如下命令将其添加到您的podfile项目中:
- platform :ios, '6.0'
- pod 'JBChartView'
在GitHub的上您可以了解到更多信息。
9.BFMSimpleLineGraph
2,665 ★
Pod 4.1
这是iOS的另一个图表库。BFMSimpleLineGraph能够帮助开发人员为他们的APP创建线状图,并且具有很强的可定制性。
而它的缺点是:除了线状图,它并不支持其他类型的图表。然而,这并不意味着它在创建交互式图表方面的功能会有所逊色。
它是轻量级的iOS库,因此安装起来非常方便,而且不存在依赖性的问题。
谈到安装,您可以使用CocoaPods,并且运用如下命令将其添加到您的podfile中:
- pod 'BEMSimpleLineGraph'
10.FontAwesomeKit
2,594★
Pod 2.2.1
APP的各种差劲的字体势必会导致差劲的用户界面体验。
FontAwesomeKit是由Pride Chung创建的iOS库,通过选择精美的字体,它有助于设计出漂亮的APP界面。
目前,FontAwesomeKit能够支持6种不同的图标(icon)字体,如FontAwesome 4.7、各种图标、Zocial、Foundation图标(https://dashbouquet.com/blog/web-development/top-5-most-popular-css-frameworks-that-you-should-pay-attention-to-in-2017)、Octicons和Material 2.0.0。
您可以轻松地使用CocoaPods,并且运用如下命令将其添加到您的podfile中:
- pod 'FontAwesomeKit', '~> 2.2.0'
字体库则由如下命令被添加到podfile里:
- pod 'FontAwesomeKit/FontAwesome'
- pod 'FontAwesomeKit/FoundationIcons'
- pod 'FontAwesomeKit/Zocial'
- pod 'FontAwesomeKit/IonIcons'
- pod 'FontAwesomeKit/Octicons'
- pod 'FontAwesomeKit/Material'
然后运行:
- pod install
在GitHub的上,您可以了解得更多。
小结
通过运用各种iOS库的资源,我们可以加快开发的过程。上述所列举的各种iOS库都有着强大的功能。而这些只是冰山的一角,GitHub上还有更多资源等待您去发掘。
让我总结一下上述提到的各种库:
- Lottie-iOS用于动画制作。
- Chameleon,FontAwesomeKit用于设计。
- FSCalendar,JTAppleCalendar用于定制日历。
- XLForm用于创建表格。
- JLRoutes用于URL路由。
- JBChartView,BFMSimpleLineGraph用于数据可视化。
原文标题:Top 10 Open Source iOS Libraries on GitHub to Speed Up App Development,作者: Anton Shaleynikov
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】