第三方庫對應的Swift版本
- AFNetworking -> Alamofire 21570 支援Carthage
- ShareSDK,支付寶SDK,微信SDK(第三方支付,分享,登入) ->monkeyKing 1800 支援Carthage
- Masonry -> SnapKit 8700 支援Carthage
- IQKeyboardManager 有swift版本 支援Carthage
- DZNEmptyDataSet 有swift版本 支援Carthage
- 下拉重新整理 -> ESPullToRefresh,DGElasticPullToRefresh 2531 PullToBounce 1477 不支援Carthage
- 圖片非同步下載 ->Kingfisher 6974 支援Carthage
- 彈出框 -> PKHUD 1934 KRProgressHUD(比較好看) SwiftSpinner 1417
- 手勢側滑 ->ENSwiftSideMenu 1648 SideMenu 824
- 全域性斷網提示Reachability -> Reachability.swift 支援Carthage
- json轉模型 -> json2swift HandyJSON ObjectMapper 支援Carthage
- UIDevice 對應DeviceKit
沒對應的Swift版本
- 友盟統計,推送SDK 沒有swift版本 可以整合
- 融雲SDK 沒有swift版本 可以整合
- 推流SDK,播放器SDK 沒有swift版本
- bugtags 沒有swift版本, 支援swift3
- OHHTTPStubs 模仿返回資料,和返回時間
Swift獨有的庫
- Moya:這是一個基於Alamofire的更高層網路請求封裝抽象層。支援Carthage
- IBAnimatable 基於storyboard 開發動畫 5838 支援Carthage
- 日誌元件 -> XCGLogger 2121
- MVVM -> RxSwift 7543 支援Carthage
- JSON 處理 SwiftyJSON 支援Carthage
- DynamicJSON 像JavaScript一樣處理JSON
- IBAnalyzer xib,storyboard問題分析庫
- Dotzu 實時顯示日誌,網路請求,裝置資訊
- DebugMan 除錯工具,封裝了Dotzu,Sandboxer,JxbDebugTool,SWHttpTrafficRecorder
- SwiftLint 強制swift語法規範
- SwiftyStoreKit 許可權請求庫
- Then 資料初始化的語法糖
- 照片選擇庫ImagePicker,Fusuma, DKImagePickerController(正在使用,但是不能編輯圖片)
- InputKit智慧限制textfield輸入
- 行為測試框架Quick
- Nimble截圖測試框架封裝的facebook的FBSnapShotTestCase
- Stryng: String操作的語法糖庫
- GRDB.swift 資料庫操作庫
- SwiftyMocky 測試程式碼生成框架,測試框架,基於Sourcery
- Notes manager for macOS swift編寫的macos筆記本
- SwiftFormat Swift程式碼格式化外掛(pod 'SwiftFormat/CLI')
- Stylist: Define UI styles in a hot-loadable external yaml or json file
- Yams: yaml解析器
- SwiftEventBus 對通知的封裝
- Komponents 仿React介面元件庫
- HGPlaceholders 是一個顯示專案中任何 UITableView/UICollectionView 佔位符和空狀態的庫
- Bartinter 根據導航欄背後的內容自動改變導航欄顏色
- CVCalendar 日曆控制元件
專案中使用的第三方庫
pod 'SnapKit', 4
pod 'ObjectMapper', 4
pod 'Kingfisher', 4
pod 'MBProgressHUD', '~> 1.0.0'
pod 'MJRefresh', '~> 3.1.12'
pod 'FSPagerView' 4
pod 'TZStackView', helkarli/TZStackView分支 -> 4
pod 'SwiftDate', 4
pod 'SKPhotoBrowser' 4
pod 'Then'
pod 'TagListView', '~> 1.3.0' 4
# my libraries
pod 'StaticCellKit', '~> 0.0.3'
pod 'MMNavigationController', '~> 0.0.5'
pod 'MMSegmentedControl', '~> 0.0.9'
pod 'VerificationCodeButton', '~> 0.0.1'
# 照片選取
pod 'DKImagePickerController' 4
pod R.swift
pod Alamofire
pod AlamofireObjectMapper
複製程式碼
Xcode工具
-
Injection注入工具
1 程式碼實時顯示
2 TDD實時執行
-
XcodeGen 根據檔案結構和配置生成xcode工程
-
quicktype-xcode 將xcode擴充套件把json轉化成swift程式碼
效率工具
Sourcery 可以和VSCode一起使用,獲取所有的types,以及tyeps的屬性,基於sourceKit stencil swift的模板程式碼工具
管理工具
介面管理工具YApi API-Mocker (利用sourcery讀取類屬性來自動生成假資料)