22個常用開源庫(most swift)

2022-06-06 12:21:10 字數 1700 閱讀 4389

分享近期 github 上比較流行的 22 個和 ios 開發相關的開源專案。

accio 使用 swift 編寫的 ios/tvos/watchos/macos 依賴管理工具。

在當前 ios 生態環境中,cocoapods 和 carthage 是最成熟的依賴管理器。

swiftlint 檢查 swift **風格、慣例。基於 clang 和 sourcekit 提供的 ast 表示,因此可以提供更精準的分析結果。

idb 顧名思義,ios 版本的adb。這款 facebook 開發的命令列工具可助你自動化在模擬器和真機上的除錯流程。

mthawkeye 美圖秀秀開源的 ios 除錯優化輔助工具集。內建外掛程式有 livingobjectsniffer (跟蹤物件)、allocations(跟蹤實時分配記憶體)、uitimeprofiler(主線程耗時任務調優)、anrtrace(捕獲卡頓事件)、fpstrace(跟蹤介面 fps 及 opengl 重新整理繪製 fps)、cputrace(跟蹤 cpu 持續高使用率)、networkmonitor(監聽記錄應用內 http(s) 網路請求各階段耗時)、networkinspect(基於 network monitor 推薦可優化項,支援自定義規則)、openggltrace(跟蹤 opengl 資源記憶體占用)、directorywatcher(跟蹤沙盒資料夾大小)、flex(沙盒檔案 airdrop)。開發者可基於基礎框架 api 開發自己的除錯輔助外掛程式。

rxswift 在 swift 中使用 reactive 程式設計正規化。

promisekit 給 swift 和 objective-c 帶來了 promise 非同步程式設計模式。

ikigajson 用 swift 編寫的高效能 json 解析庫。

realm 移動端資料庫,core data & sqlite 替代品。提供直觀的物件介面,無需 orm。在提供眾多豐富特性的情況下,常用操作仍有超越原生 sqlite 的效能。支援 ios、macos、tvos、watchos。同時提供 objective-c 和 swift 版本。

iglistkit uicollectionview 框架,建立高速、靈活的列表。提供可復用的單元格、元件和易於擴充套件的 api,支援多種資料型別。diff 演算法解耦,可定製 diff 行為。使用 objective-c 編寫,同時提供完整的 swift 互操作支援。

charts ios/tvos/macos 圖表繪製庫。在 android 開發者間很流行的圖表繪製庫 mpandroidchart 的 swift 移植版。

snapkit ios 和 macos 自動布局 dsl。

blueprint square 最近開源的宣告式 ios ui 框架。使用 swift 編寫。該框架尚處於試驗階段,但已應用於 square 生產環境應用。

iqkeyboardmanager 自動防止彈出鍵盤遮蓋uitextfield/uitextview

toroundedbutton 基於uicontrol類實現的圓角矩形按鈕控制項。在提供眾多定製樣式的選項的同時仍保持盡可能高的圖形效能。使用 objective-c 編寫,不過完全相容 swift(swift 下的類名為roundedbutton)。

swift algorithm club 演算法和資料結構,除了 swift **,還配有詳盡的解釋!

leetcode by swift leetcode 問題的 swift 解答。

常用的開源庫

json解析 1 gson 2 jackson 3 fastjson 4 logansquare 資料庫操作 1 activeandroid 2 ormlite 3 greendao 4 realm 網路通訊 快取和顯示 1 bitmapfun 2 picasso 3 glide 4 fresco ...

常用的開源類庫

下拉重新整理 mjrefresh 非同步載入 sdwebimage coredata magicalrecord 網路請求 afnetworking autolayout masonry progresshud mbprogresshud 鍵盤管理 iqkeyboardmanager tablevi...

NDK編譯常用開源庫 libiconv

1 配置ndk的linux環境 建立一套工具鏈,進入ndk的build tools 目錄,執行如下命令 make standalone toolchain.sh platform android 12 install dir home xiaoming android ndk toolchain a...