iOS超全開源框架、項目和學習資料匯總--數(shù)據(jù)庫、緩存處理、圖像瀏覽、攝像照相視頻音頻篇

http://www.cocoachina.com/ios/20170214/18692.html

iOS超全開源框架、項目和學習資料匯總(1)UI篇

iOS超全開源框架、項目和學習資料匯總(2)動畫篇

iOS超全開源框架、項目和學習資料匯總(3)網(wǎng)絡(luò)和Model篇

數(shù)據(jù)庫

FMDB– sqlite的工具,多線程FMDatabaseQueue實例FMDB數(shù)據(jù)庫的使用演示和封裝工具類GXDatabaseUtils– 在FMDB基礎(chǔ)上的工具。

realm-cocoa– Realm是一個真正為移動設(shè)備打造的數(shù)據(jù)庫,同時支持Objective-C和Swfit。Realm宣稱其相比Sqlite,在移動設(shè)備上有著更好的性能表現(xiàn)。

Breeze– 用Swift寫的一個輕量級的CoreData管理工具,并且還支持iCloud 。

AlecrimCoreData– Swift,更容易地訪問 CoreData 對象封裝類庫。除了 CRUD,還提供指針定位,強大的排序、篩選,異步數(shù)據(jù)獲取,以及獨立線程后臺存取數(shù)據(jù)。

CoreStore– Core Data 管理類庫。 其中事務(wù)管理及查詢是其比較大的亮點,整套 API 功能完整。

Presentation– 重量級好項目 Presentation,它可以方便你制作定制的動畫式教程、Release Notes、個性化演講稿等。

CoreValue– Swift 2 版 Core Data 封裝庫。相比另外兩個SwiftRecordCoreStore更輕量。

緩存處理

YTKKeyValueStore– Key-Value存儲工具類,說明

TMCache– TMCache 是 Tumblr 開源的一個基于 key/value 的數(shù)據(jù)緩存類庫,可以用于緩存一些臨時數(shù)據(jù)或者需要頻繁加載的數(shù)據(jù),比如某些下載的數(shù)據(jù)或者一些臨時處理結(jié)果。

JLKeychain– 快捷使用keychain存儲數(shù)據(jù)的類,使keychain像NSUserDefaults一樣工作。

sskeychain– SSKeyChains對蘋果安全框架API進行了簡單封裝,支持對存儲在鑰匙串中密碼、賬戶進行訪問,包括讀取、刪除和設(shè)置。

KeychainAccess– 管理Keychain接入的小助手。

圖像瀏覽及處理

FLAnimatedImage– gif播放處理的工具。

CLImageEditor– 超強的圖片編輯庫,快速幫你實現(xiàn)旋轉(zhuǎn),防縮,濾鏡等等一系列麻煩的事情。

VIPhotoView– 用于展示圖片的工具類,因為是個 View,所以你可以放在任何地方顯示。支持旋轉(zhuǎn),雙擊指定位置放大等。

MWPhotoBrowser– 一個非常不錯的照片瀏覽器,在github的star接近3000個,解決MWPhotoBrowser中的SDWebImage加載大圖導(dǎo)致的內(nèi)存警告問題

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,可上下左右移動圖片選取最合適的區(qū)域。

WZRecyclePhotoStackView– 刪除照片交互–WZRecyclePhotoStackView,就是模擬生活中是刪除或保留猶豫不決的情形而產(chǎn)生的。 在上滑,下滑的部分,借鑒了TinderSimpleSwipeCards

TimingFunctionEditor– TimingFunctionEditor用swift編寫, 貝塞爾曲線編輯器,編輯后可以預(yù)覽或拷貝代碼片段直接使用。P.S. 該項目采用更簡單的依賴管理器Carthage,而非常用的 CocoaPods。Carthage介紹中文

AAFaceDetection– AAFaceDetection–swift,簡單、實用的面部識別封裝庫。雖然該技術(shù)從 iOS 5 發(fā)展,不過真正有趣的應(yīng)用還不多。。

PhotoTweaks– 這個庫挺贊的,正好是對圖像操作的。

Concorde– swift, Concorde, 一個可用于下載和解碼漸進式 JPEG 的庫, 可用來改善應(yīng)用的用戶體驗。

ZoomTransition– swift, 通過手勢操控圖片的放大、縮小、旋轉(zhuǎn)等自由變化效果的組件及示例。

AFImageHelper– swift,一套針對 UIImage 和 UIImageView 的實用擴展庫,功能包含填色和漸變、裁剪、縮放以及具有緩存機制的在線圖片獲取。

PinterestSwift–?swift,Pinterest 風格圖片縮放、切換示例。

KYElegantPhotoGallery– 一個優(yōu)雅的圖片瀏覽庫。

SDCycleScrollView– 無限循環(huán)自動圖片輪播器(一步設(shè)置即可使用)。

SDPhotoBrowser– 仿新浪動感圖片瀏覽器,非常簡單易用的圖片瀏覽器,模仿微博圖片瀏覽器動感效果,綜合了圖片展示和存儲等多項功能。

HZPhotoBrowser– 一個類似于新浪微博圖片瀏覽器的框架(支持顯示和隱藏動畫;支持雙擊縮放,手勢放大縮小;支持圖片存儲;支持網(wǎng)絡(luò)加載gif圖片,長圖滾動瀏覽;支持橫豎屏顯示)。

PhotoStackView-Swift– PhotoStackView——照片疊放視圖,使用說明

MarkingMenu– 基于手勢、類似 Autodesk Maya 風格標記菜單及圖片渲染。

SXPhotoShow

UICollectionViewFlowLayout流水布局

是當下collectionView中常用且普通的布局方式。本代碼也寫了三種好看的布局,其中LineLayout和流水布局有很大的相同點就直接繼承UICollectionViewFlowLayout,然后StackLayout,CircleLayout這兩種都是直接繼承自最原始的UICollectionViewLayout

布局方案。

攝像照相視頻音頻處理

ZFPlayer- 基于AVPlayer,支持豎屏、橫屏(橫屏可鎖定屏幕方向),上下滑動調(diào)節(jié)音量、屏幕亮度,左右滑動調(diào)節(jié)播放進度ZFPlayer剖析

SCRecorder– SCRecorder 短視頻錄制。

VideoPushDemo– 視頻剪輯視頻特效制作1視頻特效制作2

LLSimpleCamera– A simple, customizable camera control for iOS, 攝像頭。

EZAudio– EZAudio 是一個 iOS 和 OSX 上簡單易用的音頻框架,根據(jù)音量實時顯示波形圖,基于Core Audio,適合實時低延遲音頻處理,非常直觀。中文介紹,官網(wǎng)

ffmpeg– ffmpeg官網(wǎng),FFmpeg在iOS上完美編譯

VCL– VCL官網(wǎng)。

kxmovie– 使用ffmpeg的影片播放器,修改說明修改代碼

ijkplayer– B站開源的視頻播放器,支持Android和iOS。

StreamingKit– StreamingKit流媒體音樂播放器。

FreeStreamer– FreeStreamer流媒體音樂播放器,cpu占用非常小。

DOUAudioStreamer– DOUAudioStreamer豆瓣的音樂流媒體播放器。

fmpro– 電臺播放器,支持鎖屏歌詞,支持基本播放流程,歌詞展示,后臺鎖屏播放和控制以及鎖屏后封面+歌詞,fmpro_R

IPDFCameraViewController– 支持相機定焦拍攝、濾鏡、閃光、實時邊框檢測以及透視矯正功能,并有簡單易用的API。

SCRecorder

酷似 Instagram/Vine 的音頻/視頻攝像記錄器,以 Objective-C 為基礎(chǔ)的過濾器框架。

你可以做很多如下的操作:記錄多個視頻錄像片段。刪除任何你不想要的記錄段。可以使用任何視頻播放器播放片段。保存的記錄可以在序列化的

NSDictionary 中使用。(在 NSUserDefaults 的中操作)添加使用 Core Image 的視頻濾波器。可自由選擇你需要的

parameters 合并和導(dǎo)出視頻。

Cool-iOS-Camera– Cool-iOS-Camera。

FastttCamera– FastttCamera 快速照相。

ICGVideoTrimmer– ICGVideoTrimmer提供提供視頻剪切的視圖(類似系統(tǒng)相冊中瀏覽視頻時頂部那個條狀視圖)。左右兩個邊界選擇器還能夠自定義。

IOS錄音和播放功能demo– 比較完整的ios錄音和播放功能的實現(xiàn)。

CameraManager– 相機管理封裝類庫。看著極好用的樣子—-swift。

MCAudioInputQueue– 簡易錄音類,基于AudioQueue的。

DraggableYoutubeFloatingVideo– 展示像類似Youtube移動應(yīng)用的那種瀏覽視頻的效果,當點擊某視頻時能夠從右下方彈出一個界面,并且該界面能夠通過手勢,再次收縮在右下方并繼續(xù)播放。這是通過AutoLayout設(shè)計實現(xiàn)。

amr– 做即時通訊的音頻處理,錄音文件是m4a,便于web端的音頻播放。

FSVoiceBubble– 一個輕量級播放錄音音頻的氣泡:1.支持短時間的音頻播放(支持網(wǎng)絡(luò)音頻);2.播放時的聲波動畫;3.自定義包括聲波的顏色,氣泡的背景等。

KRVideoPlayer– 類似Weico的播放器,支持豎屏模式下全屏播放。

其他

DateTimeKit– 一個超贊的時間處理的庫,Joda-Time ! 他能幫你輕松處理時區(qū),處理時間加減,計算到期時間等等場景下的問題。

SwiftDate– 特別完整、強大的日期時間操作管理類庫。它幾乎涵蓋了已知開源日期類庫所有優(yōu)秀特性。 他能幫你輕松處理時區(qū),處理時間加減,計算到期時間等等場景下的問題。

iOS私有API– 私有API,綠色 == public,紅色 == private,藍色 == dylib。

iOS源代碼– iOS源代碼。

libfacedetection– C++ 人臉識別 包含正面和多視角人臉檢測兩個算法.優(yōu)點:速度快(OpenCV haar+adaboost的2-3倍), 準確度高 (FDDB非公開類評測排名第二),能估計人臉角度。

Slidden– 一個老外開源的開發(fā)自定義鍵盤的庫,利用這個開源庫,可以方便的配置鍵位、顏色以及鍵位對應(yīng)的圖片。

TPKeyboardAvoiding– 用戶鍵盤彈出自動計算高度,進行屏幕滾動操作。

CDPMonitorKeyboard– CDPMonitorKeyboard封裝,可以解決輸入視圖(例如textField,textView等)被鍵盤覆蓋問題,并可設(shè)置高于鍵盤多少。

自動監(jiān)聽鍵盤高度– 自動監(jiān)聽鍵盤高度,初始界面,輸入框在屏幕最下方,當鍵盤出現(xiàn)時,輸入框隨即移動到鍵盤上方。

SYKeyboardTextField– SYKeyboardTextField 是一個輕巧,簡單,非侵入式的鍵盤附隨輸入框! 采用Swift編寫。

BlocksKit– block框架,為 OC 常用類提供了強大的 Block 語法支持,使得編寫 OC 代碼變得舒適、快速、優(yōu)雅。

KVOController– 在項目中有使用 KVO ,那么 KVOController 絕對是個好選擇。它是 facebook 開源的一個 KVO 增強框架。

appirater– 用于提醒用戶給你的 APP 打分的工具。

MotionKitr– 為核心運動框架(The Core Motion framework)提供友好的類庫封裝,以更方便使用三軸陀螺儀和加速感應(yīng)器特性。

Review Monitor– 第一時間自動推送 Apple Store 的用戶評論到你的郵件箱或者 Slack,第一時間跟進用戶反饋,打造優(yōu)秀 App 必備工具!類似的有:App annie 的類似功能。

WBWebViewConsole– 類似微博iPhone客戶端的 “調(diào)試選項” 嗎?把其中的 “內(nèi)置瀏覽器網(wǎng)頁調(diào)試” 開源在 Github 上了。

ios-good-practices– ios-good-practices iOS 開發(fā)最佳實踐。

iOS開發(fā)最佳實踐– iOS 開發(fā)最佳實踐 — 中文。

TodayExtensionSharingDefaults– TodayExtensionSharingDefaults是一個iOS 8 Today擴展示例,可以使用NSUserDefaults與其containing app分享數(shù)據(jù)。

QRCodeReader.swift– QRCodeReader.swift一款簡單的 QR 二維碼閱讀組件及示例,提供前后相機切換功能。

QRCatcher– 一個簡潔美觀的二維碼掃描應(yīng)用,iOS學習:AVFoundation 視頻流處理–二維碼掃描

Parsimmon– swift,小而美的語言學類庫封裝工具包。提供分詞、標記詞性、詞形歸并、樸素貝頁斯分類、決策樹等自然語言分析小工具。P.S. 英語分詞效果好于中文,感興趣的同學可以針對中文做一些優(yōu)化開發(fā)。參考譯文 NSHipster –NSLinguistic?Tagger

Password-keyboard– 隨機變換數(shù)字位置的密碼鍵盤。 模仿銀行類應(yīng)用在付款時輸入的隨機密碼鍵盤。

MKMapView-Extension– 這是關(guān)于 MKMapView 寫的一個基于swift的擴展,可以擴展 MKMapView 的相關(guān)功能,減少復(fù)用代碼量。

SemverKit– 針對符合『語義化版本規(guī)范 2.0.0』版本號的解析、比較運算類庫。不僅支持 Major, Minor, Patch,還支持 Alpha 和 Beta 預(yù)發(fā)布版本,以及相應(yīng)地遞增運算擴展。

SwiftValidator– 基于規(guī)則的輸入驗證類庫。項目良好的面向?qū)ο笤O(shè)計思想,使規(guī)則的擴展及自定義非常方便。更專業(yè)的規(guī)則引擎(甚至是基于自然語言的規(guī)則配置)解決方案,比如:開源的 Drools,商用的 ILOG 等。

Tesseract-OCR-iOS– 有關(guān)OCR文字識別項目。

iOS-Categories– 收集了許多有助于開發(fā)的iOS擴展,各種category。

Olla4iOS– 過去積累的一些方便復(fù)用的類和方法,還在整理中。

DKNightVersion– 用最快的方式給你的應(yīng)用加上夜間和白天的切換效果。

TouchVisualizer– 實用的多點觸摸可視化組件。擴展并作用于 UIWindows,結(jié)構(gòu)上提供了簡單地針對觸摸顯示定制,比如觸摸點的顏色。

RegexKitLite– 用來處理正則表達式。

XcodeServerSDK– 非官方 Xcode Server SDK 封裝庫。 P.S. 該 SDK 分離自之前推薦的由該作者開發(fā)的自動測試框架Buildasaur

BFKit-Swift– BFKit-Swift 這套工具庫可以提高應(yīng)用開發(fā)效率。

CKSIncrementalStore– 基于 CloudKit 服務(wù)器實現(xiàn)多終端數(shù)據(jù)同步。

SwiftSequence– 簡潔、靈活、多變的操作 SequenceType 的類庫(基于微框架(μframework)設(shè)計思想)。

IDNFeedParser– 一個簡單易用的Rss解析庫。

CoreUmeng– 簡單:友盟分享封裝。

openshare– 不用官方SDK,利用社交軟件移動客戶端(微信/QQ/微博/人人/支付寶)分享/登錄/支付。

Swifternalization– 一套實用的本地化工具庫。使用教程及 API 文檔完整。值得收入項目的“輪子”。

apous– 一款有趣的 Swift 應(yīng)用 - 讓 Swift 成為腳本語言。

Mirror– 通過反射(Refection)實現(xiàn)鏡像對象封裝庫。從而可以更輕松獲取(或輸出)對象屬性名、類型及值變量。

Proposer– Proposer 用單個 API 處理 iOS 上的權(quán)限請求,以便使用前確認可訪問“相冊”、“相機”、“麥克風”、“通訊錄”或“用戶位置”。

LocationManager– CoreLocation使用起來還是比較麻煩的,需要授權(quán),判斷系統(tǒng)版本等等,所以推薦使用第三方框架LocationManager,使用Block,十分簡單!

iOSCoreLocation:無論你在哪里,我都要找到你!

pangu.objective-c– 有多種語言實現(xiàn)版本~ Pangu.Objective-C:格式化中英文之間的空格(OC)。

objection– 一個輕量級的依賴注入框架Objection。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,501評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,673評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,610評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,939評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,668評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,004評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,001評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,173評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,705評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,426評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,656評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,139評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,833評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,247評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,580評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,371評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,621評論 2 380

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