http://www.cocoachina.com/ios/20170214/18692.html
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 封裝庫。相比另外兩個SwiftRecord和CoreStore更輕量。
緩存處理
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 風格標記菜單及圖片渲染。
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。
酷似 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。