iOS開源項目集合(二)

網(wǎng)絡(luò)連接

AFNetworking- ASI不升級以后捣鲸,最多人用的網(wǎng)絡(luò)連接開源庫张抄,iOS網(wǎng)絡(luò)編程之AFNetworking使用,iOS開發(fā)下載文件速度計算,AFNetworking 3.0遷移指南,AFNetworking2.0源碼解析<一>赖淤。

Alamofire- Alamofire是AFNetworking的作者mattt新寫的網(wǎng)絡(luò)請求的swift庫管搪。

YTKNetwork- 是基于 AFNetworking 封裝的 iOS網(wǎng)絡(luò)庫,提供了更高層次的網(wǎng)絡(luò)訪問抽象裸扶。相比AFNetworking框都,YTKNetwork提供了以下更高級的功能:按時間或版本號緩存網(wǎng)絡(luò)請求內(nèi)容、檢查返回 JSON 內(nèi)容的合法性姓言、文件的斷點續(xù)傳、批量的網(wǎng)絡(luò)請求發(fā)送蔗蹋、filter和插件機制等何荚。

LxFTPRequest- 支持獲取FTP服務(wù)器資源列表,下載/上傳文件猪杭,創(chuàng)建/銷毀ftp服務(wù)器文件/目錄餐塘,以及下載斷點續(xù)傳,下載/上傳進度皂吮,自動判斷地址格式合法性跟蹤等功能戒傻!國人開發(fā),QQ:349124555蜂筹。

HSDownloadManager- HSDownloadManager需纳,下載音樂、視頻艺挪、圖片各種資源不翩,支持多任務(wù)、斷點下載。

MutableUploadDemo- 模擬需求:圖文混編口蝠,要求用戶選擇圖片后就上傳器钟,可選擇多圖,并行上傳妙蔗,用戶確定提交后后臺執(zhí)行傲霸,必須全部圖片上傳完才能提交文字。

WTRequestCenter- 方便緩存的請求庫眉反,提供了方便的HTTP請求方法昙啄,傳入請求url和參數(shù),返回成功和失敗的回調(diào)禁漓。 UIKit擴展提供了許多不錯的方法跟衅,快速緩存圖片,圖片查看播歼,縮放功能伶跷, 顏色創(chuàng)建,設(shè)備UUID秘狞,網(wǎng)頁緩存叭莫,數(shù)據(jù)緩存等功能。 無需任何import和配置烁试,目前實現(xiàn)了基礎(chǔ)需求雇初。

MMWormhole- Message passing between iOS apps and extensions 2個iOS設(shè)備之間通信。

socket.io-client-swift- WebSockect 客戶端類庫减响。開放的通訊協(xié)議靖诗,有利于構(gòu)建強大地跨平臺應(yīng)用。

Transporter- swift支示, 短小刊橘、精悍、易用的多文件(并發(fā)或順序)上傳和下載傳輸庫颂鸿。還支持后臺運行促绵、傳輸進程跟蹤、暫停/續(xù)傳/取消/重試控制等功能嘴纺。

STNetTaskQueue- STNetTaskQueue Objective-C 可擴展網(wǎng)絡(luò)請求管理庫败晴。

CocoaAsyncSocket- 在iOS開發(fā)中使用socket,一般都是用第三方庫AsyncSocket栽渴,不得不承認這個庫確實很強大尖坤,使用教程

GCDAsyncSocket- GCDAsyncSocket 闲擦,不錯的Demo糖驴。

Just- 小而美的 HTTP 類僚祷。功能簡單、直接贮缕、完整且健壯性高-- swift辙谜。

Future- 基于微框架設(shè)計思想的異步執(zhí)行及結(jié)果響應(yīng)類,代碼即簡單又干凈-- swift感昼。

MZDownloadManager- 下載管理装哆。

DVR- 針對網(wǎng)絡(luò)請求的測試框架,超實用的工具定嗓。且支持 iOS, OSX, watchOS 全平臺蜕琴。

HFDownLoad- iOS開發(fā)網(wǎng)絡(luò)篇之文件下載、大文件下載宵溅、斷點下載:NSData方式凌简、NSURLConnection方式、NSURLSession下載方式下載方式具體的思路恃逻、區(qū)別見Blog雏搂。

Pitaya.swift- Pitaya 是純 Swift 寫的 iOS 網(wǎng)絡(luò)庫,支持 Basic Authorization寇损、SSL 鋼釘凸郑、HTTP raw body / JSON body、快速文件上傳等特性矛市,并通過內(nèi)置 JSONNeverDie 實現(xiàn)了對 JSON 的完全支持芙沥,開箱即用。中文文檔

圖像獲取

SDWebImage- SDWebImage 網(wǎng)絡(luò)圖片獲取及緩存處理浊吏。

Kingfisher- 純 Swift 實現(xiàn)的類 SDWebImage 庫而昨,實現(xiàn)了異步下載和緩存圖片。

KFSwiftImageLoader- Swift找田,一個圖像緩存加載庫歌憨。

FastImageCache- FastImageCache 網(wǎng)絡(luò)圖片獲取及緩存處理,iOS圖片加載速度極限優(yōu)化—FastImageCache解析午阵。

EGOCache- 十分知名的第三方緩存類庫躺孝,可以緩存NSString享扔、UIImage底桂、NSImage以及NSData。除此惧眠,如果還可以緩存任何一個實現(xiàn)了接口的對象籽懦。所有緩存的數(shù)據(jù)都可以自定義過期的時間,默認是1天氛魁。EGOCache 支持多線程(thread-safe)暮顺,UITableView加載多張照片導致內(nèi)存上漲的問題厅篓。

YYWebImage- 一個圖片加載庫 YYWebImage,支持 APNG捶码、WebP羽氮、GIF 播放,支持漸進式圖片加載惫恼,更高性能的緩存档押,更多圖像處理方法,可以替代 SDWebImage 等開源庫祈纯,相關(guān)文章令宿。

網(wǎng)絡(luò)聊天

XMPPFramework- XMPPFramework openfire聊天。

SXTheQQ- 用xmppFramework框架編寫QQ程序腕窥,主要為了練習通訊的一些原理粒没,界面比較渣 必須要先在本地配置好環(huán)境才可以運行。

環(huán)信- 給開發(fā)者更穩(wěn)定IM云功能簇爆。8200萬用戶考驗癞松,好用!(暫無及時語音冕碟、視頻通話)

融云- 即時通訊云服務(wù)提供商拦惋。(暫無及時語音、視頻通話)

容聯(lián)云通訊- 提供基于互聯(lián)網(wǎng)通話,視頻會議,呼叫中心/IVR,IM等通訊服務(wù)安寺。

chatsecure- 基于XMPP的iphone厕妖、android加密式聊天軟件,chatsecure官網(wǎng)挑庶。iOS代碼1言秸,iOS代碼2iOS中文版迎捺。

MessageDisplayKit- 仿微信聊天举畸,參考JSQMessagesViewController。(國人寫)

JSQMessagesViewController- 聊天 凳枝。

SunFlower- 環(huán)信聊天demo抄沮,比較多功能 。

BlueTalk藍牙聊天- 以MultipeerConnectivity為基礎(chǔ)岖瑰, 實現(xiàn)了簡單的藍牙聊天叛买。

網(wǎng)絡(luò)測試

Reachability- 蘋果提供過一個Reachability類,用于檢測網(wǎng)絡(luò)狀態(tài)蹋订。但是該類由于年代久遠率挣,并不支持ARC。該項目旨在提供一個蘋果的Reachability類的替代品露戒,支持ARC和block的使用方式椒功。iOS網(wǎng)絡(luò)監(jiān)測如何區(qū)分2捶箱、3、4G

Reachability.swift- 用于替換蘋果的 Reachability 類动漾,可以方便地檢測當前是否聯(lián)網(wǎng)以及具體的聯(lián)網(wǎng)狀態(tài)丁屎。

SimpleCarrie- 簡單的運營商信息獲取!。

NetReachability- swift2.0 簡單的方法檢查網(wǎng)絡(luò)連接的連通性旱眯,提供通知中心集成接口悦屏。

NetworkEye- 一個網(wǎng)絡(luò)調(diào)試庫,可以監(jiān)控App內(nèi)HTTP請求并顯示請求相關(guān)的詳細信息键思,方便App開發(fā)的網(wǎng)絡(luò)調(diào)試础爬。

SimpleBS.swift- 網(wǎng)絡(luò)測試小工具。

WebView

MGTemplateEngine- MGTemplateEngine比較象 PHP 中的 Smarty吼鳞、FreeMarker 和 Django的模版引擎看蚜,是一個輕量級的引擎,簡單好用赔桌。只要設(shè)置很多不同的HMTL模版供炎,就能輕松的實現(xiàn)一個View多種內(nèi)容格式的顯示,對于不熟悉HTML或者減輕 工作量而言疾党,把這些工作讓設(shè)計分擔一下還是很好的音诫,也比較容易實現(xiàn)設(shè)計想要的效果。

NJKWebViewProgress- 一個 UIWebView 的進度條接口庫,UIWebView 本身是不提供進度條的雪位。

GTMNSString-HTML- 谷歌開源的用于過濾HTML標簽竭钝。

Model

JSONKit- JSONKit庫是非常簡單易用而且效率又比較高的,重要的JSONKit適用于ios 5.0以下的版本,使用JSONKit庫來解析json文件雹洗,只需要下載JSONKit.h 和JSONKit.m添加到工程中香罐;然后加入libz.dylib即可。

JSONModel- 解析服務(wù)器返回的Json數(shù)據(jù)的庫,JSONModel源碼解析一时肿。

Mantle- Mantle主要用來將JSON數(shù)據(jù)模型化為OC對象, 大系統(tǒng)中使用庇茫。為什么選擇Mantle

RFJModel- RFJModel是一個IOS類庫螃成,可以將JSON字典自動裝填到OBJC對象旦签。相比JSONModel有一些非常好的特性,使用上也比較簡單寸宏。

XMLDictionary- ios與mac os平臺下xml與NSDictionary相互轉(zhuǎn)化開源類庫宁炫。

MJExtension- 用于json轉(zhuǎn)model進行使用,轉(zhuǎn)換效率很高击吱,使用也比較簡單淋淀,只要前后臺約定好遥昧,json直接就轉(zhuǎn)成了model覆醇。

CFRuntime- “Swift 版的 MJExtension朵纷,運行時、反射與一鍵字典模型互轉(zhuǎn)”永脓。

DDModel- 快速搭建項目Model層袍辞,支持ORM映射關(guān)系,能從JSON/XML直接實例一個Model對象常摧。支持SQLite本地數(shù)據(jù)持久化搅吁,封裝了HTTP, 減少HTTP代碼與UIViewController的代碼耦合落午,支持Cache谎懦;類似RESTKit、Mantle的功能溃斋;使用該類庫以后簡化了網(wǎng)絡(luò)層的開發(fā)工作界拦,把更多的精力放在UI上面;目前只支持GET/POST方法的請求梗劫。使用到的第三方庫有:1.SQLitePersistentObject; 2.JTObjectMapping; 3.AFNetworking; 4.XMLDictionary;

protobuf-swift- Protocol Buffers 的 Swift 語言實現(xiàn)庫享甸。P.S. Protocol Buffers 是 Google 開源項目,主要功能是實現(xiàn)直接序列化結(jié)構(gòu)化的對象數(shù)據(jù)梳侨,方便跨平臺快速傳遞蛉威,開發(fā)者也可以直接修改 protobuf 中的數(shù)據(jù)。相比 XML 和 JSON走哺,protobuf 解析更快蚯嫌,存儲更小。

JSONCodable- 基于 Swift 2.0 新特性(Protocol Extensions and Error Handling)的JSON 解析類丙躏。

SwiftyJSON- 使Swift的JSON解析變得簡單齐帚。

JSONNeverDie.swift- JSON 到 Model 類的自動映射工具。

Fuzi.swift- Swift實現(xiàn)的輕量快速的 XML/HTML 解析器彼哼。

SWXMLHash.swift- 易用的 XML 解析類庫对妄。非常實用的“輪子”。

YYModel- 高性能的 iOS JSON 模型框架敢朱。

通訊錄

快速查找聯(lián)系人- 類似微信聯(lián)系人搜索的界面,快速查找聯(lián)系人,并支持點擊查詢結(jié)果 剪菱。

其他

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)時,輸入框隨即移動到鍵盤上方彼妻。

KeyboardToolBar- 從此不再擔心鍵盤遮住輸入框嫌佑,文檔

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 二維碼閱讀組件及示例笨鸡,提供前后相機切換功能。

QR-Code-Generator.swift- 生成二維碼坦冠。

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

MQRCodeReaderViewController- 二維碼掃描控件, UI 做了優(yōu)化, 仿造微信, 直接拖進項目就可使用辙浑。

Parsimmon- swift激涤,小而美的語言學類庫封裝工具包。提供分詞判呕、標記詞性倦踢、詞形歸并、樸素貝頁斯分類侠草、決策樹等自然語言分析小工具辱挥。P.S. 英語分詞效果好于中文,感興趣的同學可以針對中文做一些優(yōu)化開發(fā)边涕。參考譯文 NSHipster -NSLinguisticTagger晤碘。

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

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

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文字識別項目。

Screenotate- 支持 OCR 文字識別的載屏筆記 Mac 完整應(yīng)用案腺。

cocoacats- 【分類匯總】里面收集了 iOS 中常用的分類文件庆冕,一直在更新。劈榨。

Olla4iOS- 過去積累的一些方便復用的類和方法访递,還在整理中。

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

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

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

Regex.swift- 實用的正則表達式微框架類庫棒妨。

PySwiftyRegex.swift- 像Python一樣簡潔高效地作正則處理踪古。

PhoneNumberKit.swift- 解析、格式化及驗證國際電話號碼工具庫(相當于 Google 的 libphonenumber 庫的 Swift 版本)券腔。

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)限請求,以便使用前確認可訪問“相冊”扳躬、“相機”脆诉、“麥克風”甚亭、“通訊錄”或“用戶位置”。

PermissionScope- 用這個庫可以在詢問用戶前击胜,就告知用戶所需的系統(tǒng)權(quán)限亏狰,為用戶帶來更好的體驗。接受度更高—>更多活躍用戶->更高的留存率->數(shù)據(jù)更好->下載率更高偶摔。

LocationManager- CoreLocation使用起來還是比較麻煩的暇唾,需要授權(quán),判斷系統(tǒng)版本等等辰斋,所以推薦使用第三方框架LocationManager策州,使用Block,十分簡單亡呵!iOS-CoreLocation:無論你在哪里抽活,我都要找到你硫戈!锰什。

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

objection- 一個輕量級的依賴注入框架Objection丁逝。

ControlOrientation- 如何用代碼控制以不同屏幕方向打開新頁面【iOS】汁胆,使用說明

iRate- 問卷調(diào)查霜幼。

GameCenterManager- 在iOS上管理GameCenter vanilla并不算難嫩码,但是有了這個庫會更簡單也更快。好上加好不是更好么罪既。

SlackTextViewController- 用作極佳铸题、定制的文本輸入控制時,自適應(yīng)文本區(qū)域琢感,手勢識別丢间、自動填充、多媒體合并驹针,快速drop-in解決方案烘挫。

IAPHelper- 應(yīng)用內(nèi)付費給我們提供了很多樣本代碼,而這個庫丟掉了那些代碼柬甥,將金錢交易相關(guān)的大多通用任務(wù)做了簡單的封裝饮六。

TAPromotee- 交叉推廣應(yīng)用是你可以免費實現(xiàn)的最佳市場推廣策略之一。使用這個庫做起來非常簡單苛蒲,不用都不可能——將TAPromotee加入你的podfile中卤橄,免費配置與享受更多下載吧。

DownloadFontOnline- 實現(xiàn)了在線下載一些字體的功能臂外,不用在工程中導入字體庫虽风,下載的字體也不會保存在你的應(yīng)用中棒口,所以可以放心使用。修復了一下崩潰的bug辜膝。

STClock- 仿錘子時鐘无牵。

GitUp- GitUp是一個可視化的Git客戶端,能夠?qū)崟r的進行編輯厂抖、合并茎毁、回滾等多種操作,更多功能忱辅,請下載體驗七蜘。

獲取聯(lián)系人信息,通訊錄- 獲取聯(lián)系人信息墙懂,通訊錄橡卤。

Universal-Jump-ViewController- 根據(jù)規(guī)則跳轉(zhuǎn)到指定的界面(runtime實用篇一)。

Device-swift- 可以非常方便的獲取設(shè)備型號和屏幕尺寸损搬,實現(xiàn)起來難度不大碧库,大家可以學習一下源碼。

RunKit.swift- 針對 GCD 框架的一個友好訪問封裝庫(支持方法鏈式調(diào)用)巧勤。

Plum-O-Meter- swift 稱重應(yīng)用嵌灰, (3D Touch之我見)[http://swift.gg/2015/10/23/3d-touch-impressions-and-thoughts/]。

打開自帶地圖颅悉、百度地圖沽瞭、騰訊地圖- 打開自帶地圖、百度地圖剩瓶、騰訊地圖驹溃。

batteryLevelTest- runtime精準獲取電池電量,文檔延曙。

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

DateTools- 用于提高Objective-C中日期和時間相關(guān)操作的效率傍药。靈感來源于 DateTime和Time Period Library。

DDSlackFeedback- 用這個接口實現(xiàn)的搖一搖上傳文字或者截屏反饋到你的 Slack channel魂仍,特別適合測試 app 的時候用拐辽,集成也很簡單。

BabyBluetooth- 是一個非常容易使用的藍牙庫, 適用于 iOS 和 Mac OS, 基于原生 CoreBluetooth 框架封裝, 可以幫開發(fā)者們更簡單地使用 CoreBluetooth API, 使用鏈式方法體, 使得代碼更簡潔擦酌、優(yōu)雅俱诸。

BluetoothKit.swift- 基于 CoreBluetooth API 實現(xiàn)iOS/OS X 設(shè)備間藍牙通訊封裝類庫。功能強大赊舶、傳輸穩(wěn)定睁搭,示例完整赶诊,很酷。

CoreDataStack.swift- 存儲棧园骆。

SYNQueue.swift- 執(zhí)行隊列類庫舔痪。

DDMathParser.swift- 相比 NSExpression 和 GCMathPaser,功能更強大的數(shù)學表達式解析器锌唾。

RateLimit.swift- 簡單锄码、實用定時執(zhí)行任務(wù)工具類庫。

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

YYCategories- 功能豐富的 Category 類型工具庫滋捶。

YYAsyncLayers- iOS 異步繪制與顯示的工具。

YYDispatchQueuePool- iOS 全局并發(fā)隊列管理工具余黎。

YYKeyboardManager- iOS 鍵盤監(jiān)聽管理工具重窟。

數(shù)據(jù)庫

FMDB- sqlite的工具,多線程FMDatabaseQueue實例惧财,FMDB數(shù)據(jù)庫的使用演示和封裝工具類巡扇,基于fmdb 的基本操作通過 fmdb 進行的數(shù)據(jù)庫的 基本操作(增刪改查 )查找是使用 UISearchBar 和UISearchDisplayController 進行混合使用。

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 功能完整和泌。

MagicalRecord- MagicalRecord就像是給Core Data提供了一層外包裝村缸,隱藏掉所有不相關(guān)的東西。 其中事務(wù)管理及查詢是其比較大的亮點武氓,整套 API 功能完整梯皿。

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

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

SQLCipher- SQLCipher使用256-bit AES加密渊额,SQLCipher分為收費版本和免費版本。官方教程垒拢,加密你的SQLite- 各種sqlite數(shù)據(jù)庫加密介紹旬迹。SQLCipherDemo下載

SQLite.swift- 純swift實現(xiàn)的類型安全的SQLite3封裝求类,數(shù)據(jù)存儲和JSON解析是永恒的話題奔垦。

緩存處理

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接入的小助手筐咧。

YYCache- 高性能的 iOS 緩存框架。

PDF

Reader- Reader可提供類似iBooks的文檔導航噪矛,支持屏幕旋轉(zhuǎn)和所有方向量蕊,并通過密碼保護加密PDF文件,支持PDF鏈接和旋轉(zhuǎn)頁面艇挨。

圖像瀏覽及處理

FLAnimatedImage- gif播放處理的工具残炮。

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

ios-image-filters- 圖像濾鏡脉漏,庫比較舊了苞冯,很容易崩潰。

XBImageFilters- 圖像濾鏡鸠删。

MWPhotoBrowser- 一個非常不錯的照片瀏覽器抱完,在github的star接近3000個,解決MWPhotoBrowser中的SDWebImage加載大圖導致的內(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)雅的圖片瀏覽庫敌厘。

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

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

PhotoStackView-Swift- PhotoStackView——照片疊放視圖活合,使用說明雏婶。

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

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

PictureWatermark- 主要實現(xiàn)了給圖片加文字以及圖片水印的功能状蜗,已封裝成了UIImage的類別需五,方便使用。

自定義寬高比的相冊框 拍照- 取出照片時 彈出自定義view轧坎。在這個自定義view上創(chuàng)建一個需要的相框大小的view層 把取出的圖片賦值給UIImageView按縮放添加到這個層上宏邮。對uiimageView添加捏合、移動 手勢缸血。添加按鈕 選取蜜氨,最后根據(jù)位移和縮放比例 裁剪image。

LGPhotoBrowser- LGPhotoBrowser:相冊選擇/瀏覽器/照相機(仿微信),包含三個模塊:照片瀏覽器捎泻,相冊選擇器飒炎,照相機。

PhotoBrowser- 一個簡單的好用的的圖片瀏覽器笆豁。

BeautyHour- 完整應(yīng)用郎汪,功能與“美圖秀秀”雷同。

MPParallaxView- 是用 Swift 寫的類似 Apple TV Parallax 效果的視圖闯狱。

StitchingImage- 仿微信群組封面拼接控件, 直接拖進項目就可使用煞赢,教程

SDECollectionViewAlbumTransition- 用自定義的 push 和 pop 實現(xiàn)了有趣的 iOS 相冊翻開動畫效果哄孤。

SKPhotoBrowser.swift- swift中規(guī)中矩照筑、實用的圖片瀏覽類庫。示例也很完整。

Nuke.swift- 完整凝危、強大饭弓、實用的圖片管理類庫。主要功能包括可定制裝載媒抠,緩存,濾鏡及尺寸變換趴生。

DNImagePicker- 類似wechat的圖片選擇阀趴。

CocoaPicker- 仿QQ圖片選擇器(OC)。

JFImagePickerController- vvebo作者:多選照片苍匆、預(yù)覽已選照片刘急、針對超大圖片優(yōu)化。

VIPhotoView- 圖片瀏覽浸踩,用于展示圖片的工具類叔汁,因為是個 View,所以你可以放在任何地方顯示检碗。支持旋轉(zhuǎn)据块,雙擊指定位置放大等悯搔。

AGImagePickerController- 是一個圖片選擇器异雁,支持圖片多選,支持大圖橫滑預(yù)覽资铡,支持放大預(yù)覽怕犁,支持橫豎屏边篮,支持所有的iOS設(shè)備。

YYImage- 功能強大的 iOS 圖像框架奏甫,支持大部分動畫圖像戈轿、靜態(tài)圖像的播放/編碼/解碼。

PagingView.swift- 注重細節(jié)的自動布局分頁視圖組件阵子。

攝像照相視頻音頻處理

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 合并和導出視頻侥猬。

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的播放器,支持豎屏模式下全屏播放棕诵。

自定義視頻播放器AVPlayer- 利用系統(tǒng)類AVPlayer實現(xiàn)完全自定義視頻播放器裁良,顯示播放時間,緩存等功能校套。代碼清晰价脾,注釋詳細。

VideoBeautify- 功能酷似美拍,秒拍等應(yīng)用的源碼:對視頻進行各種美化處理笛匙,采用主題形式進行分類侨把,內(nèi)含各種濾鏡,動畫特效和音效等妹孙。

HTY360Player- 是一款提供在 iOS 中使用 360 度無死角拖拽視頻進行不同角度播放的視頻播放器秋柄。

ALCameraViewController- ALCameraViewController 攝像頭視圖控制器(含可定制照片選擇器,圖片簡單裁切功能)及演示蠢正。

recordDemo.swift- 一個Swift語言實現(xiàn)直接可以用的錄音Demo骇笔,實現(xiàn)說明

Swift-Radio-Pro- 集成 LastFM 的專業(yè)電臺應(yīng)用(基于 Swift 2.0)嚣崭。

Eleven- Eleven Player - 一個使用 FFmpeg 實現(xiàn)的簡單強大的 iOS 開源播放器笨触。

mobileplayer-ios.swift- 很不錯的高度可定制播放器項目。

iFrameExtractor- 開源視頻播放器雹舀, ffmpeg在iOS的使用-iFrameExtractor源碼解析芦劣,文章

響應(yīng)式框架

ReactiveCocoa- ReactiveCocoa 受函數(shù)響應(yīng)式編程激發(fā)葱跋。不同于使用可變的變量替換和就地修改持寄,RAC提供Signals來捕獲當前值和將來值(使用介紹)源梭,不錯的例子,入門好教程:ReactiveCocoa入門教程:第一部分?娱俺。Reactive Cocoa 3.0 在 MVVM 中的應(yīng)用,小碼哥:快速讓你上手ReactiveCocoa之基礎(chǔ)篇稍味。

ReactiveAnimation- ReactiveCocoa 推出了一個叫 ReactiveAnimation 的子項目,直接用完全用 Swift 來實現(xiàn)了荠卷。

BeeFramework- 與ReactiveCocoa類似模庐,BeeFramework用戶指南 v1.0

Objective-Chain- Objective-Chain是一個面向?qū)ο蟮捻憫?yīng)式框架油宜,作者表示該框架吸收了 ReactiveCocoa 的思想掂碱,并且想做得更面向?qū)ο笠恍?/p>

RxSwift- RxSwift。

消息相關(guān)

消息推送客戶端

SGPushDemo- 消息推送客戶端

Orbiter- 消息推送客戶端:Push Notification Registration for iOS.

PushDemo- 客戶端消息接收消息代碼慎冤,IOS開發(fā)之 ---- IOS8推送消息注冊疼燥,分分鐘搞定IOS遠程消息推送

消息推送服務(wù)端

javapns源代碼- 消息推送的java服務(wù)端代碼蚁堤,注意:DeviceToken中間不能有空格醉者。

pushMeBaby- Mac端消息推送端代碼,注意:DeviceToken中間要有空格披诗。

通知相關(guān)

JSQNotificationObserverKit- 一款輕量撬即、易用的通知發(fā)送及響應(yīng)框架類庫。作者是知名開源項目 JSQMessagesViewController(Objective-C 版即時聊天)的作者 Jesse Squires.

GLPubSub- 一個簡短實用的 NSNotificationCenter 的封裝呈队。

Homeoff- 用swift寫了一個模仿Launcher通知中心快捷方式的應(yīng)用剥槐。支持20個應(yīng)用,并增加了一個返回到桌面來解放Home鍵的功能宪摧。

JDStatusBarNotification- 在狀態(tài)欄頂部顯示通知粒竖。可以自定義顏色字體以及動畫几于。支持進度顯示以及顯示狀態(tài)指示器蕊苗。

iOS開源項目集合(三)

原文地址:https://blog.csdn.net/libusi001/article/details/103728758

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市孩革,隨后出現(xiàn)的幾起案子岁歉,更是在濱河造成了極大的恐慌,老刑警劉巖膝蜈,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锅移,死亡現(xiàn)場離奇詭異,居然都是意外死亡饱搏,警方通過查閱死者的電腦和手機非剃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來推沸,“玉大人备绽,你說我怎么就攤上這事券坞。” “怎么了肺素?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵恨锚,是天一觀的道長。 經(jīng)常有香客問我倍靡,道長猴伶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任塌西,我火速辦了婚禮他挎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘捡需。我一直安慰自己办桨,他們只是感情好,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布站辉。 她就那樣靜靜地躺著呢撞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪庵寞。 梳的紋絲不亂的頭發(fā)上狸相,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音捐川,去河邊找鬼脓鹃。 笑死,一個胖子當著我的面吹牛古沥,可吹牛的內(nèi)容都是我干的瘸右。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼岩齿,長吁一口氣:“原來是場噩夢啊……” “哼太颤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盹沈,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤龄章,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后乞封,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體做裙,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年肃晚,在試婚紗的時候發(fā)現(xiàn)自己被綠了锚贱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡关串,死狀恐怖拧廊,靈堂內(nèi)的尸體忽然破棺而出监徘,到底是詐尸還是另有隱情,我是刑警寧澤吧碾,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布凰盔,位于F島的核電站,受9級特大地震影響滤港,放射性物質(zhì)發(fā)生泄漏廊蜒。R本人自食惡果不足惜趴拧,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一溅漾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧著榴,春花似錦添履、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至问麸,卻和暖如春往衷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背严卖。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工席舍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哮笆。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓来颤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親稠肘。 傳聞我的和親對象是個殘疾皇子福铅,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348