UI
- ESTabBarController TabBar Star4.6k
- MarqueeLabel 跑马灯 Star3.6k
- TimelineTableViewCell 时间轴 Star1.2k
- JTAppleCalendar 日历 Star7k
- CalendarKit 日历 Star2k
- JXSegmentedView 滚动视图 Star1.8k
- FSPagerView 图片轮播 Star6.1kå
- Macaw 支持 SVG 图片 Star5.7k
- SwiftyGif gif高性能处理 Star1.4k
- SideMenu 抽屉 Star5.2k
- Instructions 新手引导 Star4.7k
navigation-toolbar 导航工具栏库
验证码
KeenCodeUnit 自定义的验证码、支付密码文本框,支持明文、密文输入等,支持内容的验证错误处理
动画
Hero 转场动画 Star20.3k
- ViewAnimator 转场动画 Star6.4k
- Spring 动画 Star13.9k
- spruce-ios 动画 Star3.1k
- SwiftMessages 消息弹出框 Star6.2k
- SwiftEntryKit 消息弹出框 Star5.6k
- Sheeeeeeeeet 底部弹出框 Star1.3k
- HGCircularSlider 圆环动画 Star2.2k
Pulsator 脉冲动画 1.3K
图表
SwiftCharts 图表库 Star2.3k
- AAChartKit-Swift 图表库 Star1.9k
- Charts 图表库 Star26k
SwiftUICharts SwiftUI 图表库
富文本
SwiftyAttributes Attributes扩展 Star1.4k
- Atributika 将带有HTML标记、链接、hashtags、notes的文本转换为NSAttributed字符串。
TextAttributes 封装NSAttributedString的框架,让attributed strings处理更加简单,而且是链式结构,看起来更加直观
加载指示(HUD)
NVActivityIndicatorView loading加载指示器 Star9.9k
- ProgressHUD 加载动画 Star1.9k
- Toast
- Toaster
-
弹层视图
SwiftEntryKit 提供了多种丰富样式的弹层
- BulletinBoard 很不错的卡片样式弹层 官方文档
- Pulley 底部抽屉库
- SwiftMessages
- SCLAlertView-Swift 可用于替代 UIAlertController
- AMPopTip 文字提示
- XLActionController
- PopupDialog
- Whisper 使用简单、功能实用的消息及应用通知组件
- GSMessages
- CDAlertView 高度可定制的Alertview
NotificationBanner 用于显示通知横幅和下拉警告任务
扩展(Extension)
SwiftString: 一个全面的,轻量级的Swift字符串扩展。
- JKSwiftExtension Swift常用扩展、组件、协议,方便项目快速搭建,提供完整清晰的Demo示例
- EZSwiftExtensions 对Swift标准库、 Foundation、UIKit 提供了很多高级扩展函数
布局(AutoLayout)
- SnapKit 布局 Masonry Swift版本 Star17.8k
- Cartography:自动布局DSL。
- Neon:一款关于UI自动布局的框架。
- Stevia:自动布局。
TZStackView:UISatckView的代替品,支持iOS7+。
刷新(Refresh)
ESPullToRefresh 下拉刷新
- DGElasticPullToRefresh:有弹性效果的下拉刷新控件。
图片加载
- Kingfisher 图片处理 SDWebImage Swift版本 Star18.8k
- Nuke 图片加载类库
HanekeSwift:轻量带缓存高性能图片加载组件。
图片管理器
ImagePicker 图片管理器 Star4.6k
- ZLPhotoBrowser 图片管理器 Star3.8k
- YPImagePicker 图片管理器 Star3.5k
- SKPhotoBrowser 图片管理器 Star2.2k
- DKImagePickerController 图片管理器 Star1.4k
- HEPhotoPicker 自由定制支持视频,图片的相册选择器
网络
- Alamofire 网络请求 AFN Swift版本 Star36.2k
- Moya 网络请求 Alamofire封装 Star13.3k
- AlamofireNetworkActivityIndicator 网络指示器
- ReachabilitySwift 用来检查应用当前的网络连接状况
- HWNetworking对Alamofire进行了封装,方便的使用点语法进行回调
- Tiercel 简单易用、功能丰富的纯 Swift 下载框架
SolarNetwork 在Alamofire的基础上进行了封装,借鉴了Moya的TargetType和Plugin的设计思想,并保留了Alamofire的部分API。
数据处理
SwiftyJSON JSON数据解析处理 Star20.8k
- HandyJSON 阿里提供的JSON模型解析库 Star3.9k
- MoyaMapper 基于Moya和SwiftJSON, 通过插件的方式进行解析
- Argo 函数式json解析转换库
Zip Zip文件压缩与解压框架
数据库持久化/缓存
SQLite.swift SQLite封装库 Star7.7k
- SugarRecord 基于CoreData与REALM的好用封装
- KeychainSwift Keychain
- KeychainAccess 使用Keychain非常方便。
- Track
- SwiftyUserDefaults NSUserDefaluts封装 Star4.5k
- DefaultsKit UserDefaluts封装 Star1.4k
- keychain-swift 钥匙串 Star2k
分享
MonkeyKing 社会化分享框架,支持分享text、url、image、audio、file到WeChat、QQ、Alipay、Weibo
多线程
PromiseKit 多线程 Star13.5k
响应式框架
RxSwift 响应式编程 Star20.5k
音视频处理
Player 视频播放器 Star1.8k
- BMPlayer 视频播放器 Star1.7k
AudioKit 音频合成 Star8.6k
即时通讯
MessageKit 消息即时通讯IM UI Star4.9k
- Messenger 消息 即时通讯 Star4.2k
- MessengerKit 消息 即时通讯 Star1.4k
- CocoaMQTT MQTT Star1.2k
- Starscream WebSocket Star7k
webrtc-ios WebRtc Star674
工具
IQKeyboardManager 处理键盘 Star15.2k
- Typist 处理键盘
- SwiftDate 时间处理 Star6.5k
- SPPermissions 权限管理 Star4.5k
- Then 初始值语法糖 Star3.5k
- DeviceKit 设备管理 Star3.4k
- URLNavigator 路由管理 Star2.7k
- BluetoothKit 蓝牙 Star2k
- R.swift 自动生成资源代码 Star8.2k
- SwiftGen 自动生成资源代码 Star7.3k
- Localize-Swift 国际化 Star2.7k
- Cache 缓存 Star2.4k
- SwiftyStoreKit 内购 Star5.7k
- SwiftTheme APP主题切换 Star2.2k
- SwiftOCR 身份证号、银行卡号识别 Star4.4k
- EFQRCode 二维码生成扫描 Star4k
- swiftScan 扫码及识别图片 Star1.4k
- SwiftLocation CoreLocation封装 Star3k
- YiUUID uuid
- JSONExport 将JSON 自动生成代码的工具
SwiftSoup HTML解析
加密
CryptoSwift 综合加密插件 Star8.7k,支持MD5,SHA,AES等各种加密
SwiftyRSA RSA加密
性能
XXPerformanceMonitor Swift版轻量卡顿监控工具
-
日志(Log)
XCGLogger:功能完整的日志管理库。
- Log:强有力的日志框架。
- SwiftyBeaver log工具
- Rainbow 控制台输出log工具
CocoaLumberjack log工具 star 12k+
单元测试
- Quick
- MockFive
- SwiftMock a mocking framework for Swift, 已经支持到了5.2, 仍在维护中的
Dobby mocking and stubbing
算法以及数据结构
swift-algorithm-club:swift中的算法以及数据结构,还有解释说明。Star25.5k
- CollectionKit CollectionKit Star4.1k
- DifferenceKit Collection算法 Star2.9k
CollectionViewPagingLayout UICollectionView布局扩展 Star1.4k
其他
SwiftyStoreKit 应用内购
swift-scripts 检查项目中 Swift 类,方法,属性 未使用情况
完整项目
firefox-ios 火狐浏览器Star10.5k
- WordPress-iOS 一款编辑社交appStar3.2k
- Swift 精仿有妖气漫画 精仿有妖气漫画Star900
- wire-ios 一款VoIP电话appStar3k
- Yep 一款轻量级社交app MVC + Rxswift编写Star6k
- TSWeChat 高仿微信Star3.7k
- SwiftBilibili 基于RxSwift+ReactorKit的高仿Bilibili的项目Star30
Swift 5.0+类库汇总
- 基础类库
- R.swift 资源文件管理
- DeviceKit 获取设备信息
- SwifterSwift extension
- Dollar 高阶函数封装
- Guitar 跨平台的正则校验
- Device 支持 Mac
- SwiftyStoreKit IAP
- BluetoothKit 蓝牙
- SwiftOCR 图像识别
- StreamingKit 播放网络音频 (OC库)
- Cartography 自动布局DSL
- SwiftTheme 换肤
- 颜色设置
- Hue
- DynamicColor
- FluentDarkModeKit 微软的暗黑模式适配库
- 日期格式化
- DateToolsSwift 日期格式化处理
- Timepiece 日期格式化处理
- UI类库
- RAMAnimatedTabBarController 支持动画的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
- ACHNBrowserUI 动画类
- StarWars 很炫酷的转场动画效果,视图碎片化掉落
- Advance
- IBAnimatable 主要使用于Interface Builder,不需要一行代码就可打造拥有炫酷动画效果的UI界面
- Other
- Design-Patterns-In-Swift 设计模式
- BlueSocket Socket framework for Swift
- xSwift
- swift-html
- Perfect swift的服务器端开发框架(针对于移动后端开发、网站和web应用程序开发)
- AltStore 分发应用
- DiDiPrism 小桔棱镜,是一款专注于移动端操作行为的工具,涵盖APP操作回放、操作检测、以及数据可视化能力
- Then initializers 语法糖
- URLNavigator Swift的优雅URL路由
- swiftUI AltSwiftUI
- 日历 HorizonCalendar
- TabBar相关 animated-tab-bar 或 Tabman
- 弹窗
● SPPermissions 权限请求弹窗
● PopupDialog 可定制弹出对话框
● alerts-and-pickers 包含多种alert以及选择器
● BulletinBoard 用于类似Sheet的多种类型的弹窗 - 加载提示
● PKHUD 类似系统原生样式 - TextView KSTokenView 或 RichTextView
- 图片预览 PhotoBrowser 或 ImageViewer 或 PhotoBrowser
- 图片选择 BSImagePicker 或 YPImagePicker 或 ZLPhotoBrowser
- 星星评分 Cosmos
- 折叠 cell folding-cell
- 滑动 cell SwipeCellKit
- 版本更新检测 Siren
- 二维码
● WeScan 支持 pdf以及 image - 弹幕 DanmakuKit
- WebSocket Starscream
- 个人信息编辑 Eureka