27個(gè)提升效率的iOS開源庫推薦

2015-07-28 16:44:21來源:CSFN作者:

我熱愛開源,更喜愛那些花費(fèi)寶貴的業(yè)余時(shí)間來創(chuàng)造奇跡的開發(fā)者們,感謝他們將自己辛苦勞動(dòng)的成果無償分享給大家。開源作者和貢獻(xiàn)者們,你們太了不起了,感謝你們所付出的一切。

我熱愛開源,更喜愛那些花費(fèi)寶貴的業(yè)余時(shí)間來創(chuàng)造奇跡的開發(fā)者們,感謝他們將自己辛苦勞動(dòng)的成果無償分享給大家。開源作者和貢獻(xiàn)者們,你們太了不起了,感謝你們所付出的一切。

鑒于我是收集不全會(huì)死星人,這里我根據(jù)個(gè)人喜好選取了一些iOS的開源庫。這些項(xiàng)目的順序完全隨機(jī),每個(gè)都棒到爆。絕大多數(shù)支持CocoaPods,所以將它們添加到你的Xcode項(xiàng)目中只是小事一樁。

在本文末尾你可以找到一個(gè)長文慎入版本——一個(gè)只包含題目與項(xiàng)目鏈接的簡單列表。如果你覺得這篇文章有用的話,請(qǐng)把它分享給其他做iOS開發(fā)的小伙伴們,好酒也怕巷子深。

1. DZNEmptyDataSet

DZNEmptyDataSet算是一個(gè)很標(biāo)準(zhǔn)的iOS內(nèi)建方式,適合用來處理空的table view和collection view。默認(rèn)情況下,如果你的table view為空,屏幕就為空,這樣一來用戶體驗(yàn)并不理想。

\ 
 

使用這個(gè)庫,你只需遵守一些協(xié)議,iOS就會(huì)自動(dòng)將collection view處理完善,并將用戶消息以合適美觀的方式顯示出來。每個(gè)iOS項(xiàng)目都可以自動(dòng)處理,不用再一一費(fèi)神。

2. PDTSimpleCalendar

你的應(yīng)用需要一個(gè)簡單美觀且正常運(yùn)行的日歷組件嗎?現(xiàn)在有了——PDTSimpleCalendar也許可以算是iOS最棒的日歷組件了。你可以在各個(gè)方面對(duì)它進(jìn)行定制,無論是運(yùn)行邏輯還是外觀方面。

\ 
 

3. MagicalRecord

他們都說:Core Data簡潔易用。他們又說:很棒很好用噢。哈?真的嗎,蘋果?添加到各個(gè)項(xiàng)目中的大量樣板數(shù)據(jù)完全不符合簡潔而易用的標(biāo)準(zhǔn)。更別提添加、移除和更新那一大堆的entities、保存context、按不同環(huán)境創(chuàng)建不同的Core Data堆棧等等。當(dāng)然,我很喜歡Core Data,但是蘋果真的可以把它更好地簡化一下——使用MagicalRecord方式。

\ 
 

MagicalRecord就像是給Core Data提供了一層外包裝,隱藏掉所有不相關(guān)的東西。如果你曾經(jīng)使用過active record模式(比如Ruby on Rails),你就知道了。傾情推薦,在應(yīng)用中使用Core Data的童鞋們可一定要試試。

4. Chameleon

如果你已經(jīng)看到這里了,我猜你更有可能是個(gè)程序猿,而不是設(shè)計(jì)獅。這里有個(gè)東東很適合你。
 

\
 

Chameleon是一個(gè)iOS的色彩框架。它運(yùn)用現(xiàn)代化flat color將UIColor擴(kuò)展地非常美觀。我們還可以通過它運(yùn)用自定義顏色創(chuàng)建調(diào)色板。它還有很多功用,請(qǐng)瀏覽readme。如果你想要應(yīng)用美觀的話,一定要把這個(gè)庫加到項(xiàng)目里。

\
 

5. Alamofire

Alamofire是一個(gè)簡潔的網(wǎng)絡(luò)庫,用Swift語言編寫。你是否曾經(jīng)使用過AFNetworking呢?Alamofire是它的小弟。更年輕更時(shí)尚,當(dāng)然(AFNetworking是用Objective-C編寫的)。

\ 
 

如果你需要進(jìn)行網(wǎng)絡(luò)的相關(guān)工作,諸如下載、上傳與獲取JSONs等等的話,Alamofire正是你所需要的。GitHub上8000人次推薦,一定不會(huì)錯(cuò)。

6. TextFieldEffects

你不覺得標(biāo)準(zhǔn)的UITextField有些枯燥么?我也這樣想——來認(rèn)識(shí)一下TextFieldEffects吧!廢話不多說,只要看幾個(gè)例子:

\ 
 

\ 
 

\ 
 

是啊,都是些簡單的dropin控制器。你甚至可以在storyboard中使用IBDesignables。

不幸地是:這個(gè)庫不支持CocoaPods(如果你來自未來,而這一情況什么時(shí)候會(huì)改變的話,一定要在Twitter上告訴我),但是它支持Carthage。你只管從GitHub上下載項(xiàng)目,把它放入你的workspace就行了。

7. GPUImage

你曾經(jīng)寫過照相機(jī)應(yīng)用嗎?如果沒有的話,很快你一定會(huì)遇到這個(gè)庫的。

\ 
 

GPUImage為我們提供了一個(gè)GPU加速的照相機(jī)效果(同時(shí)支持照片與視頻),而且處理速度飛快。在App Store中,使用這個(gè)庫的應(yīng)用數(shù)以百計(jì)。我有一個(gè)應(yīng)用也用到了GPUImage。 它在GitHub上獲得了8869個(gè)star,而且還在增長。

\
 

8. iRate

想要在App Store中獲得更多評(píng)論的最佳方式是什么?想要回答這個(gè)問題,我缺乏切實(shí)數(shù)據(jù),但如果必須猜一下的話,我會(huì)建議問問用戶。也許這樣做有點(diǎn)老套——大多開發(fā)者現(xiàn)在都有創(chuàng)建定制的應(yīng)用內(nèi)置alert。

但是如果你沒有時(shí)間,或者不想從頭實(shí)現(xiàn)的話,最好用一下iRate。這個(gè)就是iRate——一個(gè)小型庫——你可以把它放入項(xiàng)目中,把問卷調(diào)查什么的都忘記吧,iRate會(huì)在恰當(dāng)?shù)臅r(shí)候?yàn)槟憬鉀Q這個(gè)問題。

關(guān)鍵詞:iOS開源庫