iOS開發-常用第三方開源框架介紹(絕對夠你用了)
影象:
1.圖片瀏覽控制元件MWPhotoBrowser 實現了一個照片瀏覽器類似 iOS 自帶的相簿應用,可顯示來自手機的圖片或者是網路圖片,可自動從網路下載圖片並進行快取。可對圖片進行縮放等操作。 下載:https://github.com/mwaterfall/MWPhotoBrowser 目前比較活躍的社群仍舊是Github,除此以外也有一些不錯的庫散落在Google Code、SourceForge等地方。由於Github社群太過主流,這裡主要介紹一下Github裡面流行的iOS庫。 除了逛一下每日/每月流行之外,也可以到一個估計是java ee寫多了的人搞的。。註解依賴注入xx工廠之類的 | |
HTKit | 一票亂七八糟的東西 |
模糊匹配字串 查詢某兩個字串的相似程度 | |
正則表示式庫 (從SF.net mirror過來) | |
EGOImage裡面的 Cache功能 | |
一個快取網路內容等的Cache | |
加密解密相關 貌似更上流, note:去看一下他部落格 | |
一個ZipKit 從bitbucket Mirror過來 | |
如同ZipKit 改為ARC了 | |
Zip檔案處理 底層為libz | |
jQuery風格touch事件繫結 | |
快速、執行緒安全的I/O儲存操作 | |
日期的解析,格式化等,支援多語言 | |
常見演算法的ObjC實現,包括排序、查詢、陣列、字串、常用資料結構.. |
一個曾經用得廣泛的龐大的iOS開發框架 已不再維護 | |
three20替代品 又一個龐大的框架 | |
一套很龐大的庫(OmniGroup) 支援Mac和iOS 更新迅速 | |
一套響應式程式設計的框架(Functional Reactive Programming) 支援Mac | |
OCUDL | 自定義literals 有點意思~~ |
Kiwi | 一個Behavior驅動程式設計框架? (BDD)? |
一個Model層, 替代CoreData 可以生成Model物件~ Github官方出品.. | |
fmdb | SQLite的封裝 |
通過OpenGL OpenAL來實現 WebCanvas JS等,很龐大~ | |
為SQL程式設計師包裝一下CoreData |
一個包裝iAP StoreKit的庫 | |
處理crach資訊的庫 只有上架應用才能用 支援Mac | |
一系列UIDevice的擴充套件 有PrivateAPI 最新的工程在cookbook-code裡 | |
包裝了設定、URLScheme、Mail、Icon等東西 | |
允許訪問剪貼簿中的WebArchive格式富文字 | |
inApp的URL定義 在App內開啟自定義URL (解耦) | |
複雜的URL Scheme解析和路由 | |
Emoji | 訪問Emoji圖片的功能 |
Slash | 對AttributeString的封裝 |
檢測某個App是否安裝,集成了常見的URL Scheme |
一個HTTP庫 同樣很知名 效能好,穩定 但已不再維護 |
一個非常簡單的http庫,包裝了NSURLConnection |
一個HTTP庫 用來與RESTful的服務進行互動 |
用CoreData和AFNetworking 將HTTP資料持久化 |
判斷裝置網路情況 和蘋果的很像 用ARC、GCD |
IMAP SMTP郵件協議 |
效能非常好 (只比Apple原生的差一點) |
SBJson 曾經用得很廣泛的JSON 效能差 |
一個JSON庫 可以支援流解析 支援Mac |
一個構建JSON Model的工具和庫 |
RSS Atom解析 | |
hpple | 提供Html/XML解析 |
一個簡單的XML解析器 包裝了libxml | |
解析XML的庫 包裝了libxml | |
TBXML | 快速解析xml的庫 |
蠻好用的一個XML轉NSDictionary的類~ | |
一個渲染Markdown到HTML的小引擎 | |
在NSAttrbuteString和Html之間轉換 |
非同步載入網路圖片 (UIImage Category) | |
提醒使用者稍後到AppStore給你評分的功能 | |
iRate | 類似appirater 提醒使用者稍後到AppStore評分 支援Mac |
分享到國外的一些社交網站 的功能 用的的人挺多 | |
Harpy | 新版本更新提醒 |
以類似CoreData的Model 來獲取網路資源 | |
RoR風格的網路互動API |
一個聲音庫 錄音放音 頁面上有CoreAudio的教程連結 |
NVDSP | 一個iOS上的DSP處理 |
Finch | 對底層的OpenAL包裝 |
音樂播放引擎 支援 flac, cue, mp3, m4a, m3u |
libpd | 一個用PD來創造音樂的庫? 純C |
一個Pad連線Midi裝置通訊的包裝 |
一個免費的音效庫 包括48個UI音效 |
轉換sfArk和sf2的庫 很簡單 |
簡單解壓sfArk的一個cpp |
和上面sfArkXTm一樣,是老一點的純C版本 |
一個跨平臺的音樂軟體~ not iOS |
一個SF2的處理庫(Github上有詳細說明) An Open SFZ player & SF2 based on SFZero |
一個Linux下PCM庫 有sf2 midi等處理過程 |
繪畫的App,超棒,Appstore上架應用 |
一個完整的向量繪圖App,很棒,已上架 |
!!!超強大的App 可以讀取和演奏各種mod音樂 midi合成 解壓 下載 自帶龐大音樂庫~ 已上架 |
一個ffmpeg的播放器 ~~~ 需要先構建ffmpeg |
基於iTunes Connect來檢視App銷售狀況 |
baker | 一套HTML5構建的ebook庫 貌似挺強大 |
一個iPad小畫板 3年前 |
從Appled的GLPaint改的 |
OSChina 開源中國 ..竟然挪到git.oschina.net去了。。 |
一個仿Fancy的客戶端 基於BeeFranework |
一個Cocos2D的物理小遊戲 貌似內容挺豐富~ |
iOS顯示DocSets 可以下載iOS官方Doc~ |
一個newsyc.me的客戶端 (iPhone hacker News) |
一個像Instagram那樣的圖片分享社群App |
Twitter客戶端 古老的工程了 |
iOS工程構建和測試工具,用於替代系統的xcodebuild (CI) |
一套Debugger工具,可以在電腦瀏覽器上遠端除錯iOS程式~檢視試圖層次、網路等 |
一套Log工具,可以在電腦上通過client實時檢視NSLog,甚至是圖片和二進位制檔案 支援Android |
KIF | 一套用Private API做的除錯庫,可以以使用者的方式測試(touch in xxx) |
一套ObjC的測試框架 |
一套iOS除錯工具,在iOS介面裡顯示資訊 |
一套類似Log4j的東西,可提供企業級的Log~~~~ |
Frank | 自動化測試工具? |
一個Debuger工具 用命令列除錯。。 |
在除錯時用命令列呼叫QuickLook來顯示圖片、UIView等 |
在App內顯示除錯資訊、執行除錯命令 |
一個模擬HTTP響應的除錯庫 |
一個可以在除錯時動態新增程式碼的工具 需要改動Xcode |
除錯和把玩GestureRecognizor的 |
cedar | BDD風格單元測試 |
iOS5.1中,系統控制元件和App的圖片資源Dump 嗯..iOS7後就沒用了 |
DB5 | 通過plist構建介面的小東西 |
一套iOS的 Ad-Hoc升級框架.包含PHP服務端 |
一套類似原型製作工具 |
視訊跟蹤檢測 貌似挺高深 |
一些Fake系統圖標的App 還有一些裝置外框的圖片、觸控點圖片可以用 |
從執行時Dump出來的公有/私有 Framework頭 通過這個可以進行不同版本的對比 |
類似FontAwesome的東西,包含了一些國內網站logo |
gitx | 一個git的圖形客戶端 |
一個Mac上的資料庫客戶端 支援Mysql Postgre Nosql Redis等 |
twui | 一個Mac的自定義控制元件庫,有類似iOS的Table和Tab,CA實現 |
一個Ruby程式,用來管理Cocoa庫依賴 |
kod | Mac上的程式碼編輯,Chrome風格,小巧快速 |
slate | Mac上視窗管理 |
nu | 一個包裝,用nu語言來寫東西? |