他人整理開源組件列表


前言

Github眾所周知,全球最大的同性社區交友網站,在這里你可以獲取任何你想要的,只要你想,只要Ta有。 從事開發幾年在Github上Star了不少好的東西,當然學到了更多,在此深深的膜拜下那些開源的大神。 切入正題,下面對自己使用過或者Star過的第三方框架整理下,便於日后查閱,也方便他人借鑒,如果大家有什么好的庫推薦,歡迎在本文下方評論,本篇文章不定時更新...

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


他人整理開源組件列表

awesome-ios<----點開有驚喜

Awesome-Swift-Education<----點開有驚喜

TimLiu-iOS<----點開有驚喜

iOS第三方庫列表<----點開有驚喜


iOS學習資源


蘋果AppStore被拒理由大全<----點開有驚喜


開源項目源碼

個人認為,多閱讀優秀的源碼,對自己的水平提升還是很有幫助的,三人行必有我師


APP相關

  • iRate >想要在App Store中獲得更多評論的最佳方式是什么?想要回答這個問題,我缺乏切實數據,但如果必須猜一下的話,我會建議問問用戶。也許這樣做有點老套——大多開發者現在都有創建定制的應用內置alert。但是如果你沒有時間,或者不想從頭實現的話,最好用一下iRata。這個就是iRata——一個小型庫——你可以把它放入項目中,把問卷調查什么的都忘記吧,iRate會在恰當的時候為你解決這個問題。
  • appirate >同樣是提醒用戶為APP評分
  • UAAppReviewManager >還是提醒用戶評分
  • iVersion >提示版本更新
  • Instructions >操作指引框架 Swift編寫
  • Onboard >啟動導航界面,很方便的集成
  • CoreLaunch >啟動界面進入主畫面動畫
  • BonMot >字體相關的庫,設置字體樣式
  • FontAwesomeKit >FontAwesomeKit 提供一些簡單的助手類用來幫助在 iOS 上使用 FontAwesome
  • Bugtags >收集崩潰日志,用戶操作信息等,解決線上崩潰問題的神器
  • JMHoledView >首次啟動APP的新手指引
  • PermissionScope >用這個庫可以在詢問用戶前,就告知用戶所需的系統權限,為用戶帶來更好的體驗。接受度更高—>更多活躍用戶->更高的留存率->數據更好->下載率更高
  • Presentation >swift下會動的啟動頁。

自動布局

  • Masonry >自動布局
  • PureLayout >自動布局
  • SnapKit >Swift布局框架 在代碼中純手工創建約束灰常痛苦,但幸運的是我們有了SnapKit,在board中用上它,你可以簡單直觀地編寫約束了

網絡請求

  • AFNetworking >網絡請求 應該不會沒人用過吧
  • Alamofire >Alamofire是一個簡潔的網絡庫,用Swift語言編寫。你是否曾經使用過AFNetworking呢?Alamofire是它的小弟。更年輕更時尚,當然(AFNetworking是用Objective-C編寫的)
  • CocoaAsyncSocket >無疑是目前封裝得最完善的Socket庫了:支持異步TCP/UDP,支持GCD,Objective-C接口封裝。。目前沒有發現可以與之相比的同類產品
  • RxAlamofire >對 Alamofire的封裝,很是強大

基礎工具類以及Category

  • sstoolkit >一個不錯的工具包,提供各種比如編碼、加密、字符串處理等等東西,還提供了一些不錯的自定義控件,並且文檔非常齊全
  • BFKit OC版本
  • BFKit Swift版本 >國外的一個大神寫的很好用的分類,比較齊全
  • YYKit >最近很火的YY大神,應該不用多介紹了吧
  • BlocksKit >為基礎類提供Block支持,很好用
  • DateTools >很強大的日期工具類
  • FlatUIKit >針對Foundation的擴展
  • iOS-Categories >很是全面的一個擴展 iOS中的各種Objective-C Category, a collection of useful Objective-C Categories extending iOS Frameworks such as Foundation,UIKit,CoreData,QuartzCore,CoreLocation,MapKit Etc.
  • RENCache >簡單方便的緩存
  • RNCachingURLProtocol >webView 離線緩存庫 好用
  • PinYin4Objc >拼音解析,很好用
  • ZipArchive >解壓縮
  • Chameleon >Chameleon是一個iOS的色彩框架。它運用現代化flat color將UIColor擴展地非常美觀。我們還可以通過它運用自定義顏色創建調色板。它還有很多功用,請瀏覽readme。如果你想要應用美觀的話,一定要把這個庫加到項目里。
  • CYLTabBarController >很方便集成的tabBarController框架
  • RKNotificationHub >展示通知圖標
  • Material-Controls-For-iOS >大神模仿谷歌做的iOS原生特效控件

彈出框

動畫

文本相關

  • DTCoreText
  • M80AttributedLabel >富文本demo
  • TTTAttributedLabel >很強大的Label,使用人數較多
  • SlackTextViewController > 你曾經用過Slack iOS應用嗎?如果你在較大的軟件公司工作,也許會用過。對那些沒用過的人呢?—?Slack令人激動。用到Slack的應用也是這樣,尤其是用作極佳、定制的文本輸入控制時。這時你有了一個現成可用在應用中的代碼。自適應文本區域?試一下。手勢識別、自動填充、多媒體合並?試一下。快速drop-in解決方案?試一下。其他還想要什么?SlackTextViewController 可以替代 UITableViewController & UICollectionViewController。
  • RTLabel >展示HTML的label
  • (Shimmer)[https://github.com/facebook/Shimmer] >Facebook出品
  • CSGrowingTextView >文本框會隨着輸入字數改變高度
  • LTMorphingLabel >效果非常炫的文本框
  • TextFieldEffects >動效不錯,23333
  • DDRichText >為圖文混排提供了一個思路
  • BMLine >便捷的為你的view 添加線條。。。。簡直福利啊

加載進度條

鍵盤類

抽屜

NavigationBar

ScrollView相關

  • SwipeView >nicklockwood 大神出品
  • SWTableViewCell >自定義cell側滑
  • MGSwipeTableCell >這是另一個常見於很多應用中的UI組件,蘋果應該考慮在標准的iOS SDK中加入一些類似的內容。Swipeable表格cell是這個pod的最佳描述,也是最好的。
  • CHTCollectionViewWaterfallLayout >瀑布流學習demo
  • FDFullscreenPopGesture >很方便的集成全屏返回上一層界面
  • PDTSimpleCalendar >一款日歷控件,可以看看
  • DZNEmptyDataSet >DZNEmptyDataSet UITableView/UICollectionView 超類,當視圖沒有內容的時候用來展示空數據集。DXNEmptyDataSet 能自動工作,只需要確認 DZNEmptyDataSetSource 和用戶需要返回的數據。
  • WMPageController >WMPageController 是一個方便形成如同網易新聞首頁,控制器滑動翻頁效果的控制器
  • TYSlidePageScrollView >多種樣式的界面復用

MJ系列

Json解析

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

數據庫

  • realm >據說很強大,還沒用過,有時間研究下
  • fmdb >基本項目中使用的都是這個,支持多線程操作,不錯

圖表庫

框架相關

  • ReactiveCocoa

    ReactiveCocoa(簡稱為RAC ),是由Github開源的一個應用於iOS和OS開發的新框架,Cocoa是蘋果整套框架的簡稱,因此很多蘋果框架喜歡以Cocoa結尾。在我們iOS開發過程中,經常會響應某些事件來處理某些業務邏輯,例如按鈕的點擊,上下拉刷新,網絡請求,屬性的變化(通過KVO)或者用戶位置的變化(通過CoreLocation)。但是這些事件都用不同的方式來處理,比如action、delegate、KVO、callback等。 其實這些事件,都可以通過RAC處理,ReactiveCocoa為事件提供了很多處理方法,而且利用RAC處理事件很方便,可以把要處理的事情,和監聽的事情的代碼放在一起,這樣非常方便我們管理,就不需要跳到對應的方法里。非常符合我們開發中高聚合,低耦合的思想。

  • JSPatch

    使用JavaScript調用任何Objective-C的原生接口,獲得腳本語言的能力:動態更新APP,替換項目原生代碼修復bug

  • nimbus

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

  •  

    BeeFramework是一款iOS平台的MVC應用快速開發框架,使用Objective-C開發。 其早期原型曾經被應用在QQ空間 、QQ游戲大廳 等多款精品APP中。 BeeFramework 從根本上解決了iOS開發者長期困擾的各種問題,諸如:分層架構如何設計,層與層之間消息傳遞與處理,網絡操作及緩存,異步及多線程,以及適配產品多變的UI布局需求。

  • WebViewJavascriptBridge

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

圖片處理以及展示相關

  • GPUImage >GPUImage是一個基於GPU圖像和視頻處理的開源iOS框架,提供各種各樣的圖像處理濾鏡,並且支持照相機和攝像機的實時濾鏡; 基於GPU的圖像加速,因此可以加速對實時攝像頭視頻、電影以及image的濾鏡和其它效果處理,並且能夠自定義圖像濾鏡。另外, GPUImage支持ARC
  • FXBlurView >背景模糊
  • IDMPhotoBrowser >圖片瀏覽器,非常好用
  • AGImagePickerController >相冊選擇
  • DNImagePicker >類似微信的圖片選擇器
  • JFImagePickerController >效果不錯的
  • Nuke >swift下圖片處理庫

音頻/視頻

  • KRVideoPlayer >36氪開源的視頻播放器
  • DOUAudioStreamer >豆瓣開源 DOUAudioStreamer 是 iOS 和 Mac 的基於核心音頻的流媒體音頻播放器。
  • FreeStreamer >效率很高、所占內存很小的在線流媒體(Audio Stream)播放引擎,支持 ShoutCast 和 IceCast 流媒體協議,以及可以暫停和恢復播放。具體具備以下特色:1. 效率很高,占用內存很小(雖然是核心代碼是C ,但是OBJ調用沒有額外性能消耗);2. 支持 ShoutCast 和 IceCast 流媒體協議,以及標准的 HTTP 傳輸協議;3. 可以檢測流媒體的格式;4. 支持 ShoutCast metadata5. 支持暫停和恢復流媒體播放;6. 支持背景播放;7. 支持 ID3v2;8. 支持 Podcast RSS feeds
  • ESTMusicPlayer >PHPHub開源播放器,默默點個贊
  • VKVideoPlayer >可定制性比較高的播放器

內購/推廣

  • IAPHelper >應用內付費給我們提供了很多樣本代碼,而這個庫丟掉了那些代碼,將金錢交易相關的大多通用任務做了簡單的封裝。
  • DAAppsViewController >應用推廣界面,填寫合作app的appleId即可
  • TAPromotee >交叉推廣應用是你可以免費實現的最佳市場推廣策略之一。使用這個庫做起來非常簡單,不用都不可能——將TAPromotee加入你的podfile中,免費配置與享受更多下載吧。

IM相關

  • MessageDisplayKit >用於聊天App顯示消息的頁面,可以發送文本、聲音、圖片、視頻等消息(不過目前的Demo似乎僅支持輸入文本)。界面模仿微信App。
  • JSQMessagesViewController >很強大的消息界面UI庫

存儲相關

  • sskeychain >便捷的使用keyChain存儲用戶名密碼等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM