iOS开发中常用的第三方类库整理
Posted 老樊Lu码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发中常用的第三方类库整理相关的知识,希望对你有一定的参考价值。
Button样式:
SimpleButton https://github.com/aloco/SimpleButton
视频播放器 36kr:
KrVideoPlayer
自定义Page指示器(PageControl)
SMPageControl github地址:https://github.com/Spaceman-Labs/SMPageControl
代码布局:
SnapKit https://github.com/SnapKit/SnapKit
缺少对视图数组Views的支持
SnapKitExtend
补充SnapKit 缺乏对Views数组的支持
Masonry https://github.com/SnapKit/Masonry
PureLayout https://github.com/PureLayout/PureLayout
AutoLayout https://github.com/johnlui/AutoLayout
SwiftAutoLayout https://github.com/indragiek/SwiftAutoLayout
Cartography https://github.com/robb/Cartography
表单框架
轮播图:
下拉,上拉刷新:
MJRefresh https://github.com/CoderMJLee/MJRefresh
AASpringRefresh https://github.com/r-plus/AASpringRefresh/
网络库:
- Alamofire
swift 常用网络框架- AFNetworking
object-c 常用网络框架- PPNetworkHelper
封装了AFNetworking、YYCache、YYModel。
提示类(UIAlertView)
Table数据为空image
- DZNEmptyDataSet [UI, 空table view解决方案]
Json解析
数据解析类:(字典模型互转框架)
模型框架
-
Object-C
MJExtension 应用一、应用二
JSONModel
Mantle 应用
YYKit
Realm+YYModel+AFNetworking的应用
-
Swift
ObjectMapper
面向协议的 Swift JSON 解析框架
SwiftyJSON
Github 上 Star 最多的 Swift JSON 解析框架
HandyJSON
阿里推出的一个用于 Swift 语言中的 JSON 序列化/反序列化库。
KakaJSON
MJ 新写的一个转模型工具
JSONDecoder
Apple 官方推出的基于 Codable 的 JSON 解析类
数据缓存类:
SQLite.swift https://github.com/stephencelis/SQLite.swift
选项卡:
RAMAnimatedTabBarController https://github.com/Ramotion/animated-tab-bar
图表类:
PNChart(OC,swift) https://github.com/kevinzhow/PNChart
ios-charts https://github.com/danielgindi/ios-charts
文字类:
LTMorphingLabel 动态字体库,相当惊艳 https://github.com/lexrus/LTMorphingLabel
输入框:
TextFieldEffects http://github.com/raulriera/TextFieldEffects
SlackTextViewController [UI, 高度自定义text field] https://github.com/slackhq/SlackTextViewController.git
图片拍照:
GPUImage [快速图像处理] https://github.com/BradLarson/GPUImage
日历组件:
PDTSimpleCalendar https://github.com/jivesoftware/PDTSimpleCalendar
Day square https://github.com/unixzii/Daysquare
异步加载组件:
Async https://github.com/duemunk/Async
AsyncDisplayKit https://github.com/facebook/AsyncDisplayKit
AsyncSwift https://github.com/AndrewBarba/AsyncSwift
滑动的侧边栏(左,右)
PKRevealController https://github.com/pkluz/PKRevealController
加载提示:
MBProgressHUD https://github.com/jdg/MBProgressHUD
PWProgressView https://github.com/pwillsey/PWProgressView
ProgressHUD https://github.com/relatedcode/ProgressHUD
ASProgressPopUpView https://github.com/alskipp/ASProgressPopUpView
KVNProgress https://github.com/kevin-hirsch/KVNProgress
JGProgressHUD https://github.com/JonasGessner/JGProgressHUD
左右滑动的TableViewCell:
MGSwipeTableCell
TableCell 左右侧滑菜单
SWTableViewCell
图片载入,缓存:
Concorde
swift加载网络图片
SDWebImage
objc加载网络图片
Kingfisher
swift 网络图片载入
个性化字体:
FontBlaster(在应用中快速载入个性化字体)https://github.com/ArtSabintsev/FontBlaster
动画框架:
Spring(动画框架)https://github.com/MengTo/Spring
iOS开发之 Lottie -- 炫酷的动效
Lottie 是 Airbnb 在 github 上的开源项目,支持 iOS、android、Rect Native多平台。通过 Adobe After Effect 插件 bodymovin 导出 JSON 文件,然后通过 lottie 加载 json 文件来实现动效,这样使得动画开发简单易行。
SVGA 是一种跨平台的开源动画格式
性能强大
其他封装动画
更多整理资料-> https://www.jianshu.com/p/cdce5f4435e1
评星,评级
骨架屏
骨架屏https://github.com/tigerAndBull/TABAnimated
带popview的滑杆视图
ASValueTrackingSlider github地址: https://github.com/alskipp/ASValueTrackingSlider
带popview的进度条
ASProgressPopUpView github地址: https://github.com/alskipp/ASProgressPopUpView
多图片选择器
QBImagePickerController github地址: https://github.com/questbeat/QBImagePickerController
以上是关于iOS开发中常用的第三方类库整理的主要内容,如果未能解决你的问题,请参考以下文章