iOS常用第三方集合(四)

weixin_34320159發表於2017-10-13

其他庫

DateTimeKit- 一個超讚的時間處理的庫,Joda-Time ! 他能幫你輕鬆處理時區,處理時間加減,計算到期時間等等場景下的問題。
SwiftDate- 特別完整、強大的日期時間操作管理類庫。它幾乎涵蓋了已知開源日期類庫所有優秀特性。 他能幫你輕鬆處理時區,處理時間加減,計算到期時間等等場景下的問題。
iOS私有API- 私有API,綠色 == public,紅色 == private,藍色 == dylib。
iOS原始碼- iOS原始碼。
libfacedetection- C++ 人臉識別 包含正面和多視角人臉檢測兩個演算法.優點:速度快(OpenCV haar+adaboost的2-3倍), 準確度高 (FDDB非公開類評測排名第二),能估計人臉角度。
Slidden- 一個老外開源的開發自定義鍵盤的庫,利用這個開源庫,可以方便的配置鍵位、顏色以及鍵位對應的圖片。
TPKeyboardAvoiding- 使用者鍵盤彈出自動計算高度,進行螢幕滾動操作。
CDPMonitorKeyboard- CDPMonitorKeyboard封裝,可以解決輸入檢視(例如textField,textView等)被鍵盤覆蓋問題,並可設定高於鍵盤多少。
自動監聽鍵盤高度- 自動監聽鍵盤高度,初始介面,輸入框在螢幕最下方,當鍵盤出現時,輸入框隨即移動到鍵盤上方。
ZYKeyboardUtil- 全自動處理鍵盤遮擋事件,只需要一個Block,全自動處理任何多層巢狀複雜介面 因鍵盤升降 造成的輸入控制元件遮擋問題。
第三方鍵盤分次彈出問題 ,說明
KeyboardToolBar- 從此不再擔心鍵盤遮住輸入框,文件
SYKeyboardTextField- SYKeyboardTextField 是一個輕巧,簡單,非侵入式的鍵盤附隨輸入框! 採用Swift編寫。
IQKeyboardManager- 處理鍵盤事件強大的庫,有OC和Swift版本,純程式碼、Storyboard和Xib都適用。
BlocksKit- block框架,為 OC 常用類提供了強大的 Block 語法支援,使得編寫 OC 程式碼變得舒適、快速、優雅。
KVOController- 在專案中有使用 KVO ,那麼 KVOController 絕對是個好選擇。它是 facebook 開源的一個 KVO 增強框架。
appirater- 用於提醒使用者給你的 APP 打分的工具。
MotionKitr- 為核心運動框架(The Core Motion framework)提供友好的類庫封裝,以更方便使用三軸陀螺儀和加速感應器特性。
Review Monitor- 第一時間自動推送 Apple Store 的使用者評論到你的郵件箱或者 Slack,第一時間跟進使用者反饋,打造優秀 App 必備工具!類似的有:App annie 的類似功能。
WBWebViewConsole- 類似微博iPhone客戶端的 “除錯選項” 嗎?把其中的 “內建瀏覽器網頁除錯” 開源在 Github 上了。
ios-good-practices- ios-good-practices iOS 開發最佳實踐。
iOS開發最佳實踐- iOS 開發最佳實踐 -- 中文。
TodayExtensionSharingDefaults- TodayExtensionSharingDefaults是一個iOS 8 Today擴充套件示例,可以使用NSUserDefaults與其containing app分享資料。
原生實現掃描二維碼條碼- iOS原生實現掃描二維碼條碼.
ZFScan- 仿微信 二維碼/條形碼 掃描。
QRCodeReader.swift- QRCodeReader.swift一款簡單的 QR 二維碼閱讀元件及示例,提供前後相機切換功能。
swiftScan- 具有豐富功能的二維碼掃描元件及類庫。對應OC版本LBXScan
QR-Code-Generator.swift- 生成二維碼。
QRCatcher- 一個簡潔美觀的二維碼掃描應用,iOS學習:AVFoundation 視訊流處理--二維碼掃描
MQRCodeReaderViewController- 二維碼掃描控制元件, UI 做了優化, 仿造微信, 直接拖進專案就可使用。
Parsimmon- swift,小而美的語言學類庫封裝工具包。提供分詞、標記詞性、詞形歸併、樸素貝頁斯分類、決策樹等自然語言分析小工具。P.S. 英語分詞效果好於中文,感興趣的同學可以針對中文做一些優化開發。參考譯文 NSHipster -NSLinguistic​Tagger
Password-keyboard- 隨機變換數字位置的密碼鍵盤。 模仿銀行類應用在付款時輸入的隨機密碼鍵盤。
MKMapView-Extension- 這是關於 MKMapView 寫的一個基於swift的擴充套件,可以擴充套件 MKMapView 的相關功能,減少複用程式碼量。
SemverKit- 針對符合『語義化版本規範 2.0.0』版本號的解析、比較運算類庫。不僅支援 Major, Minor, Patch,還支援 Alpha 和 Beta 預釋出版本,以及相應地遞增運算擴充套件。
SwiftValidator- 基於規則的輸入驗證類庫。專案良好的物件導向設計思想,使規則的擴充套件及自定義非常方便。更專業的規則引擎(甚至是基於自然語言的規則配置)解決方案,比如:開源的 Drools,商用的 ILOG 等。
Validated.swift- Validated.swift通過值驗證或限定,快速定義新型別的微類庫(約50行程式碼)。
Tesseract-OCR-iOS- 有關OCR文字識別專案。
Screenotate- 支援 OCR 文字識別的載屏筆記 Mac 完整應用。
SwiftOCR- 識別字母和數字相較於 Tesseract 有壓倒性優勢(附圖)的 OCR 類庫。
cocoacats- 【分類彙總】裡面收集了 iOS 中常用的分類檔案,一直在更新。
Olla4iOS- 過去積累的一些方便複用的類和方法,還在整理中。
DKNightVersion- 用最快的方式給你的應用加上夜間和白天的切換效果。
TouchVisualizer- 實用的多點觸控視覺化元件。擴充套件並作用於 UIWindows,結構上提供了簡單地針對觸控顯示定製,比如觸控點的顏色。
RegexKitLite- 用來處理正規表示式。
Regex.swift- 實用的正規表示式微框架類庫。
PySwiftyRegex.swift- 像Python一樣簡潔高效地作正則處理。
PhoneNumberKit.swift- 解析、格式化及驗證國際電話號碼工具庫(相當於 Google 的 libphonenumber 庫的 Swift 版本)。
XcodeServerSDK- 非官方 Xcode Server SDK 封裝庫。 P.S. 該 SDK 分離自之前推薦的由該作者開發的自動測試框架Buildasaur
BFKit-Swift- BFKit-Swift 這套工具庫可以提高應用開發效率。
Seam- 基於 CloudKit 伺服器實現多終端資料同步。
SwiftSequence- 簡潔、靈活、多變的操作 SequenceType 的類庫(基於微框架(μframework)設計思想)。
IDNFeedParser- 一個簡單易用的Rss解析庫。
CoreUmeng- 簡單:友盟分享封裝。
openshare- 不用官方SDK,利用社交軟體移動客戶端(微信/QQ/微博/人人/支付寶)分享/登入/支付。
Swifternalization- 一套實用的本地化工具庫。使用教程及 API 文件完整。值得收入專案的“輪子”。
Localize-Swift- Localize-Swift一款開發者不可或缺的國際化及本地化字串框架支援類庫。同樣地,使用簡單、直觀又方便。
apous- 一款有趣的 Swift 應用 - 讓 Swift 成為指令碼語言。
Mirror- 通過反射(Refection)實現映象物件封裝庫。從而可以更輕鬆獲取(或輸出)物件屬性名、型別及值變數。
Proposer- Proposer 用單個 API 處理 iOS 上的許可權請求,以便使用前確認可訪問“相簿”、“相機”、“麥克風”、“通訊錄”或“使用者位置”。
PermissionScope- 用這個庫可以在詢問使用者前,就告知使用者所需的系統許可權,為使用者帶來更好的體驗。接受度更高—>更多活躍使用者->更高的留存率->資料更好->下載率更高。
LocationManager- 地理位置管理封裝庫, CoreLocation使用起來還是比較麻煩的,需要授權,判斷系統版本等等,所以推薦使用第三方框架LocationManager,使用Block,十分簡單!iOS-CoreLocation:無論你在哪裡,我都要找到你!
pangu.objective-c- 有多種語言實現版本~ Pangu.Objective-C:格式化中英文之間的空格(OC)。
objection- 一個輕量級的依賴注入框架Objection。
ControlOrientation- 如何用程式碼控制以不同螢幕方向開啟新頁面【iOS】,使用說明
iRate- 問卷調查。
GameCenterManager- 在iOS上管理GameCenter vanilla並不算難,但是有了這個庫會更簡單也更快。好上加好不是更好麼。
SlackTextViewController- 用作極佳、定製的文字輸入控制時,自適應文字區域,手勢識別、自動填充、多媒體合併,快速drop-in解決方案。
IAPHelper- 應用內付費給我們提供了很多樣本程式碼,而這個庫丟掉了那些程式碼,將金錢交易相關的大多通用任務做了簡單的封裝。
IAPDemo- 應用內購買IAP全部流程,教程
SwiftyStoreKit- 一款輕量級的 iOS 應用內購買框架。
TAPromotee- 交叉推廣應用是你可以免費實現的最佳市場推廣策略之一。使用這個庫做起來非常簡單,不用都不可能——將TAPromotee加入你的podfile中,免費配置與享受更多下載吧。
DownloadFontOnline- 實現了線上下載一些字型的功能,不用在工程中匯入字型庫,下載的字型也不會儲存在你的應用中,所以可以放心使用。修復了一下崩潰的bug。
STClock- 仿錘子時鐘。
GitUp- GitUp是一個視覺化的Git客戶端,能夠實時的進行編輯、合併、回滾等多種操作,更多功能,請下載體驗。
獲取聯絡人資訊,通訊錄- 獲取聯絡人資訊,通訊錄。
Universal-Jump-ViewController- 根據規則跳轉到指定的介面(runtime實用篇一)。
Device-swift- 可以非常方便的獲取裝置型號和螢幕尺寸,實現起來難度不大,大家可以學習一下原始碼。
RunKit.swift- 針對 GCD 框架的一個友好訪問封裝庫(支援方法鏈式呼叫)。
Plum-O-Meter- swift 稱重應用, (3D Touch之我見)[http://swift.gg/2015/10/23/3d-touch-impressions-and-thoughts/]。
開啟自帶地圖、百度地圖、騰訊地圖- 開啟自帶地圖、百度地圖、騰訊地圖。
MapManager.swift- MapManager.swift地圖及路徑管理封裝庫。
eviltransform.swift- eviltransform.swift解決國內GPS地圖座標偏移問題,它將政府加密過的GCJ-02座標,轉成世界通用的WGS-84座標。
batteryLevelTest- runtime精準獲取電池電量,文件
openshare- 不用官方SDK,利用社交軟體移動客戶端(微信/QQ/微博/人人/支付寶)分享/登入/支付。
DateTools- 用於提高Objective-C中日期和時間相關操作的效率。靈感來源於 DateTime和Time Period Library。
DDSlackFeedback- 用這個介面實現的搖一搖上傳文字或者截圖反饋到你的 Slack channel,特別適合測試 app 的時候用,整合也很簡單。
BabyBluetooth- 是一個非常容易使用的藍芽庫, 適用於 iOS 和 Mac OS, 基於原生 CoreBluetooth 框架封裝, 可以幫開發者們更簡單地使用 CoreBluetooth API, 使用鏈式方法體, 使得程式碼更簡潔、優雅。iOS藍芽開發(四):BabyBluetooth藍芽庫介紹
RxBluetoothKit.swift- 基於 RxSwift 的藍芽通訊庫。
BluetoothKit.swift- 基於 CoreBluetooth API 實現iOS/OS X 裝置間藍芽通訊封裝類庫。功能強大、傳輸穩定,示例完整,很酷。
CoreDataStack.swift- 儲存棧。
SYNQueue.swift- 執行佇列類庫。
DDMathParser.swift- 相比 NSExpression 和 GCMathPaser,功能更強大的數學表示式解析器。
RateLimit.swift- 簡單、實用定時執行任務工具類庫。
iOS-Categories- 收集了許多有助於開發的iOS擴充套件,各種category分類。
YYCategories- 功能豐富的 Category 型別工具庫。
YYAsyncLayers- iOS 非同步繪製與顯示的工具。
YYDispatchQueuePool- iOS 全域性併發佇列管理工具。
YYKeyboardManager- iOS 鍵盤監聽管理工具。
shoppingCart.swift- swift的購物車demo,採用純程式碼UI,autolayout自動佈局,core animation動畫效果。
ShoppingCartExample- 購物車最多star demo。
shoppingCart1- 仿美團購物車效果。
ZFShoppingCart- 仿照美團外賣加入購物車的動態效果。
shoppingCart2- 一個購物車demo,包含購物車動畫效果、購物車多選、刪除、編輯等功能。
shoppingCart-demo- 一個簡單的購物車功能實現demo。
iOS_oShoppingCart_Demo- 簡單實現購物車常見的篩選功能。
XNQShoppingTrolley- 購物車功能 基本功能仿照淘寶的購物車。
ShoppingDemo- iOS仿美團外賣餓了嗎App點餐動畫,購物車。
shopCarDemobyCX- shopCarDemobyCX一個簡易購物車效果,最重要的是可以分單結算,分單個商品結算,代理是主要技術。
MVVM KVO購物車- MVVM KVO 購物車(一處計算總價錢)。
BHBDrawBoarderDemo車- 仿寫猿題庫練題畫板功能,沒有用drawRect,而是用CAShapeLayer來做畫板繪畫,特別省記憶體,贊1個,實現分析
SwiftyGPIO- 通過 Swift 語言去控制基於 Linux 主機板(比如:C.H.I.P. 和 樹莓派) 的 GPIO(General Purpose Input Output ),去完成簡單的工控功能(比如 LED 燈的顯示)。
Scale.swifty- 簡單直觀的單位計算及換算類庫(支援常用計量型別)。程式碼簡潔性、直觀性槓槓的。
swift-pons- 面向協議的不受長度限制數字型別及數學計算擴充類庫。用它做一款最牛科學計算器妥妥地。
SwiftString- SwiftString:String 擴充套件功能很豐富(無論格式化雜亂字串,還是子串查詢,亦或是格式轉換都很強大)。
jrswizzle- runtime實現的Method Swizzling第三方框架。
FileBrowser.swift- FileBrowser.swift 一款開源的 iOS 檔案瀏覽器, 支援檔案搜尋, 檔案預覽和 3D touch 功能。
AFBrushBoard.swift- AFBrushBoard.swift基於swift的毛筆畫板Demo。包含多階貝塞爾曲線的抽取、模擬畫筆速度等演算法。
SwiftForms- SwiftForms表單遞交庫,快速開發利器。
Design-Patterns-In-Swift- Design-Patterns-In-Swift如何使用常用設計模式及示例。
Dollar.swift- Dollar.swift是一個Swift庫,無需擴充套件任何內建物件就為Swift語言提供有效的函數語言程式設計輔助方法,類似於Lo-Dash或JavaScript中的Underscore。而Cent則是通過擴充套件功能來擴充套件Swift中的特定物件型別。
Underscore.swift- 函數語言程式設計輔助方法,可靠性上壓倒目標對手是 Dollar。
PathKit.swift- PathKit.swift小而美的路徑管理類。
Surge.swift- Surge.swift基於蘋果Accelerate高效能運算數學框架封裝庫。
Async.swift- Async.swift簡潔的後臺執行程式碼的非同步封裝庫。
AlecrimAsyncKit.swift- 一款很優雅的非同步執行框架庫。
BrightFutures.swift- BrightFutures.swift漫長或複雜計算由獨立執行緒非同步來完成。
Euler.swift- Euler.swift直觀、簡潔的數學表示式∛27÷3+∑[3,1,2]。
Siren.swift- Siren.swift當應用更新時,通知使用者並提供App Store連結。
Demo_ProductDetailScroll- Demo_ProductDetailScroll :仿京東商品詳情滾動翻頁。
BGTaobao- ios 高仿淘寶/京東詳情頁 - 集合各種測試框架。
CartDemo- CartDemo比較完整的購物車介面及邏輯,商品展示,多選,單選,全選及滑動刪除,價格計算。
JLRoutes- JLRoutes好用的URL map庫,它的作用是讓按鈕的點選像網頁裡的連結一樣,只是觸發了某個URL,而沒有像pushViewController這樣的行為,實現解耦。
BTree.swift- BTree.swift:相對於標準集合型別具有更優執行效能的基於B-Tree的優化集合型別實現類庫。
PromiseKit- 同時支援 Swift 及 Objective-C 的 Promise 類庫,非同步程式設計類庫 提供了很多實用的非同步函式 讓非同步程式設計更簡單。
ZipArchive- 適用iOS和OS X的解壓庫。
Duration.swift- 測量程式碼片段執行時間工具類庫(Swift)。
Bolts-Swift- 全平臺(所有支援 Swift 的裝置)任務管理 futures/promises 非同步實現類庫。
BCColor.swift- 輕量而強大的顏色處理庫,純 Swift 版。 支援從圖片拾取一套主題色,類似AppleMusic;支援圖片黑白化、對顏色的加深和變淺、生成漸變顏色等。
AIToolbox.swift- AI 主流模組集工具箱庫。其中涉及 AI 知識實在廣闊又高階。
HWChangeFont- 利用runtime一鍵改變字型。教程
RuntimeSummary- 一個集合了常用 Objective-C Runtime 使用方法的 Playground。
EZSwiftExtensions- 對Swift標準庫, Foundation, UIKit 提供了很多高階擴充套件函式。
TempiBeatDetection.swift- Swift 語言寫的音樂節奏節拍檢測庫。
Venice.swift- 讓 Swift 3 提前支援協程(Coroutine)。P.S. Chris 曾答疑過,Coroutine 不在 Swift 3 支援範圍中,將在更晚時候討論語言級支援。
FlatBuffersSwift- Swift 版 FlatBuffers 實現類庫。P.S. FlatBuffers 是跨平臺、高效,提供了 C++/Java 介面的序列化開源工具庫。
Lyft.swift- 一套面向 Lyft 開發者的 Swift API 類庫。
Up-Down.swift- Up-Down.swift:在 OS X 選單欄上實時顯示網路上傳和下載速度小工具。
Algorithm.swift- 演算法和概率模型工具集。(作者 Daniel Dahan)
GCDThrottle- 限制頻率過高的呼叫GCD多執行緒。
Spots.swift- 一套為了加速開發效率、將 view models 採用 JSON 格式儲存於雲端 view controller 框架庫。
PinpointKit.swift- 簡單的手勢動作快速觸發反饋元件。主要功能包含自動截圖、附加說明和日誌。支援新增可定製箭頭、著重框、文字、模糊打碼等常用快照編輯功能。它非常適合開發過程中測試人員反饋缺陷。
Switcher.swift- 一個 OS X 小 App,可以很輕鬆地切換 App Store 和 iTunes 的賬號,對於同時使用多個 Apple ID 的人來說非常地方便。

資料庫

資料庫
FMDB- sqlite的工具,多執行緒FMDatabaseQueue例項FMDB資料庫的使用演示和封裝工具類基於fmdb 的基本操作通過 fmdb 進行的資料庫的 基本操作(增刪改查 )查詢是使用 UISearchBar 和UISearchDisplayController 進行混合使用。
GXDatabaseUtils- 在FMDB基礎上的工具。
realm-cocoa- Realm是一個真正為移動裝置打造的資料庫,同時支援Objective-C和Swfit。Realm宣稱其相比Sqlite,在移動裝置上有著更好的效能表現,官方中文iOS:選擇 Realm 而不是 CoreData,使用 Realm 和 Swift 建立 ToDo 應用
RealmIncrementalStore.swift- RealmIncrementalStore.swift:集 Realm 資料庫和 CoreData 物件模型兩者優勢的 Realm 資料庫訪問類庫。
Breeze- 用Swift寫的一個輕量級的CoreData管理工具,並且還支援iCloud 。
AlecrimCoreData- Swift,更容易地訪問 CoreData 物件封裝類庫。除了 CRUD,還提供指標定位,強大的排序、篩選,非同步資料獲取,以及獨立執行緒後臺存取資料。
CoreStore- Core Data 管理類庫。 其中事務管理及查詢是其比較大的亮點,整套 API 功能完整。
MagicalRecord- CoreData第一庫,MagicalRecord就像是給Core Data提供了一層外包裝,隱藏掉所有不相關的東西。 其中事務管理及查詢是其比較大的亮點,整套 API 功能完整。
mogenerator- mogenerator為你定義了的Core Data生成預設的資料類。與xCode不一樣的是(xCode一個Entity只生成一個NSManagedObject的子類),mogenerator會為每一個Entity生成兩個類。一個為機器準備,一個為人類準備。為機器準備的類一直去匹配data model。為人類準備的類就給你輕鬆愉快的去修改和儲存。
Presentation- 重量級好專案 Presentation,它可以方便你製作定製的動畫式教程、Release Notes、個性化演講稿等。
CoreValue- Swift 2 版 Core Data 封裝庫。相比另外兩個SwiftRecordCoreStore更輕量。
SQLCipher- SQLCipher使用256-bit AES加密,SQLCipher分為收費版本和免費版本。官方教程加密你的SQLite- 各種sqlite資料庫加密介紹。SQLCipherDemo下載
SQLite.swift- 純swift實現的型別安全的SQLite3封裝,資料儲存和JSON解析是永恆的話題。
fluent.swift- 純swift實現的型別安全的SQLite3封裝,資料儲存和JSON解析是永恆的話題。
swiftydb- 是一個第三方 SQLite 工具,能夠大大簡化資料庫操作。如果你不放心 Realm,那就用 SwiftyDB 吧。使用教程demo
Graph.swift- 設計新穎、使用簡單基於 Core Data 的資料驅動框架庫 (作者Daniel Dahan)。

相關文章