常用的SDK
1.轮播图
| 第三方名称 | 语言 |
|---|---|
| FSPagerView | Swift |
| SDCycleScrollView | Objective-C |
2.网络请求
| 第三方名称 | 语言 | 描述 |
|---|---|---|
| Alamofire | Swift | |
| Moya | Swift | 基于Alamofire的更高层网络请求封装的抽象层 |
| Reachability.swift | Swift | 检测当前网络连接状况 |
| AFNetworking | Objective-C |
3.图片相关
| 第三方名称 | 语言 | 描述 |
|---|---|---|
| Kingfisher | Swift | 喵神王巍写的一款关于图片下载、缓存的框架,灵感取自于SDWebImage。可以加载Gift动画 |
| KingfisherWebP | Swift | swift版本加载webp图片 |
| SwiftSVG | Swift | svg格式的图片播放器,这种格式图片可跟应用交互 |
| HanekeSwift | Swift | 轻量带缓存高性能图片加载组件。 |
| Filterpedia | Swift | 给图片加滤镜效果,有很多种滤镜。 |
| Toucan | Swift | 图片处理,支持重设尺寸、裁剪、风格化等 |
| GPUImage2 | Swift | GPUImage的Swift版,GPU加速image和video的处理。 |
| SDWebImage | Objective-C |
4.数据转模型
| 第三方名称 | 语言 | 描述 |
|---|---|---|
| HandyJSON | Swift | 数据解析,阿里出的能够做到JSON转Model一步到位,而且使用起来,非常简洁方便。 |
| SwiftyJSON | Swift | 将数据解析成json格式 |
| MJExtension | Objective-C |
5.布局约束
| 第三方名称 | 语言 | 描述 |
|---|---|---|
| SnapKit | Swift | 自动布局框架,类似于Masonry。(推荐) |
| Masonry | Objective-C |
6.推拉流
| 第三方名称 | 语言 | 描述 |
|---|---|---|
| HaishinKit.swift | Swift | rtmp推流库 |
| LFLiveKit | Objective-C | rtmp推流库 |
| 腾讯播放器 | Objective-C | 视频拉流,支持rtmp、flv、m3u8 |
| KSYLive_iOS | 金山云推流已经不维护了 | |
| PLPlayerKit | Objective-C | 七牛拉流库SDK |
7.相册
| 第三方名称 | 语言 | 描述 |
|---|---|---|
| ZLPhotoBrowser | Swift | 图片视频选择框架 |
| HXPhotoPicker | Swift | 支持多选、选原图和视频的图片选择器,同时有预览和编辑功能,多语言功能 |
| TZImagePickerController | Objective-C | 一个支持多选、选原图和视频的图片选择器,同时有预览功能 |
Swift第三方库
| 第三方名称 | 功能 |
|---|---|
| socket.io-client-swift | Socket通信 |
| JSONConverter | 模型类生成工具,类似AndroidStudio中的插件,将json放进去生成类对象 |
| SwiftyUserDefaults | 对NSUserDefaults的封装,让NSUserDefaults使用更简单。 |
| KeychainAccess | 使用Keychain非常方便。 |
| GTMRefresh | swift下拉刷新版本 |
| NVActivityIndicatorView | 很多漂亮的加载指示器。 |
| Charts | 非常好的图表框架 |
| CryptoSwift | 加密算法,使用非常方便的加密算法库。 |
| RxSwift | 链式编程,函数响应式编程框架,是ReactiveX的swift版本,可以简化异步操作和事件/数据流。 |
| Dollar | 链式编程,无需扩展任何内置对象就为Swift语言提供有效的函数式编程辅助方法,类似于Lo-Dash或JavaScript中的Underscore。 |
| MonkeyKing | 社会化分享框架,支持分享text、url、image、audio、file到WeChat、QQ、Alipay、Weibo。 |
| Chatto | 轻量级构建聊天应用的框架。 |
| Koloda | 卡片视图,而且滑动视图有滑动卡片一样的动画效果。 |
| ImagePicker | 图片选择器。 |
| Material | 集Animation和UI与一身,还有Icon、Color等元素,使用这个库就可以打造一个漂亮的UI界面并具有优雅的动画效果。 |
| RazzleDazzle | 集成引导页,具有不错的动画效果。 |
| Instructions | 应用于操作指南、新手教程。 |
| Animated Tab Bar | Ramotion出品,给tabbar items各单元添加动画效果。 |
| Eureka | 通过详细的映射,创建动态的表单tableView forms。 |
| folding-cell | 带有折叠的cell效果,动画很nice。 |
| SCLAlertView-Swift | 不错的一款alertView。 |
| SweetAlert-iOS | alert。 |
| DOFavoriteButton | 有动画效果的button,适用于收藏、喜欢、点赞等。 |
| paper-switch | Ramotion出品,turned on覆盖父视图的动画效果。 |
| LTMorphingLabel | 拥有很多种特性的label。 |
| ActiveLabel.swift | 支持Hashtags、Mentions、Links响应事件处理。能支持富文本处理 |
| TextFieldEffects | 具有非常多、非常nice的输入框视图。 |
| PhoneNumberKit | 专门针对电话号码格式做的一个输入框,很赞。 |
| SkyFloatingLabelTextField | 类似于OC的JVFloatLabeledTextField,编辑就会出现浮动的提示label。 |
| JXSegmentedView | 分类滚动视图 |
| FloatLabelFields | 类似于SkyFloatingLabelTextField。 |
| NextGrowingTextView | 取自于HPGrowingTextView,文本输入视图,对于消息编辑非常有用。 |
| Hue | 集成color公用的库,使用的是hex颜色值。 |
| Spring | MengTo写的动画框架,他的书《Design+Code》。 |
| EasyAnimation | 主要应用于UIView.animateWithDuration(_:, animations:...)。 |
| IBAnimatable | 主要使用于Interface Builder,不需要一行代码就可打造拥有炫酷动画效果的UI界面。 |
| Advance | 可应用于 iOS、 tvOS、 and OS X的动画框架。 |
| StarWars.iOS | 很炫酷的转场动画效果,视图碎片化掉落。 |
| NumberMorphView | label数字变形过渡动画,用于金额数字变动或者时间上面会非常nice! |
| FillableLoaders | 自定义的进度加载动画。 |
| Cartography | 自动布局DSL。 |
| Gifu | 加载gif的框架,表现良好。 |
| JWAnimatedImage | 加载gif和apng的引擎,低内存和cpu消耗。 |
| FlowingMenu | 很有意思的一个menu,具有平滑的弹簧效果,且手势拖动动画特别有趣。 |
| ENSwiftSideMenu | 手势侧滑menu。 |
| CircleMenu | 简单、优雅的一款圆角 menu,有不错的动画效果。 |
| PageMenu | 滑动出现不同分页的一个pagemenu,用于不同状态分页效果上是很好的选择。 |
| IQKeyboardManagerSwift | 键盘弹出时视图上移 |
| SwifterSwift | Swift类扩展 |
| Reusable | xib的扩展,快速创建cell和view |
| ParallaxHeader | 滚动视图上面增加一个背景图 |
| GYSide | 侧边栏 |
| ESTabBarController | UITabBarItem动画 |
OC第三方库
| 第三方名称 | 功能 |
|---|---|
| AlphaPlayer | 字节出品,利用视频颜色叠加的方式播放大礼物效果,缺点,没有音效和只能左灰右彩 |
| JXCategoryView | 分类滚动视图 |
| MBProgressHUD | 弹窗提示 |
| MJRefresh | mj刷新 |
| FDFullscreenPopGesture | 全局侧滑手势 |
| NinePatchKit | iOS中使用.9图 |