iOS超全開源框架、項目和學習資料彙總--數據庫、緩存處理、圖像瀏覽、攝像照相視頻音頻篇php
感謝:Ming_en_long 的分享html
大神超讚的集合,http://www.jianshu.com/p/f3e7008791f2?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io與你們共享ios
iOS超全開源框架、項目和學習資料彙總(2)動畫篇github
iOS超全開源框架、項目和學習資料彙總(3)網絡和Model篇web
數據庫正則表達式
FMDB– sqlite的工具,多線程FMDatabaseQueue實例,FMDB數據庫的使用演示和封裝工具類。GXDatabaseUtils– 在FMDB基礎上的工具。objective-c
realm-cocoa– Realm是一個真正爲移動設備打造的數據庫,同時支持Objective-C和Swfit。Realm宣稱其相比Sqlite,在移動設備上有着更好的性能表現。算法
Breeze– 用Swift寫的一個輕量級的CoreData管理工具,而且還支持iCloud 。sql
AlecrimCoreData– Swift,更容易地訪問 CoreData 對象封裝類庫。除了 CRUD,還提供指針定位,強大的排序、篩選,異步數據獲取,以及獨立線程後臺存取數據。
CoreStore– Core Data 管理類庫。 其中事務管理及查詢是其比較大的亮點,整套 API 功能完整。
Presentation– 重量級好項目 Presentation,它能夠方便你製做定製的動畫式教程、Release Notes、個性化演講稿等。
CoreValue– Swift 2 版 Core Data 封裝庫。相比另外兩個SwiftRecord和CoreStore更輕量。
緩存處理
YTKKeyValueStore– Key-Value存儲工具類,說明。
TMCache– TMCache 是 Tumblr 開源的一個基於 key/value 的數據緩存類庫,能夠用於緩存一些臨時數據或者須要頻繁加載的數據,好比某些下載的數據或者一些臨時處理結果。
JLKeychain– 快捷使用keychain存儲數據的類,使keychain像NSUserDefaults同樣工做。
sskeychain– SSKeyChains對蘋果安全框架API進行了簡單封裝,支持對存儲在鑰匙串中密碼、帳戶進行訪問,包括讀取、刪除和設置。
KeychainAccess– 管理Keychain接入的小助手。
圖像瀏覽及處理
FLAnimatedImage– gif播放處理的工具。
CLImageEditor– 超強的圖片編輯庫,快速幫你實現旋轉,防縮,濾鏡等等一系列麻煩的事情。
VIPhotoView– 用於展現圖片的工具類,由於是個 View,因此你能夠放在任何地方顯示。支持旋轉,雙擊指定位置放大等。
MWPhotoBrowser– 一個很是不錯的照片瀏覽器,在github的star接近3000個,解決MWPhotoBrowser中的SDWebImage加載大圖致使的內存警告問題。
core-image-explorer– Core Image 濾鏡處理圖片– swift ,Core Image 介紹。
CoreImageShop– CoreImageShop圖片濾鏡處理– Mac app that let you create a complete Core Image Filter usable on iOS using SCRecorder。
GPUImage– 處理圖片效果。
RSKImageCropper– 適用於iOS的圖片裁剪器,相似Contacts app,可上下左右移動圖片選取最合適的區域。
WZRecyclePhotoStackView– 刪除照片交互–WZRecyclePhotoStackView,就是模擬生活中是刪除或保留猶豫不決的情形而產生的。 在上滑,下滑的部分,借鑑了TinderSimpleSwipeCards。
TimingFunctionEditor– TimingFunctionEditor用swift編寫, 貝塞爾曲線編輯器,編輯後能夠預覽或拷貝代碼片斷直接使用。P.S. 該項目採用更簡單的依賴管理器Carthage,而很是用的 CocoaPods。Carthage介紹中文。
AAFaceDetection– AAFaceDetection–swift,簡單、實用的面部識別封裝庫。雖然該技術從 iOS 5 發展,不過真正有趣的應用還很少。。
PhotoTweaks– 這個庫挺讚的,正好是對圖像操做的。
Concorde– swift, Concorde, 一個可用於下載和解碼漸進式 JPEG 的庫, 可用來改善應用的用戶體驗。
ZoomTransition– swift, 經過手勢操控圖片的放大、縮小、旋轉等自由變化效果的組件及示例。
AFImageHelper– swift,一套針對 UIImage 和 UIImageView 的實用擴展庫,功能包含填色和漸變、裁剪、縮放以及具備緩存機制的在線圖片獲取。
PinterestSwift– swift,Pinterest 風格圖片縮放、切換示例。
KYElegantPhotoGallery– 一個優雅的圖片瀏覽庫。
SDCycleScrollView– 無限循環自動圖片輪播器(一步設置便可使用)。
SDPhotoBrowser– 仿新浪動感圖片瀏覽器,很是簡單易用的圖片瀏覽器,模仿微博圖片瀏覽器動感效果,綜合了圖片展現和存儲等多項功能。
HZPhotoBrowser– 一個相似於新浪微博圖片瀏覽器的框架(支持顯示和隱藏動畫;支持雙擊縮放,手勢放大縮小;支持圖片存儲;支持網絡加載gif圖片,長圖滾動瀏覽;支持橫豎屏顯示)。
PhotoStackView-Swift– PhotoStackView——照片疊放視圖,使用說明。
MarkingMenu– 基於手勢、相似 Autodesk Maya 風格標記菜單及圖片渲染。
UICollectionViewFlowLayout流水佈局
是當下collectionView中經常使用且普通的佈局方式。本代碼也寫了三種好看的佈局,其中LineLayout和流水佈局有很大的相同點就直接繼承UICollectionViewFlowLayout,而後StackLayout,CircleLayout這兩種都是直接繼承自最原始的UICollectionViewLayout
佈局方案。
攝像照相視頻音頻處理
ZFPlayer- 基於AVPlayer,支持豎屏、橫屏(橫屏可鎖定屏幕方向),上下滑動調節音量、屏幕亮度,左右滑動調節播放進度ZFPlayer剖析
SCRecorder– SCRecorder 短視頻錄製。
VideoPushDemo– 視頻剪輯視頻特效製做1視頻特效製做2。
LLSimpleCamera– A simple, customizable camera control for iOS, 攝像頭。
EZAudio– EZAudio 是一個 iOS 和 OSX 上簡單易用的音頻框架,根據音量實時顯示波形圖,基於Core Audio,適合實時低延遲音頻處理,很是直觀。中文介紹,官網。
ffmpeg– ffmpeg官網,FFmpeg在iOS上完美編譯。
VCL– VCL官網。
kxmovie– 使用ffmpeg的影片播放器,修改說明,修改代碼。
ijkplayer– B站開源的視頻播放器,支持Android和iOS。
StreamingKit– StreamingKit流媒體音樂播放器。
FreeStreamer– FreeStreamer流媒體音樂播放器,cpu佔用很是小。
DOUAudioStreamer– DOUAudioStreamer豆瓣的音樂流媒體播放器。
fmpro– 電臺播放器,支持鎖屏歌詞,支持基本播放流程,歌詞展現,後臺鎖屏播放和控制以及鎖屏後封面+歌詞,fmpro_R。
IPDFCameraViewController– 支持相機定焦拍攝、濾鏡、閃光、實時邊框檢測以及透視矯正功能,並有簡單易用的API。
酷似 Instagram/Vine 的音頻/視頻攝像記錄器,以 Objective-C 爲基礎的過濾器框架。
你能夠作不少以下的操做:記錄多個視頻錄像片斷。刪除任何你不想要的記錄段。可使用任何視頻播放器播放片斷。保存的記錄能夠在序列化的
NSDictionary 中使用。(在 NSUserDefaults 的中操做)添加使用 Core Image 的視頻濾波器。可自由選擇你須要的
parameters 合併和導出視頻。
Cool-iOS-Camera– Cool-iOS-Camera。
FastttCamera– FastttCamera 快速照相。
ICGVideoTrimmer– ICGVideoTrimmer提供提供視頻剪切的視圖(相似系統相冊中瀏覽視頻時頂部那個條狀視圖)。左右兩個邊界選擇器還可以自定義。
IOS錄音和播放功能demo– 比較完整的ios錄音和播放功能的實現。
CameraManager– 相機管理封裝類庫。看着極好用的樣子—-swift。
MCAudioInputQueue– 簡易錄音類,基於AudioQueue的。
DraggableYoutubeFloatingVideo– 展現像相似Youtube移動應用的那種瀏覽視頻的效果,當點擊某視頻時可以從右下方彈出一個界面,而且該界面可以經過手勢,再次收縮在右下方並繼續播放。這是經過AutoLayout設計實現。
amr– 作即時通信的音頻處理,錄音文件是m4a,便於web端的音頻播放。
FSVoiceBubble– 一個輕量級播放錄音音頻的氣泡:1.支持短期的音頻播放(支持網絡音頻);2.播放時的聲波動畫;3.自定義包括聲波的顏色,氣泡的背景等。
KRVideoPlayer– 相似Weico的播放器,支持豎屏模式下全屏播放。
其餘
DateTimeKit– 一個超讚的時間處理的庫,Joda-Time ! 他能幫你輕鬆處理時區,處理時間加減,計算到期時間等等場景下的問題。
SwiftDate– 特別完整、強大的日期時間操做管理類庫。它幾乎涵蓋了已知開源日期類庫全部優秀特性。 他能幫你輕鬆處理時區,處理時間加減,計算到期時間等等場景下的問題。
iOS私有API– 私有API,綠色 == public,紅色 == private,藍色 == dylib。
iOS源代碼– iOS源代碼。
libfacedetection– C++ 人臉識別 包含正面和多視角人臉檢測兩個算法.優勢:速度快(OpenCV haar+adaboost的2-3倍), 準確度高 (FDDB非公開類評測排名第二),能估計人臉角度。
Slidden– 一個老外開源的開發自定義鍵盤的庫,利用這個開源庫,能夠方便的配置鍵位、顏色以及鍵位對應的圖片。
TPKeyboardAvoiding– 用戶鍵盤彈出自動計算高度,進行屏幕滾動操做。
CDPMonitorKeyboard– CDPMonitorKeyboard封裝,能夠解決輸入視圖(例如textField,textView等)被鍵盤覆蓋問題,並可設置高於鍵盤多少。
自動監聽鍵盤高度– 自動監聽鍵盤高度,初始界面,輸入框在屏幕最下方,當鍵盤出現時,輸入框隨即移動到鍵盤上方。
SYKeyboardTextField– SYKeyboardTextField 是一個輕巧,簡單,非侵入式的鍵盤附隨輸入框! 採用Swift編寫。
BlocksKit– block框架,爲 OC 經常使用類提供了強大的 Block 語法支持,使得編寫 OC 代碼變得溫馨、快速、優雅。
KVOController– 在項目中有使用 KVO ,那麼 KVOController 絕對是個好選擇。它是 facebook 開源的一個 KVO 加強框架。
appirater– 用於提醒用戶給你的 APP 打分的工具。
MotionKitr– 爲核心運動框架(The Core Motion framework)提供友好的類庫封裝,以更方便使用三軸陀螺儀和加速感應器特性。
Review Monitor– 第一時間自動推送 Apple Store 的用戶評論到你的郵件箱或者 Slack,第一時間跟進用戶反饋,打造優秀 App 必備工具!相似的有:App annie 的相似功能。
WBWebViewConsole– 相似微博iPhone客戶端的 「調試選項」 嗎?把其中的 「內置瀏覽器網頁調試」 開源在 Github 上了。
ios-good-practices– ios-good-practices iOS 開發最佳實踐。
iOS開發最佳實踐– iOS 開發最佳實踐 — 中文。
TodayExtensionSharingDefaults– TodayExtensionSharingDefaults是一個iOS 8 Today擴展現例,可使用NSUserDefaults與其containing app分享數據。
QRCodeReader.swift– QRCodeReader.swift一款簡單的 QR 二維碼閱讀組件及示例,提供先後相機切換功能。
QRCatcher– 一個簡潔美觀的二維碼掃描應用,iOS學習:AVFoundation 視頻流處理–二維碼掃描。
Parsimmon– swift,小而美的語言學類庫封裝工具包。提供分詞、標記詞性、詞形歸併、樸素貝頁斯分類、決策樹等天然語言分析小工具。P.S. 英語分詞效果好於中文,感興趣的同窗能夠針對中文作一些優化開發。參考譯文 NSHipster –NSLinguistic?Tagger。
Password-keyboard– 隨機變換數字位置的密碼鍵盤。 模仿銀行類應用在付款時輸入的隨機密碼鍵盤。
MKMapView-Extension– 這是關於 MKMapView 寫的一個基於swift的擴展,能夠擴展 MKMapView 的相關功能,減小複用代碼量。
SemverKit– 針對符合『語義化版本規範 2.0.0』版本號的解析、比較運算類庫。不只支持 Major, Minor, Patch,還支持 Alpha 和 Beta 預發佈版本,以及相應地遞增運算擴展。
SwiftValidator– 基於規則的輸入驗證類庫。項目良好的面向對象設計思想,使規則的擴展及自定義很是方便。更專業的規則引擎(甚至是基於天然語言的規則配置)解決方案,好比:開源的 Drools,商用的 ILOG 等。
Tesseract-OCR-iOS– 有關OCR文字識別項目。
iOS-Categories– 收集了許多有助於開發的iOS擴展,各類category。
Olla4iOS– 過去積累的一些方便複用的類和方法,還在整理中。
DKNightVersion– 用最快的方式給你的應用加上夜間和白天的切換效果。
TouchVisualizer– 實用的多點觸摸可視化組件。擴展並做用於 UIWindows,結構上提供了簡單地針對觸摸顯示定製,好比觸摸點的顏色。
RegexKitLite– 用來處理正則表達式。
XcodeServerSDK– 非官方 Xcode Server SDK 封裝庫。 P.S. 該 SDK 分離自以前推薦的由該做者開發的自動測試框架Buildasaur。
BFKit-Swift– BFKit-Swift 這套工具庫能夠提升應用開發效率。
CKSIncrementalStore– 基於 CloudKit 服務器實現多終端數據同步。
SwiftSequence– 簡潔、靈活、多變的操做 SequenceType 的類庫(基於微框架(μframework)設計思想)。
IDNFeedParser– 一個簡單易用的Rss解析庫。
CoreUmeng– 簡單:友盟分享封裝。
openshare– 不用官方SDK,利用社交軟件移動客戶端(微信/QQ/微博/人人/支付寶)分享/登陸/支付。
Swifternalization– 一套實用的本地化工具庫。使用教程及 API 文檔完整。值得收入項目的「輪子」。
apous– 一款有趣的 Swift 應用 - 讓 Swift 成爲腳本語言。
Mirror– 經過反射(Refection)實現鏡像對象封裝庫。從而能夠更輕鬆獲取(或輸出)對象屬性名、類型及值變量。
Proposer– Proposer 用單個 API 處理 iOS 上的權限請求,以便使用前確承認訪問「相冊」、「相機」、「麥克風」、「通信錄」或「用戶位置」。
LocationManager– CoreLocation使用起來仍是比較麻煩的,須要受權,判斷系統版本等等,因此推薦使用第三方框架LocationManager,使用Block,十分簡單!
iOSCoreLocation:不管你在哪裏,我都要找到你!。
pangu.objective-c– 有多種語言實現版本~ Pangu.Objective-C:格式化中英文之間的空格(OC)。
objection– 一個輕量級的依賴注入框架Objection。