1.自动布局,调整约束
1.Masonry 如果你的程序还是用OC编写的,Masonry是一个非常好的选择。
2.SDAutoLayout 出现的比Masonry稍微晚些,使用也非常的方便简洁,同样用于OC编程。
3.SnapKit Swift版的Masonry,与Masonry是同一个作者,它的强大也不用我说了。
2.数据模型转换
1.SwiftyJSON Swift中处理json数据是比较麻烦的一件事,有了它你就可以轻松无忧的处理好json数据。
2.ObjectMapper 使用方式与SwiftyJSON相似,非常简单方便,应用于Swift项目中。
3.MJExtension 一套字典和模型之间互相转换的超轻量级框架,真的非常强悍,惊呆宝宝了。目前看来只支持OC。
3.获取网络数据
1.AFNetworking 在GitHub上获得Star2万4千有余,目前已经可以通过桥接文件在Swift中轻松使用了。
2.Alamofire 可以说是目前Swift语言中最受欢迎最好用的获取网络数据第三方,代码的调用也是简单到没朋友。
4.轻量级内置数据库
1.LKDBHelper 全自动的插入,查询,更新,删除。非常好用,操作方式酷炫,目前只有OC版。
2.fmdb SQLite第三方库,口碑非常好,使用的人也非常的多,目前OC和Swift都可以使用了。
3.SQLite.swift 看名字就知道是Swift的工具啦,语法简单,可操作性强,真是喜欢的不要不要的。
5.优秀第三方UI控件
1.PDTSimpleCalendar 一个基于UICollectionView的扁平化日历控件,页面很精致。目前只支持OC。
2.SlackTextViewController SlackTextViewController是TableView和CollectionView下的文字输入解决方案。文字输入框高度自适应,自动输入,复制单元格内容。可替代UITableViewController 和 UICollectionViewController。OC,Swift都支持。
3.DTCoreText 支持图片,链接标签,列表,文本对齐标签,局部CSS style的富文本控件。目前只支持OC。
6.下拉刷新
1.MJRefresh 非常简单好用的下拉刷新第三方,目前没有Swift版本,但宝宝已成功将其转换为Swift版本并应用在项目中。
2.SVPullToRefresh 这个也是许多人在用,UI支持自定义,但是宝宝自己没用过,纯粹的就是不喜欢,还是整理出来吧。
7.图片浏览
1.MWPhotoBrowser 类似 iOS 自带相册的照片浏览器,可显示手机图片或网络图片,可下载图片并缓存。图片可缩放。还有许多实用的功能大家可以自己去看看。支持Swift和OC语言。
2.SKPhotoBrowser Swift版图片浏览器,功能没有MWPhotoBrowser强大但一般情况也足够使用了。
作者:等你照顾我
链接:https://www.jianshu.com/p/7c49093fc581
其他:
本文介绍了多个在Swift开发中常见的第三方库,包括网络请求的Alamofire、图片处理的Kingfisher、JSON解析SwiftyJSON和Realm数据库,以及AutoLayout的SnapKit等等,帮助开发者根据项目需求选择最合适的工具。
以下是一些常见的Swift第三方库,点击名字可跳转对应链接:
Alamofire:HTTP 网络请求库,它提供了许多便利的方法来进行网络请求和响应处理。
Kingfisher:图片下载和缓存库,它支持异步下载和缓存图片,并提供了很多实用的图片处理功能。
SwiftyJSON: JSON 解析库,它可以帮助你快速地将 JSON 数据解析为 Swift 对象,非常方便。
RxSwift:响应式编程库,它提供了一种简单、一致、高效的方式来处理异步事件,包括网络请求、UI 事件等。
RealmSwift:一个移动数据库。
SnapKit:自动布局库,用于快速创建Auto Layout约束的库。
SwiftyUserDefaults:用于更方便地处理UserDefaults的库。
ObjectMapper:JSON 和对象映射库,它可以帮助你快速地将 JSON 数据映射为 Swift 对象,并支持复杂的嵌套关系。
SVProgressHUD:用于显示加载指示器和提示框的库。
AlamofireImage:对Alamofire的图片扩展,用于异步下载和缓存图片。
Charts:图表库,它支持许多不同类型的图表,包括线形图、柱形图、饼图等,非常适合数据可视化应用程序开发。
SwiftyBeaver:日志库,它提供了许多实用的日志记录和分析功能,并支持多种日志输出方式,包括控制台、文件、网络等。
Realm-LoginKit:一个基于 RealmSwift 和 Firebase 的身份验证和用户管理库,它提供了一个完整的身份验证流程,包括注册、登录、密码重置等。
SwiftMessages:通知和消息库,它提供了许多不同的消息样式和配置选项,非常适合移动应用程序开发。
IQKeyboardManagerSwift:键盘弹出库
EmptyDataSet-Swift:空列表展示
swiftScan:扫一扫
EFQRCode:一个轻量级的、用来生成和识别二维码的纯 Swift 库
Hue:颜色hex
DeviceKit:获取设备信息
SwiftyTimer:很方便的定时器
ReachabilitySwift:检查网络状态
RyukieSwifty/ScreenShield:防止截屏和录屏
UIFontComplete:快捷设置字体
GradientLoadingBar:加载渐变色条
Socket.IO-Client-Swift:一个websocket库
lottie-ios:矢量图动画加载
Localize-Swift:多语言
CryptoSwift:加密库
作者:杲杲呀
链接:https://www.jianshu.com/p/df51e21816cf