项目经常使用第三方库 Swift版

第三方库对应的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注入工具git

    1 代码实时显示github

    2 TDD实时运行数据库

  • XcodeGen 根据文件结构和配置生成xcode工程macos

  • quicktype-xcode 将xcode扩展把json转化成swift代码json

效率工具

Sourcery 能够和VSCode一块儿使用,获取全部的types,以及tyeps的属性,基于sourceKit stencil swift的模板代码工具swift

管理工具

接口管理工具YApi API-Mocker (利用sourcery读取类属性来自动生成假数据)api

开源项目

SwiftLanguageWeatherxcode

相关文章
相关标签/搜索