偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

我熱愛開源,更喜愛那些花費(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)并不理想。

1.jpg

使用這個(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)行邏輯還是外觀方面。

2.jpg

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方式。

[[142079]]

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

4. Chameleon

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

4.jpg

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)目里。

4-2.jpg

5. Alamofire

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

5.jpg

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

#p#

6. TextFieldEffects

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

6.gif

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

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

7. GPUImage

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

7.jpg

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

7-2.jpg

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)的話,最好用一下iRata。這個(gè)就是iRata——一個(gè)小型庫——你可以把它放入項(xiàng)目中,把問卷調(diào)查什么的都忘記吧,iRate會(huì)在恰當(dāng)?shù)臅r(shí)候?yàn)槟憬鉀Q這個(gè)問題。

9. GameCenterManager

無論你喜不喜歡單例模式,管理一個(gè)GameCenter都比我們已知的其他相反模式要好很多。(你的游戲只有一個(gè)GameCenter,對(duì)嗎?)

9.jpg

說實(shí)話,在iOS上管理GameCenter vanilla并不算難,但是有了這個(gè)庫會(huì)更簡單也更快。好上加好不是更好么。

9-2.jpg

我在我一個(gè)游戲中用到了這個(gè),體驗(yàn)很好。

10. PKRevealController 2

這個(gè)要注意,真的很棒!是我最喜愛的iOS控件之一。PKRevealController是一個(gè)可以滑動(dòng)的側(cè)邊欄菜單(可向左、向右或者同時(shí)向兩側(cè)),只需手指輕輕一點(diǎn)(或者按一下按鈕,但是這樣滑動(dòng)時(shí)不夠炫酷)。

10.jpg

我試過一些可以提供這類控制的其他庫,而PKRevealController是最棒的。安裝簡便,高度定制且對(duì)手勢(shì)識(shí)別良好??梢援?dāng)做一個(gè)標(biāo)準(zhǔn)控件用在iOS SDK中。

11. SlackTextViewController

你曾經(jīng)用過Slack iOS應(yīng)用嗎?如果你在較大的軟件公司工作,也許會(huì)用過。對(duì)那些沒用過的人呢?—?Slack令人激動(dòng)。用到Slack的應(yīng)用也是這樣,尤其是用作極佳、定制的文本輸入控制時(shí)。這時(shí)你有了一個(gè)現(xiàn)成可用在應(yīng)用中的代碼。

自適應(yīng)文本區(qū)域?試一下。

手勢(shì)識(shí)別、自動(dòng)填充、多媒體合并?試一下。

快速drop-in解決方案?試一下。

其他還想要什么?

12. RETableViewManager

RETableViewManager可以幫助你進(jìn)行動(dòng)態(tài)創(chuàng)建與管理table views。它給我們提供了預(yù)定義cells(bool類型、文本、日期等等——請(qǐng)看下面的截圖),但是你還可以創(chuàng)建自定義views,并與默認(rèn)視圖一同使用。

12.jpg

左側(cè)截圖顯得非常古板!在storyboard中沒有這個(gè)庫的時(shí)候,你能做的就是這些了,但是有時(shí)候代碼比可視化編輯器要好。

#p#

13. PermissionScope

用這個(gè)庫可以在詢問用戶前,就告知用戶所需的系統(tǒng)權(quán)限,為用戶帶來更好的體驗(yàn)。接受度更高—>更多活躍用戶->更高的留存率->數(shù)據(jù)更好->下載率更高。墻裂推薦pod。

13.jpg

14. SVProgressHUD

這張圖片在正常加載,無需等待太久或者刷新頁面。這正是SVProgressHUD在你的應(yīng)用中的表現(xiàn)。如果你需要定制化的等待提示器,這個(gè)就是了(也許是最好的)。

14.jpg

15. FontAwesomeKit

Font Awesome很棒,有了它你可以很容易地給項(xiàng)目加字體,使用方式繁多。

15.jpg

16. SnapKit

喜歡自動(dòng)布局嗎?當(dāng)然喜歡!至少在storyboard中創(chuàng)建時(shí)會(huì)喜歡。 在代碼中純手工創(chuàng)建約束灰常痛苦,但幸運(yùn)的是我們有了SnapKit,在board中用上它,你可以簡單直觀地編寫約束了。

16.jpg

17. MGSwipeTableCell

這是另一個(gè)常見于很多應(yīng)用中的UI組件,蘋果應(yīng)該考慮在標(biāo)準(zhǔn)的iOS SDK中加入一些類似的內(nèi)容。Swipeable表格cell是這個(gè)pod的最佳描述,也是最好的。

17.gif

這只是其中三個(gè)動(dòng)畫類型,還有更多變化,請(qǐng)查看readme。

18. Quick

用于Swift中的單元測試(也可用于Objective-C),與Xcode整合在一起。如果你是Objective-C的粉絲,我建議用Specta代替這個(gè),但是對(duì)Swift使用者來說,Quick是最佳選擇。

18-1.jpg

18-2.jpg

19. IAPHelper

應(yīng)用內(nèi)付費(fèi)給我們提供了很多樣本代碼,而這個(gè)庫丟掉了那些代碼,將金錢交易相關(guān)的大多通用任務(wù)做了簡單的封裝。

20. ReactiveCocoa

好吧,這是個(gè)小怪物。

ReactiveCocoa并不像列表中其他庫一樣,它不是小型的drop-in項(xiàng)目。ReactiveCocoa給我們帶來了一個(gè)迥異的編程風(fēng)格與結(jié)構(gòu),它是基于信號(hào)與數(shù)據(jù)流的。首先你需要忘掉已知的一切,才能理解它的工作方式。很有難度,但是價(jià)值不斐。

20.jpg

在這里教ReactiveCocoa有點(diǎn)不合適,但是如果你感興趣的話,我會(huì)提供一些好源:

注意:對(duì)我們iOS開發(fā)社區(qū)的朋友來說,這會(huì)是一個(gè)稍微有些技術(shù)含量的活兒。

21. SwiftyJSON

使Swift的JSON解析變得簡單。

22. Spring

使動(dòng)畫在簡單性、可鏈接性與聲明性方面有所提高。

22.jpg

23. FontBlaster

載入定制字體時(shí)更簡單。

24. TAPromotee

交叉推廣應(yīng)用是你可以免費(fèi)實(shí)現(xiàn)的最佳市場推廣策略之一。使用這個(gè)庫做起來非常簡單,不用都不可能——將TAPromotee加入你的podfile中,免費(fèi)配置與享受更多下載吧。

24.jpg

25. Concorde

你在應(yīng)用中載入了一堆jpeg嗎?有了Concorde,你可以用更好的方式來解決,這是一個(gè)很大的進(jìn)步。

25.gif

26. KeychainAccess

管理Keychain接入的小助手。

26.jpg

27. iOS-charts

最后一個(gè),但絕不是最不重要的——iOS圖表庫!非常有用而且美觀,這里我無需贅言。向下看,你就知道用它可以做什么了。

27.jpg

沒錯(cuò),一切都變成了drop-in組件了(也許是“code-in組件)。

27-2.jpg

27-3.jpg

不幸的是,它還不支持CocoaPods,所以你得手動(dòng)把它拽到你的Xcode workspace里面去。

超長慎入列表:

  1. DZNEmptyDataSet(UI,空表格視圖解算器)

  2. PDTSimpleCalendar(UI,drop-in日歷組件)

  3. MagicalRecord(實(shí)施活躍記錄模式的Core      Data助手)

  4. Chameleon(UI,色彩框架)

  5. Alamofire(Swift 網(wǎng)絡(luò))

  6. TextFieldEffects (UI,自定義外觀的文本區(qū)域)

  7. GPUImage(快速圖片處理)

  8. iRate(獲取用戶評(píng)價(jià))

  9. GameCenterManager(快速管理游戲中心)

  10. PKRevealController(UI,滑動(dòng)側(cè)邊欄菜單)

  11. SlackTextViewController(UI,高度可定制的自定義文本區(qū)域)

  12. RETableViewManager(自動(dòng)以代碼創(chuàng)建表格視圖)

  13. PermissionScope(UI,預(yù)詢問用戶系統(tǒng)權(quán)限的友好體驗(yàn))

  14. SVProgressHUD (UI,自定義等待進(jìn)度條)

  15. FontAwesomeKit (快速添加Awesome字體)

  16. SnapKit(在代碼中快速自動(dòng)布局)

  17. MGSwipeTableCell (UI,可滑動(dòng)的表格視圖cell)

  18. Quick(Swift單元測試框架)

  19. IAPHelper(應(yīng)用內(nèi)購買助手封裝)

  20. ReactiveCocoa(FRP框架)

  21. SwiftyJSON(Swift JSON庫)

  22. Spring(動(dòng)畫框架)

  23. FontBlaster(在應(yīng)用中快速載入個(gè)性化字體)

  24. TAPromotee(使用drop-in視圖交叉推廣應(yīng)用)

  25. Concorde(下載解碼漸進(jìn)式j(luò)peg)

  26. KeychainAccess(簡便管理keychain)

  27. iOS-charts(美觀的圖表庫)

責(zé)任編輯:倪明
相關(guān)推薦

2022-06-28 10:58:21

工具Java

2018-02-04 22:29:21

iOS開發(fā)

2022-05-27 08:40:27

java工具

2021-12-06 10:07:48

開源項(xiàng)目Vue3

2020-08-11 08:11:40

JavaScript開發(fā)技術(shù)

2015-11-10 10:11:32

ios開發(fā)工具效率

2020-07-25 19:38:54

JavaScriptJavaScript庫Web

2021-04-18 18:58:16

JRebelJVM插件

2021-07-06 05:36:52

VS code插件編程

2024-05-28 14:36:00

Python開發(fā)

2022-12-29 15:20:34

開發(fā)工具

2020-11-02 14:17:29

VsCode 插件

2019-10-09 10:10:42

軟件Windows程序員

2018-02-06 11:10:27

iOS開發(fā)Xcode快捷鍵

2020-03-29 11:46:16

前端開發(fā)前端工具

2024-07-08 11:58:19

2023-12-04 17:12:34

2022-12-05 14:35:30

2025-01-14 12:00:00

Java開發(fā)代碼

2023-08-29 10:53:36

點(diǎn)贊
收藏

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