MY_iOS學(xué)習(xí)資源匯總(開源項(xiàng)目隘世、第三方庫、技術(shù)博客等等)

前言

Github眾所周知鸠踪,全球最大的同性社區(qū)交友網(wǎng)站丙者,在這里你可以獲取任何你想要的,只要你想营密,只要Ta有械媒。
從事開發(fā)幾年在Github上Star了不少好的東西,當(dāng)然學(xué)到了更多评汰,在此深深的膜拜下那些開源的大神纷捞。
切入正題,下面對自己使用過或者Star過的第三方框架整理下被去,便于日后查閱主儡,也方便他人借鑒,如果大家有什么好的庫推薦惨缆,歡迎在本文下方評論糜值,本篇文章不定時(shí)更新...

戳這里----->已上傳Github at 2016.01.01

他人整理開源組件列表

awesome-ios<----點(diǎn)開有驚喜
Awesome-Swift-Education<----點(diǎn)開有驚喜
TimLiu-iOS<----點(diǎn)開有驚喜
iOS第三方庫列表<----點(diǎn)開有驚喜

iOS學(xué)習(xí)資源

蘋果AppStore被拒理由大全<----點(diǎn)開有驚喜

開源項(xiàng)目源碼

以下是簡閱涉及到的幾個(gè)關(guān)鍵技術(shù),關(guān)鍵字列出來方便大家有針對性的看源代碼:

全屏滑動(dòng)(CWStackController)
網(wǎng)頁抓取(TFHpple + XPath + NSRegularExpression)
夜間模式(UIAppearance + NSNotification)
離線閱讀(NSURLProtocol + NSURLCache + CWObjectCache + SQLite3)
視頻播放(HTML5 + JavaScript)
另外坯墨,開發(fā)期間恰逢 Swift 面世洽胶,所以里面也有少量 Swift 代碼

部分獨(dú)立組件
SCPullRefresh
方便自定義下拉刷新和上拉加載動(dòng)畫
SCNavigation
自定義 Navigation (NavigationBar相關(guān)以及NavigationController)所有元素完全自定義,通過 Pan 手勢來完成類似 iOS7 的手勢返回效果 鞠柄。
SCWeiboManager對微博官方 SDK 的 block 封裝旬迹。 更加易用,配置更簡單液斜。

個(gè)人認(rèn)為累贤,多閱讀優(yōu)秀的源碼叠穆,對自己的水平提升還是很有幫助的,三人行必有我?guī)?/h2>

APP相關(guān)

想要在App Store中獲得更多評論的最佳方式是什么臼膏?想要回答這個(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è)問題。

同樣是提醒用戶為APP評分

還是提醒用戶評分

提示版本更新

操作指引框架 Swift編寫

啟動(dòng)導(dǎo)航界面会烙,很方便的集成

啟動(dòng)界面進(jìn)入主畫面動(dòng)畫

字體相關(guān)的庫负懦,設(shè)置字體樣式

FontAwesomeKit 提供一些簡單的助手類用來幫助在 iOS 上使用 FontAwesome

收集崩潰日志柏腻,用戶操作信息等纸厉,解決線上崩潰問題的神器

首次啟動(dòng)APP的新手指引

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

swift下會(huì)動(dòng)的啟動(dòng)頁。

自動(dòng)布局

自動(dòng)布局

自動(dòng)布局

Swift布局框架 在代碼中純手工創(chuàng)建約束灰常痛苦沃缘,但幸運(yùn)的是我們有了SnapKit躯枢,在board中用上它,你可以簡單直觀地編寫約束了

網(wǎng)絡(luò)請求

網(wǎng)絡(luò)請求 應(yīng)該不會(huì)沒人用過吧

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

無疑是目前封裝得最完善的Socket庫了:支持異步TCP/UDP,支持GCD讥巡,Objective-C接口封裝掀亩。。目前沒有發(fā)現(xiàn)可以與之相比的同類產(chǎn)品

對 Alamofire的封裝欢顷,很是強(qiáng)大

基礎(chǔ)工具類以及Category

一個(gè)不錯(cuò)的工具包槽棍,提供各種比如編碼、加密、字符串處理等等東西炼七,還提供了一些不錯(cuò)的自定義控件缆巧,并且文檔非常齊全

國外的一個(gè)大神寫的很好用的分類,比較齊全

最近很火的YY大神豌拙,應(yīng)該不用多介紹了吧

為基礎(chǔ)類提供Block支持陕悬,很好用

很強(qiáng)大的日期工具類

針對Foundation的擴(kuò)展

很是全面的一個(gè)擴(kuò)展 iOS中的各種Objective-C Category, a collection of useful Objective-C Categories extending iOS Frameworks such as Foundation,UIKit,CoreData,QuartzCore,CoreLocation,MapKit Etc.

簡單方便的緩存

webView 離線緩存庫 好用

拼音解析,很好用

解壓縮

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

很方便集成的tabBarController框架

  • 很方便集成的tabBarController框架

展示通知圖標(biāo)

大神模仿谷歌做的iOS原生特效控件

很好很強(qiáng)大的彈出框惜纸,多種樣式滿足你的需求

一個(gè)簡單的彈出菜單

很方便的彈出框

里脊串的彈出框

模態(tài)彈出框,拖入兩個(gè)文件就可以集成

比較強(qiáng)大

長按出現(xiàn)復(fù)制粘貼等工具view

酷炫的通知欄,多種通知樣式牛柒,使用簡單

動(dòng)畫

和Masonry類似堪簿,對核心動(dòng)畫進(jìn)行了封裝,鏈?zhǔn)絼?dòng)畫皮壁,強(qiáng)烈推薦

很強(qiáng)大不解釋

轉(zhuǎn)場動(dòng)畫庫,跟著源碼能學(xué)習(xí)到很多

默默的膜拜下大神哪审,這個(gè)庫很多APP都有使用到

看看demo你就知道干啥的了

用于展示Gif

點(diǎn)擊按鈕過渡動(dòng)畫蛾魄,很贊

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

含有當(dāng)前主流的幾種動(dòng)畫框架滴须,可以學(xué)習(xí)下源碼

很多酷炫的加載動(dòng)畫,可以借鑒一下

富文本demo

很強(qiáng)大的Label,使用人數(shù)較多

你曾經(jīng)用過Slack iOS應(yīng)用嗎叽奥?如果你在較大的軟件公司工作扔水,也許會(huì)用過。對那些沒用過的人呢朝氓?—?Slack令人激動(dòng)魔市。用到Slack的應(yīng)用也是這樣,尤其是用作極佳赵哲、定制的文本輸入控制時(shí)待德。這時(shí)你有了一個(gè)現(xiàn)成可用在應(yīng)用中的代碼。自適應(yīng)文本區(qū)域枫夺?試一下将宪。手勢識(shí)別、自動(dòng)填充、多媒體合并较坛?試一下印蔗。快速drop-in解決方案丑勤?試一下喻鳄。其他還想要什么?SlackTextViewController 可以替代 UITableViewController & UICollectionViewController确封。

展示HTML的label

Facebook出品

文本框會(huì)隨著輸入字?jǐn)?shù)改變高度

效果非常炫的文本框

動(dòng)效不錯(cuò)除呵,23333

為圖文混排提供了一個(gè)思路

便捷的為你的view 添加線條。爪喘。颜曾。。簡直福利啊

加載進(jìn)度條

圓形加載進(jìn)度條

webView 加載進(jìn)度條 思路很好

MBProgressHUD 使用非常廣泛秉剑,網(wǎng)上很多基于ta的封裝

同上

和MBProgressHUD差不多

對MBProgressHUD的簡單封裝泛豪,比較實(shí)用

消息通知提醒框,好用 加載圖片

pinterest 出品 效果不錯(cuò)

使用最為廣泛的加載圖片第三方庫

swift版本的SDWebImage

鍵盤類

IQKeyboardManager 有swift版本了侦鹏。诡曙。。略水。

常用的UI聊天文本輸入框封裝

抽屜

ViewDeck 非常強(qiáng)大 可能需要根據(jù)自己的實(shí)際業(yè)務(wù)需求做出相應(yīng)的改造

沒用過 聽說過

貌似不錯(cuò)

安裝簡便价卤,高度定制且對手勢識(shí)別良好≡ɡ裕可以當(dāng)做一個(gè)標(biāo)準(zhǔn)控件用在iOS SDK中慎璧。

NavigationBar

swift語言編寫 上下滑動(dòng)時(shí)動(dòng)態(tài)隱藏標(biāo)題欄

導(dǎo)航欄顏色動(dòng)態(tài)改變

Navigation的擴(kuò)展,強(qiáng)烈推薦

ScrollView相關(guān)

nicklockwood 大神出品

自定義cell側(cè)滑

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

瀑布流學(xué)習(xí)demo

很方便的集成全屏返回上一層界面

一款日歷控件岁疼,可以看看

DZNEmptyDataSet UITableView/UICollectionView 超類,當(dāng)視圖沒有內(nèi)容的時(shí)候用來展示空數(shù)據(jù)集缆娃。DXNEmptyDataSet 能自動(dòng)工作捷绒,只需要確認(rèn) DZNEmptyDataSetSource 和用戶需要返回的數(shù)據(jù)。

WMPageController是一個(gè)方便形成如同網(wǎng)易新聞首頁龄恋,控制器滑動(dòng)翻頁效果的控制器

多種樣式的界面復(fù)用

MJ系列

json解析框架

刷新控件 MJ大神出品

Json解析

swift下模型解析

類反射[](https://github.com/CharlinFeng/Reflect/blob/master/README_CN.md#一鍵字典轉(zhuǎn)模型).一鍵字典轉(zhuǎn)模型[]
(https://github.com/CharlinFeng/Reflect/blob/master/README_CN.md#一鍵模型轉(zhuǎn)字典).一鍵模型轉(zhuǎn)字典[]
(https://github.com/CharlinFeng/Reflect/blob/master/README_CN.md#一鍵plist轉(zhuǎn)模型).一鍵plist轉(zhuǎn)模型[]
(https://github.com/CharlinFeng/Reflect/blob/master/README_CN.md#一鍵歸檔).一鍵歸檔

數(shù)據(jù)庫

據(jù)說很強(qiáng)大疙驾,還沒用過,有時(shí)間研究下

基本項(xiàng)目中使用的都是這個(gè)郭毕,支持多線程操作它碎,不錯(cuò)

圖表庫

各種各樣的圖表

iOS圖表庫!非常有用而且美觀

一款實(shí)用的下拉列表

框架相關(guān)

ReactiveCocoa(簡稱為RAC
),是由Github開源的一個(gè)應(yīng)用于iOS和OS開發(fā)的新框架,Cocoa是蘋果整套框架的簡稱,因此很多蘋果框架喜歡以Cocoa結(jié)尾扳肛。在我們iOS開發(fā)過程中傻挂,經(jīng)常會(huì)響應(yīng)某些事件來處理某些業(yè)務(wù)邏輯,例如按鈕的點(diǎn)擊挖息,上下拉刷新金拒,網(wǎng)絡(luò)請求,屬性的變化(通過KVO)或者用戶位置的變化(通過CoreLocation)套腹。但是這些事件都用不同的方式來處理绪抛,比如action、delegate电禀、KVO幢码、callback等。
其實(shí)這些事件尖飞,都可以通過RAC處理症副,ReactiveCocoa為事件提供了很多處理方法,而且利用RAC處理事件很方便政基,可以把要處理的事情贞铣,和監(jiān)聽的事情的代碼放在一起,這樣非常方便我們管理沮明,就不需要跳到對應(yīng)的方法里辕坝。非常符合我們開發(fā)中高聚合,低耦合的思想珊擂。

使用JavaScript調(diào)用任何Objective-C的原生接口圣勒,獲得腳本語言的能力:動(dòng)態(tài)更新APP,替換項(xiàng)目原生代碼修復(fù)bug

nimbus iOS框架 three20停止更新后的替代品

BeeFramework是一款iOS平臺(tái)的MVC應(yīng)用快速開發(fā)框架摧扇,使用Objective-C開發(fā)。 其早期原型曾經(jīng)被應(yīng)用在QQ空間 挚歧、QQ游戲大廳 等多款精品APP中扛稽。 BeeFramework 從根本上解決了iOS開發(fā)者長期困擾的各種問題,諸如:分層架構(gòu)如何設(shè)計(jì)滑负,層與層之間消息傳遞與處理在张,網(wǎng)絡(luò)操作及緩存,異步及多線程矮慕,以及適配產(chǎn)品多變的UI布局需求帮匾。

如果你需要JS和原生交互,那么就使用他吧

一個(gè)用來統(tǒng)一管理導(dǎo)航欄轉(zhuǎn)場以及當(dāng) push 或者 pop 的時(shí)候使動(dòng)畫效果更加順滑的通用庫痴鳄,并且同時(shí)支持豎屏和橫屏瘟斜。你不用為這個(gè)庫寫一行代碼,所有的改變都悄然發(fā)生。

圖片處理以及展示相關(guān)

GPUImage是一個(gè)基于GPU圖像和視頻處理的開源iOS框架螺句,提供各種各樣的圖像處理濾鏡虽惭,并且支持照相機(jī)和攝像機(jī)的實(shí)時(shí)濾鏡; 基于GPU的圖像加速蛇尚,因此可以加速對實(shí)時(shí)攝像頭視頻芽唇、電影以及image的濾鏡和其它效果處理,并且能夠自定義圖像濾鏡取劫。另外匆笤, GPUImage支持ARC

背景模糊

  • MSSBrowse
    模仿微信圖片點(diǎn)擊放大效果,很棒

圖片瀏覽器谱邪,非常好用

相冊選擇

類似微信的圖片選擇器

效果不錯(cuò)的

swift下圖片處理庫

音頻/視頻

36氪開源的視頻播放器

豆瓣開源 DOUAudioStreamer 是 iOS 和 Mac 的基于核心音頻的流媒體音頻播放器炮捧。

效率很高、所占內(nèi)存很小的在線流媒體(Audio Stream)播放引擎虾标,支持 ShoutCast 和 IceCast 流媒體協(xié)議寓盗,以及可以暫停和恢復(fù)播放。具體具備以下特色:1. 效率很高璧函,占用內(nèi)存很锌觥(雖然是核心代碼是C ,但是OBJ調(diào)用沒有額外性能消耗)蘸吓;2. 支持 ShoutCast 和 IceCast 流媒體協(xié)議善炫,以及標(biāo)準(zhǔn)的 HTTP 傳輸協(xié)議;3. 可以檢測流媒體的格式库继;4. 支持 ShoutCast metadata5. 支持暫停和恢復(fù)流媒體播放箩艺;6. 支持背景播放;7. 支持 ID3v2宪萄;8. 支持 Podcast RSS feeds

PHPHub開源播放器艺谆,默默點(diǎn)個(gè)贊

可定制性比較高的播放器

內(nèi)購/推廣

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

應(yīng)用推廣界面,填寫合作app的appleId即可

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

IM相關(guān)

用于聊天App顯示消息的頁面抹估,可以發(fā)送文本、聲音弄兜、圖片药蜻、視頻等消息(不過目前的Demo似乎僅支持輸入文本)瓷式。界面模仿微信App。

很強(qiáng)大的消息界面UI庫

存儲(chǔ)相關(guān)

便捷的使用keyChain存儲(chǔ)用戶名密碼等

Tip

學(xué)習(xí)的路上總是曲折的谷暮,每個(gè)人都是從菜鳥過來的蒿往,遇到問題總是希望能夠與他人溝通交流,而在各種群里問了問題就石沉大海湿弦,所以想建一個(gè)技術(shù)交流為主的群瓤漏,遇到的問題可以記錄下來分享給他人,方便了自己颊埃,也造就了他人蔬充,不管怎樣,記錄點(diǎn)滴班利,但愿與君共勉

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末饥漫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子罗标,更是在濱河造成了極大的恐慌庸队,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闯割,死亡現(xiàn)場離奇詭異彻消,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)宙拉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門宾尚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谢澈,你說我怎么就攤上這事煌贴。” “怎么了锥忿?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵牛郑,是天一觀的道長。 經(jīng)常有香客問我敬鬓,道長井濒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任列林,我火速辦了婚禮,結(jié)果婚禮上酪惭,老公的妹妹穿的比我還像新娘希痴。我一直安慰自己,他們只是感情好春感,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布砌创。 她就那樣靜靜地躺著虏缸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嫩实。 梳的紋絲不亂的頭發(fā)上刽辙,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音甲献,去河邊找鬼宰缤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛晃洒,可吹牛的內(nèi)容都是我干的慨灭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼球及,長吁一口氣:“原來是場噩夢啊……” “哼氧骤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起吃引,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤筹陵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后镊尺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朦佩,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年鹅心,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吕粗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡旭愧,死狀恐怖颅筋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情输枯,我是刑警寧澤议泵,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站桃熄,受9級特大地震影響先口,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瞳收,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一碉京、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧螟深,春花似錦谐宙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽搭综。三九已至,卻和暖如春划栓,著一層夾襖步出監(jiān)牢的瞬間兑巾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工忠荞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蒋歌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓钻洒,卻偏偏與公主長得像奋姿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子素标,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 老公要到下個(gè)月5號才考完称诗,這個(gè)胖子現(xiàn)在年紀(jì)大起來以后看書的頻率和吸取知識(shí)的能力也呈等級下降,當(dāng)初看上他就是因?yàn)樗?..
    什么樣的幸福閱讀 203評論 1 1
  • ...
    DAwn_zc_c閱讀 77評論 0 0
  • 雨已經(jīng)停了头遭,空氣潮濕又清新寓免,我換上了長裙出門步入山間的路,一路風(fēng)很大计维,我的裙擺一下一下沒有規(guī)律地飄袜香,我覺得沒有什么...
    TREE789閱讀 291評論 0 0
  • 補(bǔ)記昨天 早上六點(diǎn)五十倘零,姥姥做飯盒件,把甜甜吵醒肴敛,起床兴垦。晚上還是吃奶兩次,1:40醒那次比較激烈爬早,大哭二十分鐘黄鳍,安...
    瞳小瞳閱讀 249評論 1 0