自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

可加快應(yīng)用開發(fā)進度的十大GitHub開源iOS庫

譯文
移動開發(fā) 開源
通過使用像GitHub這樣的開源平臺,您可以很容易地獲得各種成功的開發(fā)項目,并利用其強大的功能來為己所用。在本文中討論的iOS庫是按照星級順序進行排列的,它們涉及到方便地為用戶各種界面創(chuàng)建日歷和簡化整體開發(fā)流程等方面。那么閑言少敘,就讓我們開始逐一“領(lǐng)略”吧。

【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

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

Lottie是一款用來解析Adobe After Effects動畫的iOS庫。它通過Bodymovin After Effects的插件來實現(xiàn),并確保各種動畫能同時在移動平臺和Web平臺上被精美地呈現(xiàn)出來。

有了它,整個開發(fā)過程會變得更加愉快,而設(shè)計師們也能輕松地創(chuàng)建出那些能讓用戶驚嘆不已的精美動畫。

您可以使用CocoaPods來安裝該庫,并用如下命令方便地將該pod添加到您的podfile中:

  1. pod 'lottie-ios' 

然后運行它:

  1. pod install 

之后,您可以使用如下語句將其導(dǎo)入Objective C:

  1. #import 

而在Swift中則用:

  1. import Lottie 

如果覺得參與度不夠的話,您可以應(yīng)Airbnb之邀共同為它做貢獻。同時,您也可以從GitHub(https://github.com/airbnb/lottie-ios)及其官方網(wǎng)站(http://airbnb.io/lottie/)處學(xué)到更多的知識。

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

2.Chameleon(變色龍)

10,458 ★

Pod 2.1.0

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

這是一款有助于改進用戶界面的iOS庫。

Chameleon是iOS版的平面彩色框架,它有助于減輕開發(fā)的工作量。通過運用這款強大的工具,您的應(yīng)用程序必定能夠獲得非常華麗的界面。

眾所周知,正確的RGB值決定了各種顏色的挑選。而憑借著Chameleon,您會避免在顏色組合時大量出現(xiàn)的選擇困難。

您可以使用CocoaPods來安裝Chameleon,并使用如下命令方便地將該pod添加到您的podfile中: 

  1. use_frameworks!  
  2. pod 'ChameleonFramework' 

您也可以從GitHub及其官方網(wǎng)站處學(xué)到更多的知識。

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

3.FastImageCache

7,671 ★

Pod 1.3

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

從磁盤上將圖像數(shù)據(jù)進行切換,然后作為核心動畫層進行呈現(xiàn),該過程通常是非常耗費時間、精力和資源的。

然而,F(xiàn)astImageCache可以將類似尺寸的圖像存儲在一起,以確保其持續(xù)性,并能將圖像數(shù)據(jù)更快地返回到用戶端。

快速圖像緩存是基于圖像使用的新舊程度,來管理緩存是否失效的。這使得整個開發(fā)過程實現(xiàn)了多快好省。

您可以使用CocoaPods來安裝該庫,并輕松地完成集成。

您也可以從GitHub及其官方網(wǎng)站處學(xué)到更多的知識。

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

4.FSCalendar

5,789 ★

Pod 2.7.9

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

這是一個iOS的日歷快速開發(fā)庫。通過使用FSCalendar,您可以為自己的iOS APP創(chuàng)建能夠兼容Objective-C和Swift的日歷,而不必從頭編寫代碼。這將讓您的開發(fā)事半功倍。

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

您可以方便地使用CocoaPods來安裝該開源庫。

在安裝之后,您可以使用如下語句將其包含到自己iOS8以上的APP中: 

  1. use_frameworks!  
  2. target '' do  
  3. pod 'FSCalendar'  
  4. end 

以及用如下的語句將其包含到iOS7以上的APP中: 

  1. target '' do  
  2. pod 'FSCalendar'  
  3. end 

如果想在iOS7以上使用它的話,您需要用NSCalendarExtension來檢查其兼容性。該GitHub頁面給出了更為詳細的信息。

5.XLForm

4,799 ★

Pod 4.0.0

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

您是否在尋找一種用來創(chuàng)建表視圖格式的iOS庫呢?XLForm就是一種非常強大、高效且能夠用來定制開發(fā)各種動態(tài)表格視圖的iOS庫。它不但能夠增強您的開發(fā)體驗,還能在節(jié)約時間的情況下讓您得到預(yù)期的效果。

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

您可以方便地使用CocoaPods來安裝XLForm。

請使用如下的命令添加到pod中:

  1. pod 'XLForm''~> 4.0' 

然后運行:

  1. 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

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

就像FSCalendar那樣,JTAppleCalendar也可以被用來設(shè)計并創(chuàng)建精美的日歷。由于它同樣是可以被定制的,因此您可以輕松地創(chuàng)建各種自定義的單元格和日歷視圖。

您可以用CocoaPods來進行安裝,然后將JTAppleCalendar集成到您的項目中: 

  1. source 'https://github.com/CocoaPods/Specs.git'  
  2. platform :ios, '10.0'  
  3. use_frameworks!  
  4. target '' do  
  5. pod 'JTAppleCalendar''~> 7.0'  
  6. end 

然后,運行如下命令:

  1. pod install 

您可以從GitHub及其官方網(wǎng)站處學(xué)到更多的知識。

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

7.JLRoutes

3,953★

Pod 2.0.5

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

這是一款由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é)到更多的知識。

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

8.JBChartView

3,752 ★

Pod 3.0.13

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

在開發(fā)過程的某些階段,您可能需要將數(shù)據(jù)可視化,以供用戶瀏覽。那么由JawBone所帶來的JBChartView,就能幫您輕松實現(xiàn)。

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

JBChartView是一款基于iOS的圖表庫,它可以被用來輕松地創(chuàng)建漂亮的線狀圖和柱狀圖。作為其增值功能,它還自帶了大量的定義選項。

除了支持線狀圖和柱狀圖的創(chuàng)建之外,它也能夠支持投入式(Drop-in)UI視圖的子類,并且能夠伸展和收縮各種動畫。

您可以使用CocoaPods來安裝JBChartView,并用如下命令將其添加到您的podfile項目中: 

  1. platform :ios, '6.0'  
  2. pod 'JBChartView' 

GitHub的上您可以了解到更多信息。

9.BFMSimpleLineGraph

2,665 ★

Pod 4.1

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

這是iOS的另一個圖表庫。BFMSimpleLineGraph能夠幫助開發(fā)人員為他們的APP創(chuàng)建線狀圖,并且具有很強的可定制性。

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

而它的缺點是:除了線狀圖,它并不支持其他類型的圖表。然而,這并不意味著它在創(chuàng)建交互式圖表方面的功能會有所遜色。

它是輕量級的iOS庫,因此安裝起來非常方便,而且不存在依賴性的問題。

談到安裝,您可以使用CocoaPods,并且運用如下命令將其添加到您的podfile中:

  1. pod 'BEMSimpleLineGraph' 

您也可以從GitHub及其官方文檔處學(xué)到更多的知識。

10.FontAwesomeKit

2,594★

Pod 2.2.1

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

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中:

  1. pod 'FontAwesomeKit''~> 2.2.0' 

字體庫則由如下命令被添加到podfile里: 

  1. pod 'FontAwesomeKit/FontAwesome'  
  2. pod 'FontAwesomeKit/FoundationIcons'  
  3. pod 'FontAwesomeKit/Zocial'  
  4. pod 'FontAwesomeKit/IonIcons'  
  5. pod 'FontAwesomeKit/Octicons'  
  6. pod 'FontAwesomeKit/Material' 

然后運行:

  1. pod install 

GitHub的上,您可以了解得更多。

可加快應(yīng)用開發(fā)的十大GitHub開源iOS庫

小結(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】

責(zé)任編輯:未麗燕 來源: 51CTO.com
相關(guān)推薦

2009-04-10 09:05:48

Windows 7微軟操作系統(tǒng)

2024-03-19 08:00:00

物聯(lián)網(wǎng)應(yīng)用物聯(lián)網(wǎng)開源

2019-08-08 16:54:08

GitHubJavaScript編程語言

2016-02-02 13:40:17

開源應(yīng)用框架

2011-11-24 09:55:22

iOS體育游戲應(yīng)用

2023-04-10 15:47:42

PythonGUI 庫開發(fā)

2020-10-20 10:56:09

邊緣計算

2011-11-23 13:14:18

iOS應(yīng)用感恩節(jié)

2020-11-10 15:07:17

PythonGitHub項目

2011-03-16 13:54:51

十大問題應(yīng)用iOS

2022-07-30 08:12:52

應(yīng)用開發(fā)開發(fā)

2022-09-16 07:58:29

應(yīng)用開發(fā)趨勢

2022-07-31 23:58:30

開發(fā)5G安全

2012-05-15 09:30:18

企業(yè)應(yīng)用

2023-06-30 15:01:22

應(yīng)用開發(fā)移動應(yīng)用開發(fā)

2018-05-08 12:00:33

開發(fā)代碼Swift

2025-01-02 11:54:01

2020-08-17 16:15:45

Docker容器云安全

2019-11-01 09:00:00

Kubernetes開源監(jiān)控工具

2016-10-18 10:45:00

開發(fā)開源
點贊
收藏

51CTO技術(shù)棧公眾號