Swift类库
优质
小牛编辑
128浏览
2023-12-01
Swift类库
Swift 5.0+
类库汇总
工具库
基础类库
- R.swift 资源文件管理
- DeviceKit 获取设备信息
- IQKeyboardManagerSwift 键盘处理
- SwifterSwift extension
- CryptoSwift 加密
- SwiftyRSA
- Dollar 高阶函数封装
- Guitar 跨平台的正则校验
- Device 支持 Mac
- SwiftyStoreKit IAP
- BluetoothKit 蓝牙
- SwiftOCR 图像识别
- StreamingKit 播放网络音频 (OC库)
- SnapKit 自动布局框架
- Cartography 自动布局DSL
- TextAttributes 封装NSAttributedString的框架,让attributed strings处理更加简单,而且是链式结构,看起来更加直观
- SwiftTheme 换肤
- MonkeyKing 社会化分享框架,支持分享text、url、image、audio、file到WeChat、QQ、Alipay、Weibo
- Nuke 图片加载类库
- Kingfisher 图片加载类库
- YiUUID uuid
持久化/缓存
- SQLite.swift SQLite封装库
- SugarRecord 基于CoreData与REALM的好用封装
- KeychainSwift Keychain
- KeychainAccess Keychain
- SwiftyUserDefaults 对NSUserDefaults的封装
- Track
网络
- Alamofire
- AlamofireNetworkActivityIndicator 网络指示器
- ReachabilitySwift 用来检查应用当前的网络连接状况
- Moya 网络抽象层
- ESPullToRefresh 下拉刷新
- SwiftyJSON JSON解析
- MoyaMapper 基于Moya和SwiftJSON, 通过插件的方式进行解析
- Argo 函数式json解析转换库
- HandyJSON 阿里提供的JSON模型解析库
颜色设置
- Hue
- DynamicColor
- FluentDarkModeKit 微软的暗黑模式适配库
日期格式化
- DateToolsSwift 日期格式化处理
- Timepiece 日期格式化处理
UI类库
- RAMAnimatedTabBarController 支持动画的TabBarController
- ESTabBarController-swift 支持动画的TabBarController
- SwipeCellKit UITableViewCell 滑动菜单
- Instructions 引导页
- Onboard 导航页
- SkeletonView 请求中的占位图控件
- swiftScan 扫码
- FlowingMenu 可替代抽屉
- Gifu 加载gif的框架,表现良好
- ENSwiftSideMenu
- LTScrollView ScrollView嵌套ScrolloView(UITableView 、UICollectionView)解决方案
- FSPagerView 分页、轮播、引导页等
- DNSPageView 轻量级的分页
JXMarqueeView 跑马灯
控件库
- PhoneNumberKit 专门针对电话号码格式做的一个输入框
- TextFieldEffects 具有非常多、非常nice的输入框视图
- SkyFloatingLabelTextField 类似于OC的JVFloatLabeledTextField,编辑就会出现浮动的提示label
- InputBarAccessoryView
- LTMorphingLabel 拥有很多种特性的label,文字动画效果
- ActiveLabel.swift 支持Hashtags、Mentions、Links响应事件处理
- Parchment 菜单
- BetterSegmentedControl 分段控件
- JXPagingView 类似微博主页、简书主页、QQ联系人页面等效果。多页面嵌套,既可以上下滑动,也可以左右滑动切换页面。支持HeaderView悬浮、支持下拉刷新、上拉加载更多
- MFCard 信用卡录入控件
动画
- AMScrollingNavbar
- Spring Spring 动画
- ACHNBrowserUI 动画类
- StarWars 很炫酷的转场动画效果,视图碎片化掉落
- Advance
- IBAnimatable 主要使用于Interface Builder,不需要一行代码就可打造拥有炫酷动画效果的UI界面
加载指示、HUD
弹层视图
- SwiftEntryKit 提供了多种丰富样式的弹层
- BulletinBoard 很不错的卡片样式弹层 官方文档
- Pulley 底部抽屉库
- SwiftMessages
- SCLAlertView-Swift
- AMPopTip 文字提示
- XLActionController
- PopupDialog
- Whisper 使用简单、功能实用的消息及应用通知组件
- GSMessages
- CDAlertView 高度可定制的Alertview
性能分析
单元测试
Other
- SwiftyBeaver log工具
- RainbowSwift log工具
- SwiftyStoreKit 应用内购
- XCGLogger log输出 推荐
- CocoaLumberjack log工具 star 12k+
- Log log输出
- Design-Patterns-In-Swift 设计模式
- BlueSocket Socket framework for Swift
- xSwift
- swift-html
- Perfect swift的服务器端开发框架(针对于移动后端开发、网站和web应用程序开发)
- AltStore 分发应用
- DiDiPrism 小桔棱镜,是一款专注于移动端操作行为的工具,涵盖APP操作回放、操作检测、以及数据可视化能力
- Then initializers 语法糖
- URLNavigator Swift的优雅URL路由