可加快應(yīng)用開發(fā)進度的十大GitHub開源iOS庫
譯文【51CTO.com快譯】iOS可謂是當(dāng)今世界上最流行的操作系統(tǒng)之一。這意味著開發(fā)者需要依賴于設(shè)備上的iOS來構(gòu)建應(yīng)用程序服務(wù),以滿足用戶的需求。然而,當(dāng)您需要從頭開始進行每一項準(zhǔn)備工作的時候,開發(fā)會變得非常的艱巨。那么為什么我們不能使用“他山之石”呢?
通過使用像GitHub這樣的開源平臺,您可以很容易地獲得各種成功的開發(fā)項目,并利用其強大的功能來為己所用。在本文中討論的iOS庫是按照星級順序進行排列的,它們涉及到方便地為用戶各種界面創(chuàng)建日歷和簡化整體開發(fā)流程等方面。那么閑言少敘,就讓我們開始逐一“領(lǐng)略”吧。
1.Lottie-iOS
11,915 ★
Pod 2.1.5
Lottie是一款用來解析Adobe After Effects動畫的iOS庫。它通過Bodymovin After Effects的插件來實現(xiàn),并確保各種動畫能同時在移動平臺和Web平臺上被精美地呈現(xiàn)出來。
有了它,整個開發(fā)過程會變得更加愉快,而設(shè)計師們也能輕松地創(chuàng)建出那些能讓用戶驚嘆不已的精美動畫。
您可以使用CocoaPods來安裝該庫,并用如下命令方便地將該pod添加到您的podfile中:
- pod 'lottie-ios'
然后運行它:
- pod install
之后,您可以使用如下語句將其導(dǎo)入Objective C:
- #import
而在Swift中則用:
- import Lottie
如果覺得參與度不夠的話,您可以應(yīng)Airbnb之邀共同為它做貢獻。同時,您也可以從GitHub(https://github.com/airbnb/lottie-ios)及其官方網(wǎng)站(http://airbnb.io/lottie/)處學(xué)到更多的知識。
2.Chameleon(變色龍)
10,458 ★
Pod 2.1.0
這是一款有助于改進用戶界面的iOS庫。
Chameleon是iOS版的平面彩色框架,它有助于減輕開發(fā)的工作量。通過運用這款強大的工具,您的應(yīng)用程序必定能夠獲得非常華麗的界面。
眾所周知,正確的RGB值決定了各種顏色的挑選。而憑借著Chameleon,您會避免在顏色組合時大量出現(xiàn)的選擇困難。
您可以使用CocoaPods來安裝Chameleon,并使用如下命令方便地將該pod添加到您的podfile中:
- use_frameworks!
- pod 'ChameleonFramework'
您也可以從GitHub及其官方網(wǎng)站處學(xué)到更多的知識。
3.FastImageCache
7,671 ★
Pod 1.3
從磁盤上將圖像數(shù)據(jù)進行切換,然后作為核心動畫層進行呈現(xiàn),該過程通常是非常耗費時間、精力和資源的。
然而,F(xiàn)astImageCache可以將類似尺寸的圖像存儲在一起,以確保其持續(xù)性,并能將圖像數(shù)據(jù)更快地返回到用戶端。
快速圖像緩存是基于圖像使用的新舊程度,來管理緩存是否失效的。這使得整個開發(fā)過程實現(xiàn)了多快好省。
您可以使用CocoaPods來安裝該庫,并輕松地完成集成。
您也可以從GitHub及其官方網(wǎng)站處學(xué)到更多的知識。
4.FSCalendar
5,789 ★
Pod 2.7.9
這是一個iOS的日歷快速開發(fā)庫。通過使用FSCalendar,您可以為自己的iOS APP創(chuàng)建能夠兼容Objective-C和Swift的日歷,而不必從頭編寫代碼。這將讓您的開發(fā)事半功倍。
您可以方便地使用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
您是否在尋找一種用來創(chuàng)建表視圖格式的iOS庫呢?XLForm就是一種非常強大、高效且能夠用來定制開發(fā)各種動態(tài)表格視圖的iOS庫。它不但能夠增強您的開發(fā)體驗,還能在節(jié)約時間的情況下讓您得到預(yù)期的效果。
您可以方便地使用CocoaPods來安裝XLForm。
請使用如下的命令添加到pod中:
- pod 'XLForm', '~> 4.0'
然后運行:
- pod install
如果你習(xí)慣于使用Swift開發(fā)的話,該iOS庫的XmartLabs創(chuàng)作者們已經(jīng)為Swiftc創(chuàng)建好了Eureka的形式(https://github.com/xmartlabs/Eureka)。
更多內(nèi)容,請參見GitHub的鏈接。
6.JTAppleCalendar
4,082 ★
Pod 7.1.4
就像FSCalendar那樣,JTAppleCalendar也可以被用來設(shè)計并創(chuàng)建精美的日歷。由于它同樣是可以被定制的,因此您可以輕松地創(chuàng)建各種自定義的單元格和日歷視圖。
您可以用CocoaPods來進行安裝,然后將JTAppleCalendar集成到您的項目中:
- source 'https://github.com/CocoaPods/Specs.git'
- platform :ios, '10.0'
- use_frameworks!
- target '' do
- pod 'JTAppleCalendar', '~> 7.0'
- end
然后,運行如下命令:
- pod install
您可以從GitHub及其官方網(wǎng)站處學(xué)到更多的知識。
7.JLRoutes
3,953★
Pod 2.0.5
這是一款由Joel Levin開發(fā)的,僅用到簡單的基于塊的API就能實現(xiàn)URL路由(URL routing)的iOS庫。JLRoutes能夠在您的iOS APP中有效地管理URL的路由方案。
JL Routes的神奇之處在于它通過支持通配符匹配和路由命名空間,來使得整個過程既順暢又省時。
您可以用CocoaPods來進行安裝JLRoutes,也可以使用Carthage來安裝。你只需要添加:github "joeldev/JLRoutes" 到您的Cartfile中便可。
您也可以從GitHub及其官方文檔處學(xué)到更多的知識。
8.JBChartView
3,752 ★
Pod 3.0.13
在開發(fā)過程的某些階段,您可能需要將數(shù)據(jù)可視化,以供用戶瀏覽。那么由JawBone所帶來的JBChartView,就能幫您輕松實現(xiàn)。
JBChartView是一款基于iOS的圖表庫,它可以被用來輕松地創(chuàng)建漂亮的線狀圖和柱狀圖。作為其增值功能,它還自帶了大量的定義選項。
除了支持線狀圖和柱狀圖的創(chuàng)建之外,它也能夠支持投入式(Drop-in)UI視圖的子類,并且能夠伸展和收縮各種動畫。
您可以使用CocoaPods來安裝JBChartView,并用如下命令將其添加到您的podfile項目中:
- platform :ios, '6.0'
- pod 'JBChartView'
在GitHub的上您可以了解到更多信息。
9.BFMSimpleLineGraph
2,665 ★
Pod 4.1
這是iOS的另一個圖表庫。BFMSimpleLineGraph能夠幫助開發(fā)人員為他們的APP創(chuàng)建線狀圖,并且具有很強的可定制性。
而它的缺點是:除了線狀圖,它并不支持其他類型的圖表。然而,這并不意味著它在創(chuàng)建交互式圖表方面的功能會有所遜色。
它是輕量級的iOS庫,因此安裝起來非常方便,而且不存在依賴性的問題。
談到安裝,您可以使用CocoaPods,并且運用如下命令將其添加到您的podfile中:
- pod 'BEMSimpleLineGraph'
您也可以從GitHub及其官方文檔處學(xué)到更多的知識。
10.FontAwesomeKit
2,594★
Pod 2.2.1
APP的各種差勁的字體勢必會導(dǎo)致差勁的用戶界面體驗。
FontAwesomeKit是由Pride Chung創(chuàng)建的iOS庫,通過選擇精美的字體,它有助于設(shè)計出漂亮的APP界面。
目前,F(xiàn)ontAwesomeKit能夠支持6種不同的圖標(biāo)(icon)字體,如FontAwesome 4.7、各種圖標(biāo)、Zocial、Foundation圖標(biāo)(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的上,您可以了解得更多。
小結(jié)
通過運用各種iOS庫的資源,我們可以加快開發(fā)的過程。上述所列舉的各種iOS庫都有著強大的功能。而這些只是冰山的一角,GitHub上還有更多資源等待您去發(fā)掘。
讓我總結(jié)一下上述提到的各種庫:
- Lottie-iOS用于動畫制作。
- Chameleon,F(xiàn)ontAwesomeKit用于設(shè)計。
- FSCalendar,JTAppleCalendar用于定制日歷。
- XLForm用于創(chuàng)建表格。
- JLRoutes用于URL路由。
- JBChartView,BFMSimpleLineGraph用于數(shù)據(jù)可視化。
原文標(biāo)題:Top 10 Open Source iOS Libraries on GitHub to Speed Up App Development,作者: Anton Shaleynikov
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】