前言
Github眾所周知涩笤,全球最大的同性社區(qū)交友網(wǎng)站,在這里你可以獲取任何你想要的盒件,只要你想蹬碧,只要Ta有。
從事開(kāi)發(fā)幾年在Github上Star了不少好的東西炒刁,當(dāng)然學(xué)到了更多恩沽,在此深深的膜拜下那些開(kāi)源的大神。
切入正題翔始,下面對(duì)自己使用過(guò)或者Star過(guò)的第三方框架整理下罗心,便于日后查閱里伯,也方便他人借鑒,如果大家有什么好的庫(kù)推薦渤闷,歡迎在本文下方評(píng)論疾瓮,本篇文章不定時(shí)更新...
戳這里----->已上傳Github at 2016.01.01
他人整理開(kāi)源組件列表
awesome-ios<----點(diǎn)開(kāi)有驚喜
Awesome-Swift-Education<----點(diǎn)開(kāi)有驚喜
TimLiu-iOS<----點(diǎn)開(kāi)有驚喜
iOS第三方庫(kù)列表<----點(diǎn)開(kāi)有驚喜
iOS學(xué)習(xí)資源
- iOS9-day-by-day
- iOS8-day-by-day
- iOS9AdaptationTips iOS9適配
- iOS開(kāi)發(fā)最佳實(shí)踐
- iOS學(xué)習(xí)資源 包括WWDC心得等
- SwiftGuide swift語(yǔ)言指南
- 中文版Apple官方Swift教程
- Git教程
- iOS開(kāi)源APP列表
- iOS博客文章列表
- Design-Patterns-In-Swift
- awesome-swift
- iOS開(kāi)發(fā)學(xué)習(xí)筆記 入門(mén)必看
- iOS學(xué)習(xí)筆記 推薦
- 動(dòng)畫(huà)開(kāi)源庫(kù)集合
- 蘋(píng)果官方Demo集合
蘋(píng)果AppStore被拒理由大全<----點(diǎn)開(kāi)有驚喜
開(kāi)源項(xiàng)目源碼
- PHPHub客戶端
- 仿寫(xiě)知乎日?qǐng)?bào)
- 高仿美團(tuán)1
- 高仿美團(tuán)2
- 高仿城覓
- SegmentFault客戶端
- Monkey
- 高仿網(wǎng)易
- 高仿豆瓣
- 碼農(nóng)周刊
- Uber歡迎頁(yè)
- Tropos
- MVVM架構(gòu)的計(jì)算器
- 網(wǎng)易新聞
- 簡(jiǎn)閱
以下是簡(jiǎn)閱涉及到的幾個(gè)關(guān)鍵技術(shù),關(guān)鍵字列出來(lái)方便大家有針對(duì)性的看源代碼:
全屏滑動(dòng)(CWStackController)
網(wǎng)頁(yè)抓取(TFHpple + XPath + NSRegularExpression)
夜間模式(UIAppearance + NSNotification)
離線閱讀(NSURLProtocol + NSURLCache + CWObjectCache + SQLite3)
視頻播放(HTML5 + JavaScript)
另外飒箭,開(kāi)發(fā)期間恰逢 Swift 面世狼电,所以里面也有少量 Swift 代碼
部分獨(dú)立組件
SCPullRefresh
方便自定義下拉刷新和上拉加載動(dòng)畫(huà)
SCNavigation
自定義 Navigation (NavigationBar相關(guān)以及NavigationController)所有元素完全自定義,通過(guò) Pan 手勢(shì)來(lái)完成類(lèi)似 iOS7 的手勢(shì)返回效果 弦蹂。SCWeiboManager
對(duì)微博官方 SDK 的 block 封裝漫萄。 更加易用,配置更簡(jiǎn)單盈匾。
個(gè)人認(rèn)為,多閱讀優(yōu)秀的源碼毕骡,對(duì)自己的水平提升還是很有幫助的削饵,三人行必有我?guī)?/h4>
APP相關(guān)
想要在App Store中獲得更多評(píng)論的最佳方式是什么?想要回答這個(gè)問(wèn)題未巫,我缺乏切實(shí)數(shù)據(jù)窿撬,但如果必須猜一下的話,我會(huì)建議問(wèn)問(wèn)用戶叙凡。也許這樣做有點(diǎn)老套——大多開(kāi)發(fā)者現(xiàn)在都有創(chuàng)建定制的應(yīng)用內(nèi)置alert劈伴。但是如果你沒(méi)有時(shí)間,或者不想從頭實(shí)現(xiàn)的話握爷,最好用一下iRata跛璧。這個(gè)就是iRata——一個(gè)小型庫(kù)——你可以把它放入項(xiàng)目中,把問(wèn)卷調(diào)查什么的都忘記吧新啼,iRate會(huì)在恰當(dāng)?shù)臅r(shí)候?yàn)槟憬鉀Q這個(gè)問(wèn)題追城。
同樣是提醒用戶為APP評(píng)分
還是提醒用戶評(píng)分
提示版本更新
操作指引框架 Swift編寫(xiě)
啟動(dòng)導(dǎo)航界面,很方便的集成
啟動(dòng)界面進(jìn)入主畫(huà)面動(dòng)畫(huà)
字體相關(guān)的庫(kù)燥撞,設(shè)置字體樣式
FontAwesomeKit 提供一些簡(jiǎn)單的助手類(lèi)用來(lái)幫助在 iOS 上使用 FontAwesome座柱。
收集崩潰日志,用戶操作信息等物舒,解決線上崩潰問(wèn)題的神器
首次啟動(dòng)APP的新手指引
用這個(gè)庫(kù)可以在詢(xún)問(wèn)用戶前色洞,就告知用戶所需的系統(tǒng)權(quán)限,為用戶帶來(lái)更好的體驗(yàn)冠胯。接受度更高—>更多活躍用戶->更高的留存率->數(shù)據(jù)更好->下載率更高
swift下會(huì)動(dòng)的啟動(dòng)頁(yè)火诸。
自動(dòng)布局
自動(dòng)布局
自動(dòng)布局
Swift布局框架 在代碼中純手工創(chuàng)建約束灰常痛苦,但幸運(yùn)的是我們有了SnapKit荠察,在board中用上它惭蹂,你可以簡(jiǎn)單直觀地編寫(xiě)約束了
網(wǎng)絡(luò)請(qǐng)求
網(wǎng)絡(luò)請(qǐng)求 應(yīng)該不會(huì)沒(méi)人用過(guò)吧
Alamofire是一個(gè)簡(jiǎn)潔的網(wǎng)絡(luò)庫(kù)伞插,用Swift語(yǔ)言編寫(xiě)。你是否曾經(jīng)使用過(guò)AFNetworking呢盾碗?Alamofire是它的小弟媚污。更年輕更時(shí)尚,當(dāng)然(AFNetworking是用Objective-C編寫(xiě)的)
無(wú)疑是目前封裝得最完善的Socket庫(kù)了:支持異步TCP/UDP廷雅,支持GCD耗美,Objective-C接口封裝。航缀。目前沒(méi)有發(fā)現(xiàn)可以與之相比的同類(lèi)產(chǎn)品
對(duì) Alamofire的封裝商架,很是強(qiáng)大
基礎(chǔ)工具類(lèi)以及Category
一個(gè)不錯(cuò)的工具包,提供各種比如編碼芥玉、加密蛇摸、字符串處理等等東西,還提供了一些不錯(cuò)的自定義控件灿巧,并且文檔非常齊全
國(guó)外的一個(gè)大神寫(xiě)的很好用的分類(lèi)赶袄,比較齊全
最近很火的YY大神,應(yīng)該不用多介紹了吧
為基礎(chǔ)類(lèi)提供Block支持抠藕,很好用
很強(qiáng)大的日期工具類(lèi)
針對(duì)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.
簡(jiǎn)單方便的緩存
webView 離線緩存庫(kù) 好用
拼音解析饿肺,很好用
解壓縮
Chameleon是一個(gè)iOS的色彩框架。它運(yùn)用現(xiàn)代化flat color將UIColor擴(kuò)展地非常美觀盾似。我們還可以通過(guò)它運(yùn)用自定義顏色創(chuàng)建調(diào)色板敬辣。它還有很多功用,請(qǐng)瀏覽readme零院。如果你想要應(yīng)用美觀的話溉跃,一定要把這個(gè)庫(kù)加到項(xiàng)目里。
很方便集成的tabBarController框架
展示通知圖標(biāo)
大神模仿谷歌做的iOS原生特效控件
彈出框
很好很強(qiáng)大的彈出框告抄,多種樣式滿足你的需求
一個(gè)簡(jiǎn)單的彈出菜單
很方便的彈出框
里脊串的彈出框
模態(tài)彈出框,拖入兩個(gè)文件就可以集成
比較強(qiáng)大
長(zhǎng)按出現(xiàn)復(fù)制粘貼等工具view
酷炫的通知欄喊积,多種通知樣式,使用簡(jiǎn)單
動(dòng)畫(huà)
和Masonry類(lèi)似玄妈,對(duì)核心動(dòng)畫(huà)進(jìn)行了封裝乾吻,鏈?zhǔn)絼?dòng)畫(huà),強(qiáng)烈推薦
很強(qiáng)大不解釋
轉(zhuǎn)場(chǎng)動(dòng)畫(huà)庫(kù)拟蜻,跟著源碼能學(xué)習(xí)到很多
默默的膜拜下大神绎签,這個(gè)庫(kù)很多APP都有使用到
看看demo你就知道干啥的了
用于展示Gif
點(diǎn)擊按鈕過(guò)渡動(dòng)畫(huà),很贊
使動(dòng)畫(huà)在簡(jiǎn)單性酝锅、可鏈接性與聲明性方面有所提高诡必。
含有當(dāng)前主流的幾種動(dòng)畫(huà)框架,可以學(xué)習(xí)下源碼
很多酷炫的加載動(dòng)畫(huà),可以借鑒一下
文本相關(guān)
- DTCoreText
- [M80AttributedLabel]
(https://github.com/xiangwangfeng/M80AttributedLabel/)
富文本demo
很強(qiáng)大的Label,使用人數(shù)較多
你曾經(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解決方案党涕?試一下。其他還想要什么徐裸?SlackTextViewController 可以替代 UITableViewController & UICollectionViewController。
展示HTML的label
- (Shimmer)[https://github.com/facebook/Shimmer]
Facebook出品
文本框會(huì)隨著輸入字?jǐn)?shù)改變高度
效果非常炫的文本框
動(dòng)效不錯(cuò)啸盏,23333
為圖文混排提供了一個(gè)思路
便捷的為你的view 添加線條重贺。。回懦。气笙。簡(jiǎn)直福利啊
加載進(jìn)度條
圓形加載進(jìn)度條
webView 加載進(jìn)度條 思路很好
MBProgressHUD 使用非常廣泛,網(wǎng)上很多基于ta的封裝
同上
和MBProgressHUD差不多
對(duì)MBProgressHUD的簡(jiǎn)單封裝怯晕,比較實(shí)用
消息通知提醒框潜圃,好用
加載圖片
pinterest 出品 效果不錯(cuò)
使用最為廣泛的加載圖片第三方庫(kù)
swift版本的SDWebImage
鍵盤(pán)類(lèi)
IQKeyboardManager 有swift版本了。舟茶。谭期。。
常用的UI聊天文本輸入框封裝
抽屜
ViewDeck 非常強(qiáng)大 可能需要根據(jù)自己的實(shí)際業(yè)務(wù)需求做出相應(yīng)的改造
沒(méi)用過(guò) 聽(tīng)說(shuō)過(guò)
貌似不錯(cuò)
安裝簡(jiǎn)便吧凉,高度定制且對(duì)手勢(shì)識(shí)別良好隧出。可以當(dāng)做一個(gè)標(biāo)準(zhǔn)控件用在iOS SDK中阀捅。
NavigationBar
swift語(yǔ)言編寫(xiě) 上下滑動(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è)常見(jiàn)于很多應(yīng)用中的UI組件,蘋(píng)果應(yīng)該考慮在標(biāo)準(zhǔn)的iOS SDK中加入一些類(lèi)似的內(nèi)容饲鄙。Swipeable表格cell是這個(gè)pod的最佳描述凄诞,也是最好的圆雁。
瀑布流學(xué)習(xí)demo
很方便的集成全屏返回上一層界面
一款日歷控件,可以看看
DZNEmptyDataSet UITableView/UICollectionView 超類(lèi)帆谍,當(dāng)視圖沒(méi)有內(nèi)容的時(shí)候用來(lái)展示空數(shù)據(jù)集伪朽。DXNEmptyDataSet 能自動(dòng)工作,只需要確認(rèn) DZNEmptyDataSetSource 和用戶需要返回的數(shù)據(jù)既忆。
WMPageController
是一個(gè)方便形成如同網(wǎng)易新聞首頁(yè)驱负,控制器滑動(dòng)翻頁(yè)效果的控制器
多種樣式的界面復(fù)用
MJ系列
json解析框架
刷新控件 MJ大神出品
Json解析
swift下模型解析
.類(lèi)反射
[](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ù)庫(kù)
據(jù)說(shuō)很強(qiáng)大,還沒(méi)用過(guò)患雇,有時(shí)間研究下
基本項(xiàng)目中使用的都是這個(gè)跃脊,支持多線程操作,不錯(cuò)
圖表庫(kù)
各種各樣的圖表
iOS圖表庫(kù)苛吱!非常有用而且美觀
一款實(shí)用的下拉列表
框架相關(guān)
ReactiveCocoa(簡(jiǎn)稱(chēng)為RAC
),是由Github開(kāi)源的一個(gè)應(yīng)用于iOS和OS開(kāi)發(fā)的新框架,Cocoa是蘋(píng)果整套框架的簡(jiǎn)稱(chēng)酪术,因此很多蘋(píng)果框架喜歡以Cocoa結(jié)尾。在我們iOS開(kāi)發(fā)過(guò)程中翠储,經(jīng)常會(huì)響應(yīng)某些事件來(lái)處理某些業(yè)務(wù)邏輯绘雁,例如按鈕的點(diǎn)擊,上下拉刷新援所,網(wǎng)絡(luò)請(qǐng)求庐舟,屬性的變化(通過(guò)KVO)或者用戶位置的變化(通過(guò)CoreLocation)。但是這些事件都用不同的方式來(lái)處理住拭,比如action挪略、delegate、KVO滔岳、callback等杠娱。
其實(shí)這些事件,都可以通過(guò)RAC處理谱煤,ReactiveCocoa為事件提供了很多處理方法摊求,而且利用RAC處理事件很方便,可以把要處理的事情刘离,和監(jiān)聽(tīng)的事情的代碼放在一起室叉,這樣非常方便我們管理,就不需要跳到對(duì)應(yīng)的方法里硫惕。非常符合我們開(kāi)發(fā)中高聚合太惠,低耦合的思想。
使用JavaScript調(diào)用任何Objective-C的原生接口疲憋,獲得腳本語(yǔ)言的能力:動(dòng)態(tài)更新APP凿渊,替換項(xiàng)目原生代碼修復(fù)bug
nimbus iOS框架 three20停止更新后的替代品
BeeFramework是一款iOS平臺(tái)的MVC應(yīng)用快速開(kāi)發(fā)框架,使用Objective-C開(kāi)發(fā)。 其早期原型曾經(jīng)被應(yīng)用在QQ空間 埃脏、QQ游戲大廳 等多款精品APP中搪锣。 BeeFramework 從根本上解決了iOS開(kāi)發(fā)者長(zhǎng)期困擾的各種問(wèn)題,諸如:分層架構(gòu)如何設(shè)計(jì)彩掐,層與層之間消息傳遞與處理构舟,網(wǎng)絡(luò)操作及緩存,異步及多線程堵幽,以及適配產(chǎn)品多變的UI布局需求狗超。
如果你需要JS和原生交互,那么就使用他吧
一個(gè)用來(lái)統(tǒng)一管理導(dǎo)航欄轉(zhuǎn)場(chǎng)以及當(dāng) push 或者 pop 的時(shí)候使動(dòng)畫(huà)效果更加順滑的通用庫(kù)朴下,并且同時(shí)支持豎屏和橫屏努咐。你不用為這個(gè)庫(kù)寫(xiě)一行代碼,所有的改變都悄然發(fā)生殴胧。
圖片處理以及展示相關(guān)
GPUImage是一個(gè)基于GPU圖像和視頻處理的開(kāi)源iOS框架渗稍,提供各種各樣的圖像處理濾鏡,并且支持照相機(jī)和攝像機(jī)的實(shí)時(shí)濾鏡团滥; 基于GPU的圖像加速竿屹,因此可以加速對(duì)實(shí)時(shí)攝像頭視頻、電影以及image的濾鏡和其它效果處理灸姊,并且能夠自定義圖像濾鏡拱燃。另外, GPUImage支持ARC
背景模糊
-MSSBrowse
模仿微信圖片點(diǎn)擊放大效果力惯,很棒
圖片瀏覽器碗誉,非常好用
相冊(cè)選擇
類(lèi)似微信的圖片選擇器
效果不錯(cuò)的
swift下圖片處理庫(kù)
音頻/視頻
36氪開(kāi)源的視頻播放器
豆瓣開(kāi)源 DOUAudioStreamer 是 iOS 和 Mac 的基于核心音頻的流媒體音頻播放器。
效率很高夯膀、所占內(nèi)存很小的在線流媒體(Audio Stream)播放引擎诗充,支持 ShoutCast 和 IceCast 流媒體協(xié)議苍蔬,以及可以暫停和恢復(fù)播放诱建。具體具備以下特色:1. 效率很高,占用內(nèi)存很械蟆(雖然是核心代碼是C ,但是OBJ調(diào)用沒(méi)有額外性能消耗);2. 支持 ShoutCast 和 IceCast 流媒體協(xié)議鼻听,以及標(biāo)準(zhǔn)的 HTTP 傳輸協(xié)議引颈;3. 可以檢測(cè)流媒體的格式;4. 支持 ShoutCast metadata5. 支持暫停和恢復(fù)流媒體播放凯肋;6. 支持背景播放谊惭;7. 支持 ID3v2;8. 支持 Podcast RSS feeds
PHPHub開(kāi)源播放器,默默點(diǎn)個(gè)贊
可定制性比較高的播放器
內(nèi)購(gòu)/推廣
應(yīng)用內(nèi)付費(fèi)給我們提供了很多樣本代碼圈盔,而這個(gè)庫(kù)丟掉了那些代碼豹芯,將金錢(qián)交易相關(guān)的大多通用任務(wù)做了簡(jiǎn)單的封裝。
應(yīng)用推廣界面驱敲,填寫(xiě)合作app的appleId即可
交叉推廣應(yīng)用是你可以免費(fèi)實(shí)現(xiàn)的最佳市場(chǎng)推廣策略之一铁蹈。使用這個(gè)庫(kù)做起來(lái)非常簡(jiǎn)單,不用都不可能——將TAPromotee加入你的podfile中众眨,免費(fèi)配置與享受更多下載吧握牧。
IM相關(guān)
用于聊天App顯示消息的頁(yè)面,可以發(fā)送文本娩梨、聲音沿腰、圖片、視頻等消息(不過(guò)目前的Demo似乎僅支持輸入文本)姚建。界面模仿微信App矫俺。
很強(qiáng)大的消息界面UI庫(kù)
存儲(chǔ)相關(guān)
便捷的使用keyChain存儲(chǔ)用戶名密碼等
Tip
學(xué)習(xí)的路上總是曲折的,每個(gè)人都是從菜鳥(niǎo)過(guò)來(lái)的掸冤,遇到問(wèn)題總是希望能夠與他人溝通交流厘托,而在各種群里問(wèn)了問(wèn)題就石沉大海,所以想建一個(gè)技術(shù)交流為主的群稿湿,遇到的問(wèn)題可以記錄下來(lái)分享給他人铅匹,方便了自己,也造就了他人饺藤,不管怎樣包斑,記錄點(diǎn)滴,但愿與君共勉
*QQ群號(hào):527377492 *