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

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

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

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

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

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

1. DZNEmptyDataSet

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

1.jpg

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

2. PDTSimpleCalendar

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

2.jpg

3. MagicalRecord

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

[[142079]]

MagicalRecord就像是給Core Data提供了一層外包裝,隱藏掉所有不相關(guān)的東西。如果你曾經(jīng)使用過(guò)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ò)展地非常美觀。我們還可以通過(guò)它運(yùn)用自定義顏色創(chuàng)建調(diào)色板。它還有很多功用,請(qǐng)瀏覽readme。如果你想要應(yīng)用美觀的話(huà),一定要把這個(gè)庫(kù)加到項(xiàng)目里。

4-2.jpg

5. Alamofire

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

5.jpg

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

#p#

6. TextFieldEffects

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

6.gif

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

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

7. GPUImage

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

7.jpg

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

7-2.jpg

8. iRate

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

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

9. GameCenterManager

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

9.jpg

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

9-2.jpg

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

10. PKRevealController 2

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

10.jpg

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

11. SlackTextViewController

你曾經(jīng)用過(guò)Slack iOS應(yīng)用嗎?如果你在較大的軟件公司工作,也許會(huì)用過(guò)。對(duì)那些沒(méi)用過(guò)的人呢?—?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類(lèi)型、文本、日期等等——請(qǐng)看下面的截圖),但是你還可以創(chuàng)建自定義views,并與默認(rèn)視圖一同使用。

12.jpg

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

#p#

13. PermissionScope

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

13.jpg

14. SVProgressHUD

這張圖片在正常加載,無(wú)需等待太久或者刷新頁(yè)面。這正是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中用上它,你可以簡(jiǎn)單直觀地編寫(xiě)約束了。

16.jpg

17. MGSwipeTableCell

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

17.gif

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

18. Quick

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

18-1.jpg

18-2.jpg

19. IAPHelper

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

20. ReactiveCocoa

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

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

20.jpg

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

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

21. SwiftyJSON

使Swift的JSON解析變得簡(jiǎn)單。

22. Spring

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

22.jpg

23. FontBlaster

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

24. TAPromotee

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

24.jpg

25. Concorde

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

25.gif

26. KeychainAccess

管理Keychain接入的小助手。

26.jpg

27. iOS-charts

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

27.jpg

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

27-2.jpg

27-3.jpg

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

超長(zhǎng)慎入列表:

  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(獲取用戶(hù)評(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ù)詢(xún)問(wèn)用戶(hù)系統(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單元測(cè)試框架)

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

  20. ReactiveCocoa(FRP框架)

  21. SwiftyJSON(Swift JSON庫(kù))

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

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

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

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

  26. KeychainAccess(簡(jiǎn)便管理keychain)

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

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

2022-05-27 08:40:27

java工具

2022-06-28 10:58:21

工具Java

2018-02-04 22:29:21

iOS開(kāi)發(fā)

2021-12-06 10:07:48

開(kāi)源項(xiàng)目Vue3

2020-08-11 08:11:40

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

2015-11-10 10:11:32

ios開(kāi)發(fā)工具效率

2021-07-06 05:36:52

VS code插件編程

2020-07-25 19:38:54

JavaScriptJavaScript庫(kù)Web

2021-04-18 18:58:16

JRebelJVM插件

2024-05-28 14:36:00

Python庫(kù)開(kāi)發(fā)

2020-11-02 14:17:29

VsCode 插件

2022-12-29 15:20:34

開(kāi)發(fā)工具

2018-02-06 11:10:27

iOS開(kāi)發(fā)Xcode快捷鍵

2019-10-09 10:10:42

軟件Windows程序員

2023-08-29 10:53:36

2020-03-29 11:46:16

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

2022-12-05 14:35:30

2024-07-08 11:58:19

2023-12-04 17:12:34

2025-01-14 12:00:00

Java開(kāi)發(fā)代碼
點(diǎn)贊
收藏

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