標籤:ios 庫 高效 開源 架構
儲存篇:
喜歡使用 sqlite的,可以試試fmdb,封裝的不錯,簡潔易用。 https://github.com/ccgus/fmdb
如果要用CoreData, 那麼用一下MagicalRecord,它降低了使用coredata的門檻。https://github.com/magicalpanda/MagicalRecord
如果要使用keyChain儲存敏感性資料,那麼可以用SFHFKeychainUtils,使用非常簡單。 https://github.com/kamiro/SFHFKeychainUtils
動畫篇:
pop: Facebook發布的大名鼎鼎的動畫庫(動畫引擎),支援多種常見動畫效果,包括彈性和衰減,也可以自訂效果,最關鍵的是,其介面文法上和Core Animation非常相似,就像是重新實現了系統的Core Animation,所以上手容易。https://github.com/facebook/pop
Canvas :可以認為就是個動畫集合,提供了對Core Animation進一步的封裝。 https://github.com/CanvasPod/Canvas
工具篇:
日誌架構: 用用 CocoaLumberjack吧,支援log分級,支援日誌記錄方式(控制台、檔案、伺服器),而且效能不錯,可以簡單的替換NSLog。 https://github.com/CocoaLumberjack/CocoaLumberjack
資料加密和摘要: CocoaSecurity 提供了常見的AES加解密,sha1、md5系列的摘要演算法。 https://github.com/kelp404/CocoaSecurity
文字效果: DTCoreText 是一個功能強大的文字效果庫,可以在UITextView上實現包括文字大小、顏色、字型、底線、連結、間距等效果。 https://github.com/Cocoanetics/DTCoreText
DTFoundation: 這是個強大的工具集合,百寶箱啊,裡面有非同步檔案刪除、目錄監控、base64編碼、日誌、版本管理,以及對NSArray、NSDictionary、NSString、NSURL等系統類別的一些方便使用擴充,還有對gif動畫的支援和HTML解析,以及UIWebView、UIImage、UIView等UIKit的擴充和一些UI增強組件。 https://github.com/Cocoanetics/DTFoundation
MAZeroingWeakRef:非常棒的智能指標工具,可以自動銷毀對象分配的記憶體,防止記憶體流失,方便記憶體管理。https://github.com/mikeash/MAZeroingWeakRef
TMCache: 一個不錯的基於key/value的資料緩衝庫,支援記憶體和持久緩衝,基於GCD支援多線程操作,挺好用。 https://github.com/tumblr/TMCache
iOS APP高效開發的彈藥庫——最新必備開源庫 二