swift中使用的第三方库
记录工作中使用过的第三方和优秀的框架,感谢开源框架对我们开发者的帮助。 此文分为6个类目分别记录,方便第一时间找到所需的第三方。
网络篇
swift版本的AFNetworking , 都是matt大神作品。
Moya是一个将Alamofire进行封装的网络抽象库。由几个模块:
- provider 是一个提供网络请求服务的提供者
- Request 直接用provider来发起request。
- Response Response这个类对于请求结果,提供了一些加工方法,比如data转json,图片转换等。
- Plugins Moya提供了一个插件协议PluginType,协议里规定了几种方法,阐明了插件的应用区域。
解析篇
SwiftyJSON SwiftyJSON 老牌的 JSON 解析库,对于嵌套复杂的 JSON 数据依然能非常灵活地取值。
HandyJSON 阿里巴巴出品swift解析库,上手容易 ,目前使用它。
KakaJSON MJ老师出品。
缓存篇
YYCache YYKit影响力相信国内iOS开发者无人不知。
WCDB 腾讯微信出品,这个就是理由。WCDB是一个高效、完整、易用的移动数据库框架,支持iOS, macOS和Android。
Cache 轻量级缓存框架。它除了缓存什么都不做,但它做得很好。它提供了一个很好的公共 API,具有开箱即用的实现和强大的定制可能性。
图片篇
Kingfisher 喵神 onevcat 开源及维护。 swift版的 SDWebImage.
ZLPhotoBrowser 微信样式的图片选择器,支持预览/相册内拍照及录视频、拖拽/滑动选择,编辑图片/视频,支持多语言国际化等功能。
Lantern 丰巢研发团队开发维护图片浏览框架。
布局篇
SnapKit swift版的 Masonry.
工具篇
fastlane 自动打包,发布蒲公英,上架app。
RxSwift 如果你在oc中使用ReactiveObjC,那swift你也必然会使用它。
CryptoSwift 非常流行的加密解密库,项目中常用的加密解密都可以用这个库。
SwiftDate 非常好用的帮助处理 Date 相关的库。灵活运用了 swift 的重载操作符、扩展等特性,使得时间可以直观的进行算术运算:比较大小,直接加减等。
R.swift 优雅地引用项目资源,图片、多语言文字、字体、颜色、xib等。
UI篇
SwiftyAttributes 先进的 API ,操作 attributed 字符串的利器。
Toast-Swift 使用简单弹窗提示。
TextFieldEffects 多种带动画输入框。
NVActivityIndicatorView 32种loading加载动画。
EmptyStateKit 空白页
JXSegmentedView JXPagingView 类似微博主页、简书主页、QQ联系人页面等效果。多页面嵌套,既可以上下滑动,也可以左右滑动切换页面。
JXTheme 主题皮肤。
路由篇
*URLNavigator Swift 下一个优雅的 URL 路由。它提供了通过 URL 导航到 view controller 的方式。URL 参数的对应关系通过 URLNavigator.register(_:_:) 方法进行设置。