其他精选列表
查看这些项目中的应用:
- open-source-ios-apps - 协作整理的 iOS 开源应用列表。
- open-source-mac-os-apps - macOS 开源应用的精选列表。
- awesome-macOS - 一份精选的 macOS 优秀应用、软件、工具和炫酷资源列表。
- example-ios-apps - 一份面向 iOS 开发初学者和需要示例应用或功能的 iOS 开发者的精彩列表。
- Awesome iOS Interview - 帮助你准备面试的问题列表。
网络
- Alamofire - 优雅的网络请求。
- ShadowsocksX-NG - 一个快速隧道代理,帮助绕过防火墙。
- Vapor - 优雅的 Web 框架,支持 iOS、OS X 和 Ubuntu。
- Moya - 网络抽象层。
- Perfect - 服务端 Swift。Perfect 库、应用服务器、连接器和示例应用。
- Starscream - 适用于 iOS 和 OSX 的 WebSockets。
- Reachability.swift - 使用闭包替代 Apple 的 Reachability。
- Kitura - IBM 的 Web 框架和服务器,用于 Web 服务。
- Socket.IO - 适用于 iOS/OS X 的 Socket.IO 客户端。
- SwiftSoup - HTML 解析器,集 DOM、CSS 和 jquery 之精华。
- swifter - 带路由处理的 HTTP 服务器。
- Netfox - 轻量级、一行设置、网络调试库。
- OAuthSwift - iOS 的 OAuth 库。
- Tiercel - 适用于 iOS 应用的后台下载、重启恢复、可续传传输和任务管理。
- Wormholy - iOS 网络调试,如同魔法师 🧙。
- Kanna - 另一个 XML/HTML 解析器。
- APIKit - 用于构建类型安全 Web API 客户端的库。
- ResponseDetective - 一个非侵入式框架,用于拦截应用与服务器之间的任何传出请求和传入响应,以进行调试。
- SwiftHTTP - NSURLSession 封装。
- Zewo - 服务端 Swift。
- CocoaMQTT - 适用于 iOS 和 OS X 的 MQTT。
- SwiftSocket - 简单的 TCP 套接字库。
- Connectivity - 🌐 通过检测没有互联网接入的 Wi-Fi 网络,使互联网连接检测更加健壮。
- SwiftWebSocket - 一个高性能的 WebSocket 客户端库。
- BlueSocket - IBM 的跨平台底层套接字框架。
- Just - 面向人类的 HTTP(一个 python-requests 风格的 HTTP 库)。
- WKZombie - 无头浏览器。
- OAuth2 - oauth2 认证库。
- Fuzi - 一个快速且轻量级的 XML/HTML 解析器,支持 XPath 和 CSS。
- Pitaya - HTTP / HTTPS 网络库,恰好可以在机器上执行。
- Postal - 提供对常见电子邮件提供商的简单访问的框架。
- Heimdallr.swift - 易于使用的 iOS OAuth 2 库。
- Embassy - 超轻量级异步 HTTP 服务器库。
- sockets - TCP、UDP;客户端、服务器;Linux、OS X。
- TRON - 轻量级网络抽象层,基于 Alamofire 构建。
- PMHTTP - 专注于 REST 和 JSON 的 HTTP 框架。
- SwiftyOAuth - 一个小型 OAuth 库,内置一组提供商。
- SOAPEngine - 通用 SOAP 客户端,用于通过 iOS、Mac OS X 和 Apple TV 访问 SOAP Web 服务。
- Curassow - 使用预派生工作模型的 HTTP 服务器。
- ZMarkupParser - 帮助你将 HTML 字符串转换为带有自定义样式和标签的 NSAttributedString。
- Lightning - 多平台单线程非阻塞 Web 和网络框架。
- Noze.io - 类似 Node.js 的事件驱动 I/O 流。
- CodyFire - 强大的 Codable API 请求构建器和管理器,适用于 iOS。基于 Alamofire。
- MultiPeer - MultipeerConnectivity 框架的封装,用于设备间自动离线数据传输。
- RxNetworks - 使用 RxSwift + Moya + HandyJSON + Plugins 的网络 API。
- Ambassador - 基于 SWSGI 的超轻量级 Web 框架。
- Perfect-Notifications - 适用于 Linux 和 OS X 的 iOS 通知。
- TermiNetwork - 🌏 一个零依赖的网络解决方案,用于构建现代且安全的 iOS、watchOS、macOS 和 tvOS 应用。
- SolarNetwork - 优雅的网络抽象层。
- BlueSSLService - IBM 底层套接字框架的 SSL/TLS 插件。
- ReactiveAPI - 编写干净、简洁、声明式的网络代码,依赖 URLSession,并拥有 RxSwift 的强大功能。灵感来自 Retrofit。
- Ciao - 使用 mDNS(Bonjour、Zeroconf)发布和发现服务。
- Conduit - 用于 Web API 的健壮网络请求。
- RxWebSocket - 响应式 WebSockets。
- Dots - 轻量级并发网络框架。
- DNWebSocket - 面向对象、经 Autobahn 测试的 WebSocket 库(RFC 6455)。
- GoodNetworking - 📡 GoodNetworking 简化了 HTTP 网络请求。
- Netswift - 类型安全、高级的网络解决方案。
- Malibu - 基于 Promise 的网络库。
- Siesta - 对 REST API 的优雅抽象,解开有状态混乱。替代基于回调和委托的网络请求。
算法
- swift-algorithm-club - 算法和数据结构,附有解释。
- BTree - 使用内存 B 树的 Swift 快速有序集合。
- Algorithm - 用于编写算法和概率模型的工具集。
- SwiftLCS - 最长公共子序列(LCS)算法的实现。
图表
- Charts - 适用于 iOS/tvOS/OSX 的精美图表(MPAndroidChart 的移植版)。
- ChartView - 用于轻松展示精美图表的 Swift 包。
- ScrollableGraphView - 适用于 iOS 的自适应滚动图形视图,用于可视化简单的离散数据集。
- SwiftCharts - 高度可定制的 iOS 图表。
- SwiftChart - 一个简单的 iOS 折线图和面积图库。支持多个系列、部分填充系列和触摸事件。
- SwiftUICharts - 适用于 SwiftUI 的图表/绘图库。支持 macOS、iOS、watchOS 和 tvOS,并内置辅助功能和本地化特性。
- FLCharts - 易于使用且高度可定制的 iOS 图表库。
- TKRadarChart - 一个可定制的雷达图。
动画
- lottie-ios - 一个原生渲染 After Effects 矢量动画的 iOS 库。
- Spring - 一个简化 iOS 动画的库。
- IBAnimatable - 使用 IBAnimatable 在 Interface Builder 中设计和原型化适用于 App Store 的 UI、交互、导航、转场和动画。
- ViewAnimator - 只需一行代码即可让 UI 生动起来。
- Advance - 适用于 iOS、tvOS 和 OS X 的强大动画框架。
- Pastel - 类似 Instagram 的渐变动画效果。
- spruce-ios - 在屏幕上编排动画。
- Gemini - Gemini 是一个丰富的基于滚动的动画框架。
- Presentation - 一个帮助你制作教程、发布说明和动画页面的库。
- Stellar - 一个物理动画库。
- EasyAnimation - 一个将 UIView.animateWithDuration(_:, animations:...) 的能力提升到全新水平的库。
- YapAnimator - 你快速且友好的基于物理的动画系统。
- Interpolate - 用于创建交互式手势驱动动画的插值框架。
- Pulsator - iOS 的脉冲动画。
- Ease - 轻松动画一切。
- Sica - 简单接口的Core Animation。按类型安全的方式顺序或并行运行动画。
- ChainPageCollectionView - 精美的两级集合视图布局和动画。
- Comets - 粒子动画。
- FlightAnimator - 基于 Block 的自然 Core Animation 框架。
- TheAnimation - 类型安全的CAAnimation包装器。它防止设置错误的类型值。
- AnimatedGradient - 使用 SwiftUI 编写的动画线性渐变库。
- Elephant - 优雅的 SVG 动画工具包。
- SpriteKitEasingSwift - SpriteKit 的更好缓动。
- CocoaSprings - 适用于 iOS/macOS 的交互式弹簧动画。
- Poi - Poi 让你像使用 Tinder UI 一样使用卡片 UI,你可以像使用 tableview 方法一样使用它。
事件
- RxSwift - 微软响应式扩展 (Rx)。
- ReactiveCocoa - ReactiveCocoa (RAC) 是一个受函数式响应式编程启发的 Cocoa 框架。它提供了用于组合和转换随时间变化的值流的 API。
- PromiseKit - 异步 Promise 编程库。
- ReSwift - 单向数据流。
- Bond - 绑定框架。
- Tokamak - 类似 React 的声明式 API,用于构建原生 UI 组件,并支持易用的一向数据绑定。
- OpenCombine - Apple Combine 框架的开源实现,用于处理随时间变化的值。
- ReactorKit - 一个用于响应式和单向应用架构的框架。
- Katana - 以 React 和 Redux 的方式编写应用。
- SwiftEventBus - 专为 iOS 优化的发布/订阅事件总线。
- FutureKit - Future/Promises 库。
- Tempura - 一种受 Redux 和 MVVM 启发的 iOS 开发整体方法。
- PMKVObserver - 现代线程安全且类型安全的键值观察。
- EmitterKit - 事件发射器和监听器的实现。
- Signals - 替代委托和通知。
- Observable - 观察值的最简单方式。
- VueFlux - 单向数据流状态管理架构 - 受 Vuex 和 Flux 启发。
- When - 一个轻量级的 Promise 实现。
- NoticeObserveKit - NoticeObserveKit 是类型安全的 NotificationCenter 封装,将通知类型与信息类型关联。
- LightweightObservable - 一个轻量级的可订阅可观察序列实现。
- Tomorrowland - 轻量级 Promise。
- OneWay - 单向数据流的状态管理。
- Combinative - 使用 Apple 的 Combine 框架处理 UI 事件。
- Notificationz - 通过提供简单、可定制的适配器,帮助你掌控 NSNotificationCenter。
- TopicEventBus - 发布-订阅设计模式实现框架,支持按主题发布事件。
图片
- Kingfisher - 图像下载和缓存。
- SwiftGen-Assets - 一个从 Assets Catalogs 自动为所有
UIImages生成enums的工具。 - Nuke - 用于加载、缓存、处理、显示和预热图像的高级框架。
- HanekeSwift - 一个轻量级的通用 iOS 缓存,对图像特别友好。
- GPUImage 2 - GPUImage 2 是一个 BSD 许可的框架,用于 GPU 加速的视频和图像处理。
- YPImagePicker - 类似 Instagram 的 iOS 图片选择器与滤镜。
- AlamofireImage - AlamofireImage 是 Alamofire 的图片组件库。
- Brightroom - 一款使用 CoreImage 的图像编辑器与引擎。
- UIImageColors - iTunes 风格的 UIImage 颜色提取器。
- gifu - 为 iOS 提供高性能的动画 GIF 支持。
- GPUImage 3 - GPUImage 3 是一个 BSD 许可的框架,使用 Metal 进行 GPU 加速的视频和图像处理。
- ImageViewer - 一款类似 Twitter 的图像查看器。
- Toucan - 图像处理 API。
- SwiftyGif - 高性能 GIF 引擎。
- APNGKit - 在 iOS 中高性能且愉悦地处理 APNG 格式。
- SwiftSVG - 一个单遍 SVG 解析器,具有多种接口选项(String、NS/UIBezierPath、CAShapeLayer 和 NS/UIView)。
- TinyCrayon - 一个智能且易于使用的移动应用图像遮罩和抠图 SDK。
- Lightbox - 一个方便易用的 iOS 应用图像查看器。
- Sharaku - 类似 Instagram 的图像滤镜 UI 库。
- CTPanoramaView - 一个显示球形或圆柱形全景的库,支持触摸或基于运动的控制。
- ImageScout - fastimage 的实现——支持 PNG、GIF 和 JPEG。
- Snowflake - 处理 SVG。
- Agrume - 一个清新柠檬风格的 iOS 图片查看器。
- FMPhotoPicker - 一款现代、简单且零依赖的照片选择器,带有优雅且可定制的图像编辑器。
- FlexibleImage - 一种处理图像的简单方式。
- Harbeth - 用于 GPU 加速图形、视频和相机滤镜框架的 Metal API。
- SwiftDraw - 将 SVG 图像转换为 UIImage、NSImage 并生成 CoreGraphics 源代码的库。
- AXPhotoViewer - 一款 iPhone/iPad 照片图库查看器,适用于查看大量(或少量!)照片。
- JLStickerTextView - 一个 UIImageView,允许在其上添加多个标签(支持多行文本),您可以用一根手指编辑、旋转、调整标签大小,然后将文本渲染到图像上。
- PassportScanner - 扫描护照的 MRZ 码,提取名字、姓氏、护照号码、国籍、出生日期、有效期和个人号码。
- MCScratchImageView - 一个自定义 ImageView,用于覆盖其他视图的表面,如刮刮卡,用户可以通过滑动覆盖层来查看下面的视图。
- Kanvas - 一个 iOS 库,用于添加效果、绘图、文本、贴纸,并从现有媒体或相机生成 GIF。
- MapleBacon - 图像下载和缓存库。
- Moa - 一个用于 iOS、tvOS 和 macOS 的图像视图下载扩展。
- ImageDetect - 使用 iOS 11 Vision API 检测并裁剪图像中的人脸、条形码和文本。
- ImageLoader - 一个轻量且快速的 iOS 图像加载器。
- DTPhotoViewerController - 一个完全可定制的照片查看器 ViewController,用于显示单张照片或照片集合,灵感来自 Facebook 照片查看器。
- FacebookImagePicker - Facebook 相册照片选择器。
- ZImageCropper - 以任意形状裁剪图片。
- LetterAvatarKit - 一个生成基于字母头像的 UIImage 扩展。
- ATGMediaBrowser - 图片幻灯片查看器,支持多种预定义过渡样式,并可轻松创建新过渡。
- Rough - Rough 让你以草图、手绘风格进行绘制。
- BlockiesSwift - 独特的块状标识头像/个人资料图片生成器。
- FaceCrop - 使用 Apple 的 Vision Framework 检测并居中图像中的人脸。
- ImgixSwift - 轻松更新图像 URL,使其快速且响应迅速。
- SwiftWebImage - 🚀SwiftUI 图像下载器,具有高性能的 LRU 内存/磁盘缓存。
数据管理
- SwiftyJSON - 一个带错误处理的 JSON 库。
- Realm - Realm 是一个移动数据库:Core Data 和 SQLite 的替代品。
- SQLite.swift - 封装 SQLite3 的框架。小巧、简单、安全。
- ObjectMapper - JSON 对象映射器。
- GRDB.swift - 一个多功能的 SQLite 工具包。
- LeetCode-Swift - LeetCode 面试题解答。
- SwiftyUserDefaults - 更简洁、更优雅的 NSUserDefaults 语法。
- HandyJSON - 一个便捷的 JSON 对象序列化/反序列化库。
- CoreStore - 处理 Core Data 的简单而优雅的方式。
- Argo - JSON 解析库。
- Disk - 用于 iOS 的优雅框架,可轻松持久化结构体、图像和数据。
- Zip Foundation - 用于创建、读取和修改 ZIP 归档文件的库。
- AlamofireObjectMapper - 一个 Alamofire 扩展,使用 ObjectMapper 将 JSON 响应数据转换为对象。
- Zip - 用于压缩和解压文件的框架。
- Defaults - 强类型 UserDefaults,支持 Codable 和键观察。
- SugarRecord - 帮助处理 Core Data 和 Realm。
- SWXMLHash - 简单的 XML 解析。
- QueryKit - 一种轻松使用 Core Data 过滤的方式。
- DefaultsKit - 适用于 iOS、macOS 和 tvOS 的简单、强类型 UserDefaults。
- fluent - 简单的 ActiveRecord 实现。
- Yams - 简洁的 YAML 解析器。
- AEXML - XML 封装。
- Decodable - JSON 解析。
- JASON - JSON 解析,性能卓越且操作符便捷。
- EVReflection - 基于反射的 JSON 编码和解码,支持 NSDictionary、NSCoding、Printable、Hashable 和 Equatable。
- Zephyr - 轻松通过 iCloud 同步 NSUserDefaults。
- SwiftyJSONAccelerator - 用于生成 Swift 5 JSON 模型(支持 Codable)的 macOS 应用。
- CoreXLSX - 支持 Excel 电子表格(XLSX)格式。
- XMLCoder - 基于标准库中 Codable 协议的 XMLEncoder 和 XMLDecoder。
- Graph - 一个优雅的、数据驱动的 Core Data 框架。
- Himotoki - 类型安全的 JSON 解码库。
- JSONHelper - 适用于 iOS 和 OS X 的极速 JSON 反序列化和值转换库。
- MongoKitten - MongoDB 连接器。
- EVCloudKitDao - 简化对 CloudKit 的访问,支持订阅和本地缓存。
- Shallows - 你的轻量级持久化工具箱。
- Elevate - JSON 解析框架,让解析简单、可靠且可组合。
- JSQCoreDataKit - 一个更 Swift 化的 Core Data 栈。
- SQLiteDB - SQLite 封装。
- Prephirences - 管理应用偏好设置、NSUserDefaults、iCloud、Keychain 等。
- Unrealm - Unrealm 使您能够轻松地将 Swift 原生类、结构体和枚举存储到 Realm 中。
- CodableCSV - 逐行或通过 Swift 的 Codable 接口读写 CSV 文件。
- Default - UserDefaults 的现代接口 + Codable 支持。
- JSONNeverDie - 从 JSON 到模型的自动反射工具,用户友好的 JSON 编码器/解码器,旨在永不失效。
- KeyPathKit - KeyPathKit 提供了一种无缝语法,使用类型化键路径操作数据。
- ReerCodable - 使用 Swift 宏的 Codable 扩展。
- YamlSwift - 加载 YAML 和 JSON 文档。
- Arrow - 优雅的 JSON 解析。
- PMJSON - JSON 编码/解码库。
- AERecord - 超级棒的 iOS Core Data 封装库。
- Skopelos - 一个极简、线程安全、无样板代码且易于使用的 Core Data Active Record 版本。
- SecureDefaults - UserDefaults 和 NSUserDefaults 的轻量封装,带有额外的 AES-256 加密层。
- Ballcap - Ballcap 是一个用于 Cloud Firestore 的数据库模式设计框架。
- MySQL Swift - MySQL 客户端库。
- CloudCore - 强大的 CloudKit 同步:离线编辑、关系、共享和公共数据库等。
- JustPersist - 在 iOS 上进行持久化最简单、最安全的方式,开箱即用地支持 Core Data。
- PersistenceKit - 只需几行代码,即可将 Codable 对象存储到各种持久化层并检索!
- SwiftStore - 基于 LevelDB 的键值存储。
- Perfect-MySQL - MySQL 客户端库的独立封装,支持访问 MySQL 服务器。
- Alembic - 函数式 JSON 解析,映射到对象,并序列化为 JSON。
- XMLMapper - 将 XML 映射到对象的简单方法。
- TOMLDecoder - 最新 TOML 标准,已解码。
- SwiftyXML - 处理 XML 的最 Swift 风格方式。
- Pencil - 将任意值写入文件。
- CSVParser - 快速的 CSV 解析器。
- SociableWeaver - 构建声明式 GraphQL 查询和变更。
- Storez - 安全、静态类型、与存储无关的键值存储。
- RealmWrapper - RealmSwift 的安全易用封装。
- Sextant - 高性能 JSONPath 查询
- Perfect-CRUD - CRUD 是一个使用 Codable 协议的对象关系映射(ORM)系统。
- CBORCoding - 适用于 iOS、macOS、tvOS 和 watchOS 的简易 CBOR 编码与解码。
- StorageManager - 安全且简单地将 FileManager 用作数据库。
- Perfect-PostgreSQL - libpq 客户端库的独立封装,支持访问 PostgreSQL 服务器。
- Perfect-MongoDB - 围绕 mongo-c 客户端库的独立封装,支持访问 MongoDB 服务器。
- CacheAdvance - 用于日志系统的高性能缓存。CacheAdvance 持久化日志事件的速度比 SQLite 快 30 倍。
- ModelAssistant - 管理视图和模型之间交互的优雅库。
- CheatyXML - 一个旨在轻松管理 XML 的强大框架。
- DataKernel - DataKernel 是 Core Data 栈的极简封装,用于简化持久化操作。无外部依赖。
UI
- Hero - 优雅的 iOS 过渡库。
- SkeletonView - 一种优雅的方式向用户展示正在发生的事情,并让他们准备好等待的内容。
- Material - 使用 Material 表达你的创意,这是一个面向 Google Material Design 和 Apple Flat UI 的动画与图形框架。
- Eureka - 优雅的 iOS 表单构建器。
- Animated Tab Bar - RAMAnimatedTabBarController 是一个为标签栏项添加动画的模块。
- NVActivityIndicatorView - 一系列精美的加载动画。
- folding-cell - 折叠单元格过渡。
- LTMorphingLabel - 优雅的 UILabel 变形效果。
- JTAppleCalendar - UI 日历处理器。
- SwiftMessages - 一个非常灵活的消息栏,适用于 iOS。
- FSPagerView - 优雅的屏幕滑动库。对于制作横幅视图、产品展示、欢迎/引导页面、屏幕/视图控制器滑动器非常有用。
- XLPagerTabStrip - 适用于 iOS 的 Android PagerTabStrip。
- SwiftEntryKit - 一个简单且多用途的弹窗展示器。
- SwipeCellKit - 基于原生 Mail.app 的可滑动 UITableViewCell。
- Macaw - 功能强大且易于使用的矢量图形库,支持 SVG。
- TextFieldEffects - 几个现成的 UITextField 效果。
- AMScrollingNavbar - 可滚动的 UINavigationBar,跟随 UIScrollView 的滚动。
- SideMenu - 受 Facebook 启发的 iOS 简单侧边菜单控件。支持右侧和左侧。无需编码。
- SPPermission - 使用原生 UI 和交互式动画的简单权限请求。
- Alerts Pickers - UIAlertController 的高级用法,支持 TextField、DatePicker、PickerView、TableView 和 CollectionView。
- BulletinBoard - 生成并管理显示在屏幕底部的上下文卡片。
- SCLAlertView - 带动画的警告视图。
- ESTabBarController - 一个高度可定制的 TabBarController 组件,继承自 UITabBarController。
- Pagemenu - 支持分页的视图控制器。
- Instructions - 用于创建应用演练和引导游览的库。
- NotificationBanner - 在 iOS 中显示高度可定制的应用内通知横幅的最简单方式。
- Material Components for iOS - 模块化且可定制的 Material Design UI 组件。
- ActiveLabel - UILabel 即插即用替代品,支持话题标签(#)、提及(@)和 URL(http://)。
- BouncyLayout - 让你的单元格弹跳的集合视图布局。
- Cards XI - 令人惊叹的 iOS 11 AppStore 卡片视图。
- SkyFloatingLabelTextField - 一个美观且灵活的文本字段控件,实现了“浮动标签模式”。
- PopupView - 使用 SwiftUI 编写的 Toast 和弹窗库。
- PopupDialog - 一个简单、可定制的弹窗对话框,替代 UIAlertController 的警告样式。
- PKHUD - Apple HUD 的重新实现。
- StarWars.iOS - 将视图控制器粉碎成微小碎片的过渡动画。
- DGElasticPullToRefresh - 弹性下拉刷新。
- DOFavoriteButton - 可爱的动画按钮。
- CHIPageControl - 一组酷炫的动画页面控件,用于替代无聊的 UIPageControl。
- Parchment - 一个基于 UICollectionView 构建的分页视图控制器,带有高度可自定义的菜单。
- Persei - UITableView / UICollectionView / UIScrollView 的动画顶部菜单。
- CircleMenu - CircleMenu 是一个简单、优雅的 UI 菜单,采用圆形布局和 Material Design 动画。
- SlideMenuControllerSwift - 基于 Google+、iQON、Feedly、Ameba iOS 应用的 iOS 滑动菜单视图。
- KMNavigationBarTransition - 一个即插即用的通用库,帮助管理导航栏样式,并在 push 或 pop 视图控制器时,在不同导航栏样式之间实现平滑的过渡动画,支持所有方向。
- PaperOnboarding - PaperOnboarding 是一个 Material Design 风格的 UI 滑块。
- BubbleTransition - 以简单的方式实现气泡过渡。
- XLActionController - 完全可定制且可扩展的操作表控制器。
- HorizonCalendar - 声明式、高性能的 iOS 日历 UI 组件,支持从简单日期选择器到功能齐全的日历应用等各种用例。
- FlagKit - 适用于应用和网页的漂亮旗帜图标。
- Tabman - 一个带有指示条的强大分页视图控制器。
- VegaScroll - 轻量级的 UICollectionView 动画流式布局。
- paper-switch - RAMPaperSwitch 是一个 Material Design UI 模块,当开关打开时会在父视图上绘制。
- Permission - 用于在 iOS 上请求权限的统一 API。
- GuillotineMenu - 断头台式菜单。
- BWWalkthrough - 用于为你的 iOS 应用构建自定义演练的类。
- SKPhotoBrowser - 简单的照片浏览器/查看器,灵感来自 Facebook、Twitter 的照片浏览器。
- SPStorkController - 来自 Apple Music 的正在播放控制器。可自定义高度。
- CalendarKit - 完全可自定义的日历日视图。
- TagListView - 简单但高度可定制的 iOS 标签列表视图。
- SPAlert - 来自 Apple Music 和 App Store 反馈的原生弹窗,包含 Done 和 Heart 预设。
- Transition - 易于交互且可中断的自定义 ViewController 过渡。
- HGCircularSlider - 一个适用于 iOS 应用的可复用自定义圆形滑块控件。
- DropDown - 一个适用于 iOS 的 Material Design 下拉菜单。
- LicensePlist - 一个命令行工具,自动生成所有依赖的 Plist 文件。
- CardParts - 基于 UIKit 构建的响应式卡片 UI 框架,适用于 iOS 开发者。
- SegmentIO - 适用于 iOS 的动画顶部/底部分段菜单。
- Reel search - 以卷轴形式管理的选项列表。
- PMAlertController - PMAlertController 是 UIAlertController 的一个优秀且可定制的替代品。
- MaterialKit - Material Design 组件。
- BreakOutToRefresh - 一个使用 SpriteKit 实现的可播放的下拉刷新视图。
- Jelly - Jelly 只需几行代码即可提供自定义视图控制器过渡。
- Stencil - 简单而强大的模板语言。
- CollectionViewSlantedLayout - 用于显示倾斜内容的 UICollectionViewLayout。
- LGButton - 原生 UIControl 的完全可自定义子类,无需编写任何代码即可创建漂亮的按钮。
- Popovers - 一个用于展示弹出框的库。简单、现代且高度可定制。绝不无聊!
- HGPlaceholders - 在你的项目中为任何 UITableView/UICollectionView 显示占位符和空状态的优秀库。
- ClassicKit - 一套经典风格的 UI 组件集合。
- DeckTransition - 一个用于重现 iOS 10 Apple Music 正在播放过渡效果的库。
- StatefulViewController - 基于内容、加载、错误或空状态的占位视图。
- Pageboy - 一个简单且信息丰富的页面视图控制器。
- SweetAlert - 警告系统。
- Adaptive Tab Bar - 自适应标签栏。
- Fluid Slider - 一个带有气泡弹出框的滑块控件,显示所选精确值。
- PinterestSwift - Pinterest 风格过渡。
- DateTimePicker - 更美观的 iOS 日期和时间选择 UI 组件。
- Toaster - 通知提示条。
- MijickPopups - 弹窗、弹出层、表单、警告、提示、横幅等展示变得简单。
- ENSwiftSideMenu - 侧滑菜单。
- NextGrowingTextView - 新一代“自适应高度文本框”,针对 iOS 7 及以上版本优化。
- MXParallaxHeader - 适用于 UIScrollView 的简单视差头部。
- MPParallaxView - Apple TV 视差效果。
- PopMenu - 😎 一个酷炫且可自定义的 iOS 弹窗式操作表。
- ActivityIndicatorView - 一组使用 SwiftUI 创建的预设加载指示器。
- ReverseExtension - UITableView 扩展,支持从表格视图底部插入单元格。
- EasyTransitions - 一种创建自定义交互式 UIViewController 过渡的简单方法。
- Magnetic - SpriteKit 浮动气泡选择器(灵感来自 Apple Music)。
- LoadingShimmer - 只需一行代码即可轻松为任何视图添加微光效果,适合用作不显眼的加载指示器。
- Floaty - 适用于 iOS 的浮动操作按钮。
- ConcentricOnboarding - 用于演练或引导流程的 SwiftUI 库,支持点击操作。
- Preferences - 几分钟内为你的 macOS 应用添加偏好设置窗口。
- VerticalCardSwiper - Shazam Discover UI 与 Tinder 的结合,使用 UICollectionView 构建。
- Gliding Collection - Gliding Collection 是一个流畅、可自定义的 UICollectionView 控制器解决方案。
- Atributika - 将包含 HTML 标签、链接、话题标签、提及的文本转换为 NSAttributedString。通过 UILabel 即插即用替代品使其可点击。
- Panels - Panels 是一个框架,可轻松向你的应用添加滑动面板。
- CenteredCollectionView - 一个轻量级的 UICollectionViewLayout,对单元格进行分页并居中显示。
- TransitionButton - 用于加载和过渡动画的 UIButton 子类。
- VisualEffectView - 带有色调颜色的 UIVisualEffectView 子类。
- PagingKit - PagingKit 提供可自定义的菜单 UI。
- TabPageViewController - 分页视图控制器和滚动标签视图。
- ColorMatchTabs - 展示标签的有趣方式。
- DockProgress - 在 macOS 应用的 Dock 图标中显示进度。
- Carbon - 🚴 用于在 UITableView 和 UICollectionView 中构建基于组件的用户界面的声明式库。
- YNDropDownMenu - 可爱的 iOS 下拉菜单。
- LiquidLoader - 带液体动画的加载器组件。
- SwiftyOnboard - 一个 iOS 框架,允许开发者创建精美的引导体验。
- Former - 完全可自定义的库,可轻松创建基于 UITableView 的表单。
- WSTagsField - 一个表示不同标签的 iOS 文本字段。
- OverlayContainer - OverlayContainer 使开发基于覆盖层的界面更加容易,例如 Apple 地图或股票应用中的界面。
- SwipeMenuViewController - 可滑动的标签和菜单视图及视图控制器。
- FloatingButton - 使用 SwiftUI 创建的可轻松自定义的浮动按钮菜单。
- RevealingSplashView - 一个动画并显示其内容的启动视图,灵感来自 Twitter 启动画面。
- StyledTextKit - 声明式构建和快速渲染的属性字符串库。
- YNSearch - 类似 Pinterest 的出色且完全可定制的搜索视图。
- TZStackView - 为 iOS 7 和 8 重新实现的 iOS9 UIStackView 布局组件。
- CDAlertView - 高度可定制的警告/通知/成功/错误/报警弹窗。
- Nantes - TTTAttributedLabel 的替代品。
- Loaf - 一个用于轻松实现 iOS Toast 的简单框架。
- ElegantCalendar - SwiftUI 中缺失的优雅全屏日历。
- NavigationTransitions - 纯 SwiftUI 导航过渡。
- GravitySlider - 标准 UICollectionView 流式布局的漂亮替代方案。
- GrowingTextView - 支持自动增长、占位符和长度限制的 UITextView。
- SwiftyFORM - 可验证的表单。
- GlitchLabel - 适用于 iOS 的故障风格 UILabel。
- ParallaxHeader - 为 UIScrollView/UITableView 添加视差头部的简单方法。
- GaugeKit - 可定制的仪表盘。轻松重现 Apple 风格的仪表盘。
- CountdownLabel - 带有变形动画的简单倒计时 UILabel,以及一些实用功能。
- Blueprints - 一个旨在让你在处理集合视图流布局时更轻松的框架。
- SPLarkController - 两个控制器之间的自定义过渡。向上平移。
- FlowingMenu - 交互式视图转换,显示具有流动和弹跳效果的菜单。
- MZFormSheetPresentationController - 提供原生 iOS UIModalPresentationFormSheet 的替代方案,增加对 iPhone 的支持,并提供更多机会来设置控制器大小和表单样式。
- LeeGo - 声明式、可配置且高度可复用的 UI 开发,如同搭建乐高积木。
- AREK - AREK 是一个干净且易于使用的 iOS 权限封装。
- Windless - Windless 让实现隐形布局加载视图变得简单。
- GMStepper - 一个中间带有滑动标签的步进器。
- GradientLoadingBar - 一个动画渐变加载条。
- Mandoline - 一个 iOS 选择器视图,满足你所有的“选择”需求。
- Dodo - 一个适用于 iOS 的消息栏。
- StackViewController - 简化 UIStackView 的使用。
- CircleBar - 一个有趣且易于使用的 iOS 标签栏导航控制器。
- CardsLayout - 设计精美的卡片式自定义 CollectionView 布局。
- DiffableDataSources - 💾 用于移植 UITableView/UICollectionViewDiffableDataSource 的库。
- GridView - 可自定义为时间表、电子表格、分页等。
- Shiny - 彩虹色效果视图(灵感来自 Apple Pay Cash)。
- StatusAlert - 显示类似 Apple 系统的自动隐藏状态提示,不打断用户操作流程。
- MenuItemKit - 支持图片和块(闭包)的
UIMenuItem。 - KVKCalendar - 适用于 Apple 平台的高度可定制日历 📅
- BadgeHub - 将任意 UIView 变成功能齐全的动画通知中心。这是一种快速向 UIView 添加通知徽标图标的方式。
- KMPlaceholderTextView - 一个 UITextView 子类,支持多行占位符。
- FlexiblePageControl - 一个类似 Instagram 的灵活 UIPageControl。
- Toast-Swift - 一个易于使用的库,用于创建 iOS 14 及更新风格的 Toast。
- LiquidSwipe - 液态导航动画
- ExpandableCell - 完全重构的 YNExapnadableCell,更简洁、无 bug。iOS 上最易用的可展开/可折叠单元格。你可以随意自定义可展开的 UITableViewCell。ExpandableCell 的诞生是因为 insertRows 和 deleteRows 难以使用。只需继承 ExpandableDelegate。
- Caishen - 适用于 iOS 的支付卡 UI 与验证器。
- RangeSeekSlider - 一个可自定义的范围滑块,类似 iOS 的 UISlider。
- Swift-Prompts - 设计自定义提示,提供丰富的选项可供选择。
- PMSuperButton - 功能强大的 UIButton,具有超能力,可从 Storyboard 自定义。
- FanMenu - 基于 Macaw 的圆形布局菜单。
- TPInAppReceipt - 一个轻量级、纯 Swift 库,用于在本地读取和验证 Apple 应用内购买收据。
- GSMessage - 适用于 iOS 7+ 的简单样式消息/通知。
- InteractiveSideMenu - 可自定义的 iOS 交互式侧边菜单。
- KRProgressHUD - 一个美观且可自定义的进度 HUD。
- MediaBrowser - 简单的 iOS 照片和视频浏览器,可选网格视图、说明文字和选择功能。
- URLEmbeddedView - 自动缓存已确认 Open Graph 协议的对象,并将其显示为 URL 嵌入卡片。
- BetterSafariView - 在 SwiftUI 中呈现 SFSafariViewController 或启动 ASWebAuthenticationSession 的更好方式。
- SwiftSpreadsheet - 完全可自定义的电子表格 CollectionViewLayout。
- MusicPlayerTransition - 类似 Apple Music iOS 应用的自定义交互式过渡。
- CalendarView - 日历组件,支持垂直和水平布局(以及滚动),并显示原生日历事件。
- GRMustache - 灵活的 Mustache 模板。
- SwiftOverlays - 各种弹窗和通知。
- AGCircularPicker - 用于创建管理任意计算参数的控制器时很有用的组件。
- Twinkle - 让 iOS 应用中的元素轻松闪烁的方法。
- InstantSearch iOS - 一个包含小部件和辅助工具的库,用于在 iOS 上构建即时搜索功能。
- EZLoadingActivity - 轻量级加载活动 HUD。
- CircularProgress - 适用于 macOS 应用的圆形进度指示器。
- QuickTableViewController - 创建设置 UITableView 的简单方法。
- OnboardKit - 可自定义的 iOS 应用用户引导。
- FloatRatingView - 浮动评分系统。
- GradientProgressBar - 一个带动画渐变效果的进度条。
- MultiSlider - UISlider 克隆,支持多个滑块和值、范围高亮、可选吸附间隔、可选值标签,支持垂直或水平方向。
- PullToRefreshSwift - PullToRefresh 库。
- Drag and Drop UICollectionView - 在多个 UICollectionView 之间拖放数据。
- CountryPickerView - 一个简单、可定制的视图,用于在 iOS 应用中高效收集国家信息。
- ContainerController - UI 组件。这是从应用(Apple Maps、Stocks)复制的滑动面板。
- CFNotify - 一个可定制的框架,用于创建可拖拽的警告视图。
- AHDownloadButton - 可自定义的下载按钮,带有进度和过渡动画。它基于 Apple App Store 的下载按钮。
- FloatingLabelTextFieldSwiftUI - FloatingLabelTextFieldSwiftUI 是一个完全用 SwiftUI 编写的小型轻量级框架(不使用 UIViewRepresentable),可以创建美观且可定制的浮动标签文本框!
- PullToDismiss - 你可以通过拉动滚动视图或导航栏来关闭模态视图控制器。
- FAQView - 一个易于使用的 iOS 常见问题视图。
- TabBar - 高度可定制的 SwiftUI 应用标签栏。
- EstMusicIndicator - 类似 iTunes 的音乐播放指示器。
- DTTableViewManager - 面向协议的 UITableView 管理,由泛型和关联类型驱动。
- YNExpandableCell - 适用于 iOS 的出色可展开、可折叠表格视图单元格。
- UITextField-Navigation - UITextField-Navigation 为你的 UITextField 键盘添加了下一个、上一个和完成按钮。高度可定制。
- NFDownloadButton - 改进的下载按钮。它有点像对 Netflix 应用下载按钮的反向工程。
- TextFieldCounter - UITextField 字符计数器,具有可爱的用户体验。
- SlideController - 它是基于泛型类型构建的 UIPageViewController 的一个优秀替代方案。通过交互式标题导航控件在页面间滑动。配置水平或垂直链以支持无限数量的页面。
- ShadowView - 让 UIView 的阴影管理变得简单。
- PageController - 无限分页控制器。
- StepProgressView - 带标签和形状的分步进度视图。是 UIActivityIndicatorView 和 UIProgressView 的良好替代品。
- CollectionViewShelfLayout - 一个 UICollectionViewLayout 子类,将其项目显示为类似 App Store 精选标签的行,无需嵌套 UITableView/UICollectionView 的 hack。
- SwiftyWalkthrough - 在你的应用中创建出色演练体验的最简单方式。
- ASCollectionView - 受 Airbnb 启发的轻量级自定义集合视图。
- SectionedSlider - 控制中心滑块。
- LTHRadioButton - 带有漂亮动画的单选按钮。
- MFCard - 在 iOS 应用中轻松集成信用卡支付。
- EZAlertController - 简易 UIAlertController。
- ProgressIndicatorView - 一个用 SwiftUI 编写的进度指示器视图库。
- TagCellLayout - 支持左、中、右对齐的标签 UICollectionView 布局。
- CollapsibleTableSectionViewController - 支持表格视图中可折叠分区的库。
- BottomSheet - 功能强大的底部弹层组件,支持基于内容自适应尺寸、交互式关闭及导航控制器支持。
- iCard - 使用 SnapKit DSL 生成的银行卡。
- SwiftyUI - 高性能且轻量级的 UIView、UIImage、UIImageView、UILabel、UIButton 等。
- Sheet - 具有导航功能的操作表,类似 Flipboard 应用。
- DTTextField - DTTextField 是一个带有浮动占位符和错误标签的自定义文本框。
- AwesomeSpotlightView - 创建教程或引导游览。
- MijickNavigattie - 使用 SwiftUI 轻松导航。
- WLEmptyState - 一个组件,允许你在 UITableView 数据集为空时自定义视图。
- HTYTextField - 一个带有弹跳占位符的 UITextField。
- PasswordTextField - 一个带有可切换图标的自定义 TextField,用于显示或隐藏密码,并强制执行良好的密码策略。
- MultiSelectSegmentedControl - UISegmentedControl 重制版,支持多选、垂直堆叠、文本与图像组合。
- AECoreDataUI - Core Data 驱动的 UI。
- DTPagerController - 容器视图控制器,用于在水平滚动视图中显示一组 ViewController。
- Alertift - 现代、易用的 UIAlertController 封装。
- AKSwiftSlideMenu - 滑动菜单(抽屉)。
- SamuraiTransition - 基于 Swift 的库,提供一系列 ViewController 过渡,包含许多简洁的切割动画。
- CHIOTPField - 一组可用于一次性密码、短信验证码、PIN码等的文本框。
- Shoyu - 更轻松地表示 UITableView 的结构。
- MuscleMap - 使用 SwiftUI 和 UIKit 渲染交互式人体肌肉图谱。
- IGColorPicker - 一个可定制的 iOS 颜色选择器。
- SwiftCssParser - 可扩展的 CSS 解析器。
- ShelfView-iOS - 用于在书架上显示书籍的 iOS 自定义视图。
- Family - 一个子视图控制器框架,让设置父控制器变得轻而易举。
- CardTabBar - 为 iOS 标签栏项添加动画。
- Partition Kit - 一个用于创建可调整大小的视图内容分区的 SwiftUI 库。
- UltraDrawerView - 轻量、快速且可定制的抽屉视图实现,与 Apple Maps、Stocks 等应用一致。
- UICollectionViewSplitLayout - UICollectionViewSplitLayout 使集合视图响应更灵敏。
- SwiftyComments - 可展开/可折叠单元格的嵌套层级,轻松构建优雅的讨论线程。
- ImageTransition - ImageTransition 是一个用于在过渡期间平滑动画图像的库。
- HorizontalDial - 类似 Instagram 的水平滚动拨盘。
- RadioGroup - 缺失的 iOS 单选按钮组。
- CBPinEntryView - 易于使用,高度可定制的密码输入框。
- ObjectForm - 简单而强大的库,用于为您的类模型构建表单。
- PolioPager - 一个灵活的 TabBarController,具有类似 SNKRS 的搜索标签。
- iPages - 在 SwiftUI 中快速实现可滑动页面视图 📝。
- StarryStars - 显示和编辑评分,完全可通过界面构建器自定义。
- SwiftShareBubbles - 适用于 iOS 的动画社交分享按钮控件。
- OBCalendar - OBCalendar 设计注重简洁和可定制性,让您轻松构建美观且功能强大的日历界面。
- TriLabelView - 适用于 iOS 的三角形角标视图。
- Elissa - 在 UITabBarItem 或任何 UIView 锚点视图顶部显示通知,以展示附加信息。
- YMTreeMap - 基于 Squarified 的树图/热力图布局引擎。
- HHTabBarView - 一个轻量级的定制标签栏视图。
- KWDrawerController - 易于使用的抽屉视图控制器。
- AwaitToast - 🍞 一个带基本提示的异步等待提示,灵感来自 Facebook 发布提示。
- Switch - 一个完全支持 Interface Builder 的开关控件。
- Yotei - 适用于 iOS 的模块化、可自定义的 SwiftUI/UIKit 日历包。
- Fashion - 时尚配饰和美容工具,用于共享和复用 UI 样式。
- Workaholic - 类似 GitHub 的工作贡献时间线。
- SelectionList - 基于 UITableView 的简单单选或多选清单。
- CustomSegue - 用于 OSX Storyboards 的自定义转场,支持滑动和交叉淡化效果。
- SelectionDialog - 简单的选择对话框。
- SweetCurtain - 非常简洁易用的底部可拉出面板实现,可在 Apple Maps、Find My、Stocks 等应用中找到类似实现。
- KDEDateLabel - 一个自动更新以简化时间前格式的 UILabel 子类。
- Zingle - 警报将显示在您的 UINavigationBar 下方。
- KALoader - 用于显示数据加载状态的精美动画占位符。
- iTextField ⌨️ - 一个完全封装的
UITextField,完全在 SwiftUI 中工作 🦅。 - ResizingTokenField - 基于 UICollectionView 的令牌字段,提供内在内容高度。
- ShowSomeProgress - 适用于 iOS 应用的动画进度和活动指示器。
- SwiftUIMaterialTabs - Material 3 风格的标签和粘性头部合二为一的 SwiftUI 库。
- PanSlip - 使用 PanGesture 在 UIViewController 和 UIView 上关闭视图。
- SimpleSource - 简单且类型安全的 iOS 表格和集合视图。
- ExpandableButton - 可自定义且易于使用的可展开按钮。
- Doric Design System Foundation - 面向协议、类型安全、可扩展的 iOS 设计系统基础框架。
- Insert3D - 最快 🚀 的嵌入 3D 模型的方式。
- HHFloatingView - 一个易于使用和设置的浮动视图,适用于你的应用。
- VKPinCodeView - 简单优雅的 PIN 输入 UI 组件。
- ALRT - 更简单的 UIAlertController 构造器,可从任何位置弹出警告框。
- AZCollectionViewController - 在 CollectionView 中轻松集成分页与虚拟视图,几分钟内实现 Instagram Discover。
- MantleModal - 一个简单的模态资源,使用 UIScrollView 允许用户通过向下拖动来关闭模态。
- MultiToggleButton - 实现点击切换按钮文本的 UIButton 子类(如相机闪光灯和定时器按钮)。
- OKTableViewLiaison - 帮助你更好地管理 UITableView 的框架。
- IncrementableLabel - 一个 UILabel 子类,用于在 UILabel 中增加或减少数字。
- Kamagari - 简单的 UIAlertController 构建器类。
- FlexibleHeader - 一个响应 UIScrollView 滚动的容器视图。
- AZTableViewController - 优雅且简单的方式集成分页与占位视图。
- SuggestionsKit - 用于向用户介绍应用功能的库。
- MJMaterialSwitch - 受 Google Material Design 启发的可定制 iOS 开关 UI。
- CheckmarkCollectionViewCell - UICollectionViewCell 在选中时显示复选框,未选中时显示空心圆,类似 Photos.app 的“选择”模式。
- HPParallaxHeader - 适用于 UIScrollView 的简单视差头部。
- SpreadsheetView - 适用于 iOS 应用的完全可配置的电子表格视图用户界面。
- HidesNavigationBarWhenPushed - 一个库,通过 hidesNavigationBarWhenPushed 标志,在视图控制器被 push 时隐藏导航栏。
- BatteryView - 简单的电池形状 UIView。
- CardNavigation - 导航控制器,将其视图控制器显示为交互式卡片堆栈。
- Arale - 一个自定义的可拉伸头部视图,用于 UIScrollView 或其任何子类,并支持 UIActivityIndicatorView 以进行内容刷新。
- NeumorphismKit - 面向 UIKit 的拟物框架。
- SwiftUISkia - 基于 Skia 的 2D 图形 SwiftUI 渲染库,使用 Rust 实现软件光栅化以执行渲染。
- DMScrollBar - 适用于任何类型 ScrollView 的顶级可定制滚动条,具有减速、弹跳和橡皮筋机制等众多功能。
- FullscreenPopup - 在 SwiftUI 中,将任意弹窗显示在 NavigationBar 之上。
- AnimatedCardInput - 可定制且易于使用的信用卡 UI。
- Temple - 🗂️ 最先进的项目和文件模板。
- IGStoryButtonKit - 易于使用的按钮,具有受 Instagram 故事启发的丰富动画。
- CircularRangeSlider - 一个可定制的 SwiftUI 组件,用于通过圆形滑块选择数值范围。
- CapturePreventionKit - 为“屏幕捕获防护”提供
Label和ImageView。 - FDBarGauge - 模拟音频混音台上的电平指示器。
- GoodProvider - 🚀 UITableView 和 UICollectionView 提供器,简化显示数据的基本场景。
- FDTextFieldTableViewCell - 向单元格添加 UITextField 并正确放置。
- Gecco - iOS 聚光灯视图。
- RetroProgress - 复古风格的进度条,直接来自 90 年代。
- Spots - Spots 是一个视图控制器框架,让你的搭建和未来开发变得极快。
布局
- SnapKit - 适用于 iOS 和 OS X 的 Autolayout DSL。
- PureLayout - 适用于 iOS 和 OS X Auto Layout 的终极 API。
- Cartography - 声明式自动布局库,适用于你的项目。
- Neon - 一个强大的程序化 UI 布局框架。
- TinyConstraints - TinyConstraints 是让 Auto Layout 更人性化的语法糖。
- Stevia - 优雅的 iOS 视图布局。
- PinLayout - 无需自动布局的快速视图布局。无魔法,纯代码,完全控制,极速。简洁语法,直观、可读且可链式调用。[iOS/macOS/tvOS]
- FlexLayout - 简洁清晰的接口,基于高度优化的 Facebook yoga Flexbox 实现。
- Grid - SwiftUI 中缺失的最强大的 Grid 容器。
- EasyPeasy - 让自动布局变得简单。
- Scaling Header Scroll View - 带有粘性头部且滚动时收缩的滚动视图,使用 SwiftUI 编写。
- Static - 适用于 iOS 的简单静态表格视图。
- BrickKit - 以简单方式创建复杂且响应式的布局。
- AnimatedTabBar - 带有多种预设动画的标签栏。
- LayoutLess - 编写更少的 UI 代码。
- EasySwiftLayout - 轻量级 Swift 框架,用于 Apple 的 Auto-Layout。
- MisterFusion - 用于 AutoLayout 的 DSL,支持 Size Class。
- Cupcake - 一种为 iOS 创建和布局 UI 组件的简单方法。
- DeviceLayout - AutoLayout 可针对不同设备进行不同设置。
- HypeUI - 🌺 HypeUI 是基于 UIKit 对 Apple SwiftUI DSL 风格的一种实现。
- Swiftstraints - 强大的自动布局框架,让你用一行代码编写约束。
- Cassowary - 使用与 AutoLayout 相同算法的线性约束求解库。
- KVConstraintKit - 令人印象深刻的 iOS、tvOS 和 OSX 自动布局 DSL。
- FrameLayoutKit - 该框架支持复杂布局,包括链式和嵌套布局,具有简单直观的操作数和 DSL 语法。
- Mortar - 一个简洁但灵活的 DSL,用于创建 Auto Layout 约束和添加子视图。
- Bamboo - 一行代码实现自动布局(和手动布局)。
- CGLayout - 强大的自动布局框架,可管理 UIView(NSView)、CALayer、未渲染视图等,并提供占位符。
- FixFlex - 基于 NSLayoutAnchor 的声明式自动布局,是 VFL 的 Swift 风格重新实现,UIStackView 的替代方案。
- NorthLayout - 使用扩展语法的 Visual Format Language (VFL) 实现布局的快速路径。
- EZLayout - 更简单、更快速地编写 Autolayout 代码。
质量
- SwiftLint - 用于强制执行编码约定的工具。
- SwiftFormat - 用于重新格式化 Swift 代码的代码库和命令行格式化工具。
- Swimat - 用于格式化代码的 Xcode 插件。
- Tailor - 跨平台静态分析器,帮助你编写更干净的代码并避免 bug。
- IBLinter - 用于 Interface Builder 的 lint 工具。
- SwiftCop - 受 Ruby On Rails Active Record 验证清晰性启发的验证库。
- AnyLint - 结合 Swift 与正则表达式的强大功能,对任意内容进行 lint 检查。
- swift-mod - 介于代码生成和格式化之间的 Swift 代码修改工具。
- L10nLint - 用于 Localizable.strings 的 lint 工具。
- solid-like-a-rock - 使用 SwiftSyntax 强制执行 Clean Architecture 和 TCA 导入规则的架构 lint 工具。
键盘
- IQKeyboardManager - 无需编码的即插即用通用库,可防止键盘上滑遮挡 UITextField/UITextView 的问题。
- KeyboardShortcuts - 为 macOS 应用添加用户可自定义的全局键盘快捷键,包含 Cocoa 和 SwiftUI 组件。
- IHKeyboardAvoiding - 优雅地解决键盘弹出时保持任意 UIView 可见的问题,无需 UIScrollView。
- Typist - 小巧、即插即用的 UIKit 键盘管理器,适用于 iOS 应用,无需通知中心即可管理键盘的屏幕显示和行为。
- ISEmojiView - iOS 的 Emoji 键盘
- Ribbon - 🎀 一个简单的跨平台工具栏/自定义输入附件视图库,适用于 iOS 和 macOS。
- KeyboardHideManager - 无代码管理器,通过点击视图来隐藏 iOS 键盘。
第三方指南
- SwiftGuide CN - 一份中文指南。
- 30 Days of Swift - 一个很酷的 30 天教程。
- Awesome Swift Education - 一份整理好的 Swift 语言核心主题列表。
- SwiftTips - John Sundell 的一系列实用技巧。
- swift-tips - Vincent Pradeilles 的一系列实用技巧。
- Conferences.digital - 在原生 macOS 应用中观看会议视频。
- About Swift - 一个关于 Swift 语言的 playground。
- Developing iOS Apps with Swift - Paul Hegarty 的斯坦福课程。
- Hacking With Swift - 完整的培训课程,通过 30 个动手项目免费教授应用开发。
- Ray Wenderlich Tutorials, Videos, Podcasts and books - 高质量编程教程。
- Swift & SwiftUI Tutorials - 轻松学习 SwiftUI。
- Swift Education - 一个由教育者组成的社区,分享 Swift 和应用开发的教学材料。
- SwiftDoc - 自动生成的文档。
模式
- Design-Patterns-In-Swift - 设计模式。
- The Composable Architecture - 一个以组合、测试和人体工程学为核心,以一致且可理解的方式构建应用的库。
- CleanArchitectureRxSwift - 使用 RxSwift 的 iOS 应用 Clean Architecture 示例。
- App Architecture - 《App 架构》一书中的示例代码。
- Viperit - iOS 的 Viper 框架。
- Reactant - Reactant 是一种用于 iOS 的响应式架构。
- SwiftUI Atom Properties - 一个面向 SwiftUI 与并发编程的响应式数据绑定和依赖注入库。
- StateViewController - 有状态的 UIViewController 组合——针对 Massive View Controller 的 MVC 解决方案。
- Spin - 提供与 RxSwift、ReactiveSwift 和 Combine 配合使用的通用反馈循环实现。
- SimplexArchitecture - 一种将状态变化与 SwiftUI 的 View 解耦的简单架构。
- ReduxUI - 易于与 SwiftUI 配合使用的 Redux 框架。
- GoodReactor - ⚛️ GoodReactor 是一个受 Redux 启发的 Reactor 框架,用于 View Model、View Controller 和 Coordinator 之间的通信。
实用工具
- SwifterSwift - 包含 500 多个原生扩展的实用集合,提升你的生产力。
- R.swift - 获取强类型、自动补全资源(如图片、单元格和 Segue)的工具。
- SwiftGen-Storyboard - 自动为所有 Storyboards、Scenes 和 Segues 常量生成
enums及相应便捷访问器的工具。 - Periphery - 一个用于识别 Swift 项目中未使用代码的工具。
- swift-protobuf - 使用 Google Protocol Buffer 的插件和运行时库。
- WhatsNewKit - 展示你出色的新应用功能。
- Then - 用于初始化器的超甜语法糖。
- Dollar - 类似于 JavaScript 中的 Lo-Dash 或 Underscore。
- DifferenceKit - 💻 一个快速灵活的 O(n) 差异算法框架。
- Swiftz - 函数式编程。
- LifetimeTracker - 在开发应用时立即发现保留循环/内存问题。
- EZSwiftExtensions - 标准类型和类本应如此工作。
- Result - 对任意操作成功/失败进行类型建模。
- Closures - 面向 UIKit 和 Foundation 的 Swifty 闭包。
- Codextended - 赋予 Codable API 类型推断超能力的扩展。
- WhatsNew - 应用更新后展示新功能,类似 Pages、Numbers 和 Keynote。
- RandomKit - 随机数据生成。
- SwiftTweaks - 无需重新编译即可调整 iOS 应用。
- SwiftLinkPreview - 从 URL 生成预览,抓取标题、相关文本和图片等信息。
- Playbook - 📘 用于隔离开发 UI 组件并自动生成其快照的库。
- Sugar - 与 Cocoa 搭配使用的甜美之物。
- protobuf-swift - ProtocolBuffers。
- Highlighter - 高亮你想要的任何内容!Highlighter 会神奇地找到 UITableViewCell 或其他类中的 UI 对象,如 UILabel、UITextView、UITextField、UIButton。
- ObjectiveKit - Objective-C 运行时函数的 API。
- ReadabilityKit - 用于新闻、文章和全文的预览提取器。
- Runes - 函数式操作符:flatMap、map、apply。
- Rugby - 🏈 缓存 CocoaPods 以加快重建和 Xcode 项目索引。
- Delegated - 基于闭包的委托,无内存泄漏。
- Bow - 类型化函数式编程的配套库。
- SwiftPlantUML - 命令行工具和 Swift 包,从 Swift 源代码生成 UML 类。也可作为 Xcode 源代码编辑器扩展使用。
- Solar - 根据位置计算日出和日落时间。
- SwiftyUtils - 每个项目中所需的所有可复用代码。
- SwiftRandom - 微型随机数据生成器。
- Curry - 函数柯里化。
- SwiftRater - 提醒 iPhone 应用用户评价应用的实用工具。
- CallbackURLKit - x-callback-url(应用间通信)的实现。
- Basis - 纯声明式编程。
- Vaccine - 让你的应用免受重新编译之苦。
- Percentage - 让百分比更可读且类型安全。
- ZamzamKit - 标准库、Foundation 和 UIKit 的微工具与扩展集合。
- XestiMonitors - 可扩展的监控框架。
- UTIKit - UTI(统一类型标识符)包装器。
- SpriteKit+Spring - SpriteKit API,通过 SKAction 重现 UIView 的弹簧动画。
- Swiftx - 适用于任何项目的函数式数据类型和函数。
- SwiftBoost - Swift 扩展集合,以加速开发进程。
- ApplyStyleKit - 优雅地使用方法链为 UIKit 应用样式。
- AlexaSkillsKit - 开发自定义 Alexa 技能。
- ExceptionCatcher - 捕获 Objective-C 异常。
- DuctTape - 📦 基于 KeyPath dynamicMemberLookup 的 Swift 语法糖。
- PrivacyFlash Pro - 根据代码为 Swift iOS 应用生成隐私政策。
- Lumos - 一个易用的 Objective-C 运行时函数 API。
- FluentQuery - 强大且易用的查询构建器。
- TSAO - 类型安全的关联对象。
- Differific - 一个快速便捷的差异比较框架。
- FlagAndCountryCode - FlagAndCountryCode 提供每个国家的电话区号和旗帜。适用于 UIKit 和 SwiftUI。
- SyntaxKit - 使用声明式语法以编程方式生成 Swift 代码。
- ReerKit - 强大的 Swift 基础扩展库,提供实用函数以提升 iOS/macOS/Linux 开发工作流。
- SwiftAutoGUI - 用于以编程方式控制鼠标和键盘。一个用 Swift 操作 macOS 的库。
- ResourceKit - 启用自动补全以使用资源。
- WeakableSelf - 用于在闭包内封装 [weak self] 和 guard 语句的微框架。
- URLQueryItemEncoder - 将任何 Encodable 值编码为 URLQueryItem 数组的编码器。
- Swiftbot - 在 Slack 上运行 Swift 代码。
- swift-build - 用于跨平台构建和测试 Swift 包的 GitHub Action。
- OpenSourceController - 显示应用中使用的库许可证的最简单方式。
- GoodUIKit - 📑 GoodUIKit 是一个扩展库,包含可复用的 UI 片段,用于更快速高效的开发。
- GoodExtensions-iOS - 📑 GoodExtensions 是一个包含常用且频繁使用的扩展的集合。
- AmoreKit - 在 App Store 之外分发的 macOS 应用中销售和验证许可证密钥。
- EtherWalletKit - iOS 以太坊钱包工具包——无需服务器和区块链知识即可实现以太坊钱包。
- Prototope - 轻量级接口原型库,桥接至 JS。
依赖管理器
用于 Swift 的依赖管理软件。
风格指南
- Raywenderlich - Raywenderlich 指南,必读之作。
- Airbnb - Airbnb 官方风格指南。
- LinkedIn - LinkedIn 官方风格指南。
- Google - 本风格指南基于 Apple 出色的 Swift 标准库风格,并整合了 Google 内部多个 Swift 项目的使用反馈。
音频
- AudioKit - 强大的音频合成、处理与分析,无需陡峭的学习曲线。
- FluidAudio - 用于 iOS/macOS 上实时设备端音频智能的 SDK(说话人分离、识别、VAD、分离、嵌入、ASR),CoreML 模型直接从 PyTorch 转换,以利用 Apple 神经引擎性能。
- FDWaveformView - 一种在应用中显示音频波形的简单方法。
- SwiftySound - 一个只需一行代码即可播放声音的简单库。
- Beethoven - 一个用于音乐信号音高检测的音频处理库。
- AudioPlayer - 一个封装了 AVPlayer 并带有一些炫酷功能的包装器。
- MusicKit - 一个用于作曲和变换音乐的框架。
- SwiftAudioPlayer - 一个简单的 iOS 音频播放器,使用 AVAudioEngine 进行流式播放和实时音频处理。
- voice-overlay-ios - 一个覆盖层,以可自定义的 UI 获取用户的语音权限并将输入转换为文本。
- FDSoundActivatedRecorder - 当用户说话时开始录音。
- ModernAVPlayer - 持久化 AVPlayer,即使在后台模式下也能在糟糕的网络连接后恢复播放。
- AudioPlayerSwift - AudioPlayer 是一个简单的类,用于在 iOS、OS X 和 tvOS 应用中播放音频(基础与高级用法)。
- Soundable - Soundable 允许你以非常简单的方式播放声音,包括单个和连续播放。
安全
- CryptoSwift - 与加密相关的函数和辅助工具。
- KeychainAccess - 适用于 iOS 和 OS X 的简单钥匙串包装器。
- Valet - Valet 让你无需了解钥匙串工作原理即可安全存储数据。很简单,我们保证。
- RNCryptor - 适用于 iOS 和 Mac 的 CCCryptor(Apple AES 加密)包装器。
- keychain-swift - 用于在 iOS、OS X、tvOS 和 watchOS 上安全保存文本到钥匙串的辅助函数。
- Themis - 多语言框架,使典型加密方案易于使用:静态数据、认证数据交换、传输保护、身份验证等。
- SwiftKeychainWrapper - iOS 钥匙串的简单静态包装器,使其使用方式类似于 UserDefaults。
- Swift-Sodium - 面向 iOS 和 OS X 常见加密操作的 Sodium 库接口。
- IDZSwiftCommonCrypto - Apple Common Crypto 库的包装器。
- SecurePropertyStorage - 使用 Swift 属性包装器为你的属性定义安全存储。
- TouchBridge - 使用手机指纹在任何 Mac 上进行身份验证。
- Siphash - 使用 SipHash 算法进行简单安全的哈希。
- JOSESwift - 支持 JOSE 标准 JWS、JWE 和 JWK 的框架。
- BlueCryptor - IBM 的跨平台 Crypto 库。
- BlueRSA - IBM 的跨平台 RSA Crypto 库。
- JWSETKit - 支持 JWS、JWT、JWE 和 JWK 的 JOSE 库。
- Latch - 适用于 iOS 的简单钥匙串包装器。
- SCrypto - 访问 CommonCrypto 例程的优雅接口。
- GoodPersistence - 💾 GoodPersistence 通过属性包装器简化了钥匙串和 UserDefaults 中的数据缓存。
测试
- Quick - Quick 是一个行为驱动开发框架。
- OHHTTPStubs - 一个旨在轻松拦截网络请求的测试库。
- Nimble - 一个匹配器框架。
- UI Testing Cheat Sheet - 用可运行的示例应用回答常见的“我该如何用 UI 测试来测试这个?”问题。
- Fakery - 假数据生成器。
- Cuckoo - 首个免样板代码的模拟框架。
- Mockingjay - 一个优雅的 HTTP 请求拦截库。
- SwiftCheck - 一个自动生成随机数据以测试程序属性的测试库。
- Sizes - 在不同设备和字体大小上测试你的应用。
- XCTest - XCTest 项目,一个提供单元测试支持的 Swift 核心库。
- Mocker - 在不修改代码实现的情况下模拟 Alamofire 和 URLSession 请求。
- DVR - 一个简单的网络测试框架。
- Erik - 一个无头浏览器,使用 JavaScript 访问和操作网页,允许运行功能测试。
- Spectre - BDD 框架。
- SBTUITestTunnel - UI 测试库,用于与网络请求交互、拦截 CLLocationManager 和 UNUserNotificationCenter,并精细控制表格/集合/滚动视图的滚动。
- Mockingbird - 通过轻松模拟任何使用 HTTP/HTTPS 的系统来简化软件测试,使团队能够针对不完整、不稳定或仅用于复现计划用例的服务进行测试和开发。
- Mockit - 一个简单的模拟框架,灵感来自著名的 Java Mockito。
- MockSwift - 利用属性包装器功能的模拟框架。
- swift-testing-expectation - 在 Swift Testing 中创建异步期望。
- Mussel - 一个用于在 XCUITests 中轻松测试推送通知、通用链接和路由的框架。
- AutoMockable - 一个利用类型系统让你轻松创建数据类型模拟实例的框架。
- SnapshotTest - 适用于 iOS 和 tvOS 的快照测试工具。
杂项
其他与 Swift 相关的项目
- SwiftGen - 一套工具套件,用于为项目的各种资源自动生成代码。
- XcodeGen - 从 YAML 文件和项目目录生成 Xcode 项目的工具。
- Tuist - 一个开源命令行工具,用于大规模创建、维护和操作你的 Xcode 项目。
- xcodeproj - 一个用于读取、更新和写入 Xcode 项目与工作区的库。
- BetterCodable - 通过属性包装器提升你的
Codable结构体。这些属性包装器的目标是避免实现自定义的init(from decoder: Decoder) throws并忍受样板代码。 - SwiftPlate - 从命令行轻松生成跨平台框架项目。
- xcbeautify - xcodebuild 的小型美化工具。
- SwiftKit - 开始你的下一个开源 Swift 框架 📦。
- CodableWrappers - 一组属性包装器,使 Codable 类型的自定义序列化变得简单。
- SwagGen - 一个命令行工具,用于基于 Stencil 模板从 Swagger 规范生成 REST API。
- Beak - 用于 Swift 脚本的命令行界面。
- Forked - 在 Swift 应用中管理共享数据的通用方法,以支持本地优先的应用。
- Surmagic - 轻松创建 XCFramework!一个命令行工具,可一次性为多个平台创建 XCFramework:iOS、Mac Catalyst、tvOS、macOS 和 watchOS。
- MemberwiseInit -
@MemberwiseInit是一个 Swift 宏,在遵循 Swift 成员初始化器默认安全语义的同时,通常能提供你想要的init。 - Swiftbrew - Swift 包的 Homebrew。
- Model2App - 将你的数据模型转变为可用的 CRUD 应用。
- Toybox - 让 Xcode Playground 管理变得简单。
- Fugen - 一个用于从 Figma 文件导出资源和生成代码的命令行工具。
- xc - 按指定版本打开 Xcode 项目文件的工具。
颜色
- SwiftGen-Colors - 一个自动生成
UIColor常量enums的工具。 - Hue - Hue 是你所需的全能着色工具。
- DynamicColor - 一个用于轻松操作颜色的扩展。
- UIColor-Hex-Swift - Hex 到 UIColor 的转换器。
- Gradients - 精心收集的 180+ 渐变集合。
- ColorKit - 适用于 iOS 的高级颜色处理。
- SwiftHEXColors - 作为 UIColor 扩展的 HEX 颜色处理。
- ChromaColorPicker - 一个直观且有趣的 iOS 颜色选择器。
- UIGradient - 一个简单而强大的库,用于使用渐变层、图像和颜色。
- PrettyColors - 使用 ANSI 转义码为终端中的文本设置样式和颜色。符合 ECMA 标准 48。
- SheetyColors - 一个操作表单样式的 iOS 颜色选择器。
本地化
- SwiftGen-L10n - 一个工具,为你的所有 Localizable.strings 键自动生成
enums(如果这些字符串包含 printf 格式占位符如%@,则附带相应的关联值)。 - Localize-Swift - 使用例如 Localizable.strings 中的正则表达式来本地化应用。
- BartyCrouch - 从代码和 Storyboards/XIBs 中增量更新/翻译你的 Strings 文件。
- LocalizationKit - 通过远程管理实现应用的实时动态本地化,无需重新提交应用即可管理、维护和部署翻译。
- IBLocalizable - 使用 IBLocalizable 直接在 Interface Builder 中本地化你的视图。
- L10n-swift - 应用程序的本地化,支持“即时”更改语言,并支持任何语言中的复数形式。
- Localize - 使用例如 Localizable.strings 中的正则表达式来本地化应用。
- CrowdinSDK - 将 Crowdin 项目中的所有新翻译立即交付到应用程序。
- Locheck - 验证 .strings 和 .stringsdict 文件中的错误。
- Translatio - 超轻量级库,帮助你本地化字符串,甚至可以直接在 storyboards 中进行。
- StringSwitch - 轻松将 iOS .strings 文件转换为 Android strings.xml 格式,反之亦然。
日期
- SwiftDate - 轻松的 NSDate 管理。
- Timepiece - 直观的 NSDate 扩展。
- Chronology - 构建更好的日期/时间库。
- DateHelper - 简单的日期辅助工具。
- Time - 基于泛型的类型安全时间计算。
- TrueTime.swift - 获取不受设备时钟变化影响的真实当前时间(NTP 库)。
- Datez - 用于处理
NSDate、NSCalendar、NSDateComponents和NSTimeInterval的库。 - AnyDate - 受 Java 8 DateTime API 启发的日期和时间 API。
- NVDate - 日期扩展库。
- Datify - 简单易用的日期函数。
- TypedDate - 通过启用日期组件的类型级自定义来增强日期处理。
文档
- jazzy - 充满灵魂的文档。
- SourceDocs - 生成与代码共存的 Markdown 参考文档。
AI
- CoreML-Models - 一组独特的 Core ML 模型。
- OpenAI - OpenAI 公共 API 的 Swift 包。
- Fazm - 一个使用辅助功能 API 和 ScreenCaptureKit 的 macOS 语音控制 AI 代理。
- swift-coding-agent - 一个带有子代理和上下文压缩的终端编码代理。
- Espresso - 直接将 transformer 编译到 Apple 神经引擎。
- DL4S - 自动微分、快速张量运算以及从 CNN、RNN 到 transformer 的动态神经网络。
- EdgeRunner - 面向 Apple Silicon 的快速本地 LLM 推理。完全使用 Swift 和 Metal 从零构建。
- Open Agent SDK - 开源 Agent SDK,包含完整代理循环、34 个内置工具、子代理编排、MCP 集成和多提供商 LLM 支持。
依赖注入
- Swinject - 一个依赖注入框架。
- Typhoon - 依赖注入工具包。
- Cleanse - Square 出品的轻量级依赖注入框架。
- Dip - 一个简单的依赖注入容器。
- Weaver - 一个声明式、易用且安全的依赖注入框架。
- DITranquillity - 宁静的依赖注入框架。
- Pure - 一种无需 DI 容器即可实现依赖注入的方式。
- SafeDI - 编译期安全的依赖注入。
- Deli - Deli 是一个易于使用的依赖注入(DI)框架。
- Locatable - 一个利用属性包装器实现服务定位器模式的微框架。
- DIKit - 受 KOIN 启发的 Swift 依赖注入框架。
- Corridor - 类似 Coreader 的依赖注入微框架。
App Store
- SwiftyStoreKit - 轻量级应用内购买框架。
- merchantkit - 一个用于 iOS 的现代应用内购买管理框架。
- InAppPurchase - 一个简单、轻量且安全的应用内购买框架。
- Apphud - 轻量级库,无需后端即可轻松处理自动续订订阅。
- AppReview - 一个通过 SKStoreReviewController 在 App Store 上请求评分的微型库。
- Flare - 一个简化 iOS、macOS、tvOS 和 watchOS 上应用内购买操作的框架,完全支持 StoreKit 1 和 StoreKit 2。
聊天
- MessageKit - 由社区驱动的 JSQMessagesViewController 替代品。
- Chatto - 一个用于构建聊天应用的轻量级框架。
- ExyteChat - SwiftUI 聊天 UI 框架,具有完全可定制的消息单元格、输入视图和内置媒体选择器。
- MessengerKit - 用于构建即时通讯界面的 UI 框架。
- InputBarAccessoryView - 一个简单且易于定制的 InputAccessoryView,用于制作带有自动补全和附件的强大输入栏。
- Real-time Chat with Firebase - 使用 MessageKit 和 Firebase Firestore 构建的功能性实时聊天应用。
- swiftui-messaging-ui - 原生的 SwiftUI 聊天 UI 组件,支持稳定的前置加载,可在加载旧消息时避免滚动跳变。
日志记录
- SwiftyBeaver - 开发与发布期间的多平台日志记录。
- XCGLogger - 功能齐全且可配置的日志工具,具有日志级别、时间戳和行号。
- Rainbow - 令人愉悦的控制台输出。
- TinyConsole - 一个微型日志控制台,用于在使用你的 iOS 应用时显示信息。
- Watchdog - 用于记录主线程上过度阻塞的工具。
- Willow - Willow 是一个强大而轻量的日志库。
- CleanroomLogger - 可配置且可扩展的高级日志记录 API,简单、轻量且高性能。
- QorumLogs - 适用于 Xcode 和 Google Docs 的日志工具。
- Gedatsu - 提供关于 AutoLayout 错误控制台日志的可读格式。
- WatchdogInspector - 一个日志工具,用于在你的 iOS 应用状态栏中显示当前帧率(fps)。
- Duration - 轻量级日志库,专注于报告操作的时间。
- Puppy - 一个灵活的日志库,支持多种传输和平台。
- HeliumLogger - IBM 的轻量级日志框架。
- AEConsole - 可自定义的 Console UI 覆盖层,在 iOS 应用顶部显示调试日志。
- Printer - 一个适合你下一个应用的漂亮日志器。
- TraceLog - 极其简单:日志记录本该如此!支持 iOS、macOS 和 Linux。
Vim
- vim-polyglot - 包含 vim-swift 的 Vim 语言包。
- swift-vim - Vim 运行时文件。
增强现实
- ARKit-CoreLocation - 将 AR 的高精度与 GPS 数据的规模相结合。
- ARVideoKit - 捕获并录制 ARKit 视频、照片、Live Photos 和 GIF。
- ARKit-Navigation - 使用 MapKit 进行增强现实导航。
- ARHeadsetKit - 用于使用 $5 Google Cardboard 复制 Microsoft Hololens 的高级框架。
验证
- PhoneNumberKit - 用于解析、格式化和验证国际电话号码的框架,灵感来自 Google 的 libphonenumber。
- SwiftValidator - 基于规则的验证库。
- ValidatedPropertyKit - 使用属性包装器轻松验证你的属性 👮。
- Input Mask - 基于模式的用户输入格式化器、解析器和验证器,适用于 iOS。
- FormValidatorSwift - 允许以便捷方式验证文本字段和文本视图的输入。
- SwiftValidators - iOS 字符串验证(灵感来自 validator.js)。
- RxValidator - 简单、可扩展、灵活的验证检查器。
- NKVPhonePicker - 一个 UITextField 子类,简化国家代码的选择。
- ATGValidator - 基于规则的验证框架,支持 iOS 表单和卡片验证。
硬件
- EFQRCode - 操作二维码的更好方式。
- SwiftLocation - 定位与信标监控。
- Fusuma - 类似 Instagram 的照片浏览器和相机功能。
- NextLevel - Rad Media Capture。
- BluetoothKit - 使用 BLE 在 iOS/OSX 设备间轻松通信。
- BarcodeScanner - 一个简单美观的条形码扫描视图控制器。
- RxBluetoothKit - 适用于 RxSwift 的 iOS 和 OSX 蓝牙库。
- QRCodeReader.swift - 简单的二维码阅读器。
- Bluejay - 一个用于构建可靠蓝牙 LE 应用的简单框架。
- Haptica - 简易触觉反馈生成器。
- CameraKit-iOS - 在下一个项目中大幅提升相机性能并简化使用。
- BlueCap - CoreBluetooth 的封装,功能远不止于此。
- MijickCamera - 相机变得简单。高度可定制的相机库,显著减少实现时间和工作量。
- MediaPicker - SwiftUI 可自定义媒体选择器——支持相机和图库相册。
- FDTake - 轻松拍摄照片或视频,或从相册中选择。
- SwiftyBluetooth - 基于闭包的 CoreBluetooth 简单可靠封装。
- CameraBackground - 将相机图层作为背景显示到任意 UIView 上。
设备
- DeviceKit - DeviceKit 是 UIDevice 的值类型替代品。
- Device - 用于检测当前设备和屏幕尺寸的轻量工具。
- UIDeviceComplete - 填补缺失部分的 UIDevice 扩展。
- Luminous - 获取关于设备的所有信息。
- Device.swift - 用于检测所用设备的超轻量库。
- Deviice - 用于轻松检查当前设备及其更多信息的 Swift 库。
- Thingy - 一个现代化的设备检测和查询库。
线程
版本管理
- Siren - 当你的应用有新版本可用时通知用户,并提示他们升级。
- AppVersionMonitor - 轻松监控 iOS 应用版本。
- Version - Version 表示并比较语义化版本。
- Version Tracker Swift - 适用于 iOS、OS X 和 tvOS 应用的版本追踪器。
命令行
- Swift Argument Parser - 为 Swift 提供直接、类型安全的参数解析。
- Commander - 编写漂亮的命令行界面。
- Swiftline - 一组帮助你创建命令行应用程序的工具。
- Guaka - 智能且美观(符合 POSIX 规范)的命令行框架。
- SwiftShell - 一个用于创建命令行应用程序和运行 shell 命令的库。
- SwiftCLI - 一个可用于开发 CLI 的强大框架。
- Mocker - 基于 Apple 的 Containerization 框架,为 macOS 打造的 Docker 兼容容器 CLI。
- Progress.swift - 为你的命令行添加漂亮的进度条。
- SwiftyTextTable - 一个用于生成文本表格的轻量级库。
- nef - 一组命令行工具,可让你对以 Xcode Playground 编写的文档进行编译时验证。
- LineNoise - readline 的零依赖替代品。
- Ashen - 一个用 Swift 编写终端应用的框架。基于 Elm 架构。
文本
- BonMot - 适用于 iOS 的漂亮、易用的属性字符串。
- SwiftRichString - 优雅且无痛的属性字符串管理库。
- TwitterTextEditor - 一个独立、灵活的 API,为 iOS 应用提供功能齐全的富文本编辑器。
- TextAttributes - 一种更简单的组合属性字符串的方式。
- MarkdownView - iOS Markdown 视图。
- RichEditorView - RichEditorView 是一个简单、模块化、即插即用的 UIView 子类,用于富文本编辑。
- SwiftyAttributes - 让处理属性字符串变得轻而易举的扩展。
- edhita - 完全开源的 iOS 文本编辑器。
- Notepad - 一个完全可主题化的 Markdown 编辑器,支持实时语法高亮。
- MarkdownKit - 一个简单且可定制的 Markdown 解析器。
- Attributed - 用于属性字符串的现代 µ框架。
- SwiftVerbalExpressions - VerbalExpressions 的移植。
- PrediKit - 受 SnapKit 启发的 iOS 和 OS X 的 NSPredicate DSL。
- VEditorKit - 轻量且强大的编辑器套件。
- AttributedTextView - 创建支持多个链接、话题标签和提及的属性 UITextView 的最简单方法。
- Regex by sindresorhus - Swifty 正则表达式,经过全面测试和文档化,并正确处理 Unicode。
- Regex by crossroadlabs - 非常易用且功能丰富的正则表达式库,提供运算符
=~和基于方法的 API,并包含单元测试。 - MarkyMark - 将 Markdown 转换为原生视图或属性字符串。
- TextBuilder - 类似 SwiftUI 的 ViewBuilder,但用于文本。
- MarkdownDisplayView - 基于 TextKit 2 构建的 Markdown 渲染组件,提供流畅性能、丰富的自定义选项,并支持流式 AI 驱动的对话交互。
- Pluralize.swift - 出色的 String 复数扩展。
- Sprinter - 一个用于格式化字符串的库。
- Croc - 一个轻量级的 Emoji 解析和查询库。
- Tagging - 一个提供易于使用的提及或话题标签功能的 TextView。
- PredicateFlow - PredicateFlow 是一个构建器,允许你编写出色、强类型且易读的 NSPredicate。
- Texstyle - Texstyle 允许你轻松格式化属性字符串。
- GMarkdown - 用于 iOS 的 Markdown 渲染库,支持表格、LaTeX、Mermaid 和代码高亮。
- Parsey - 支持源位置跟踪、回溯阻止和丰富错误信息的解析器组合框架。
- OEMentions - 一种为 UITextView 添加提及功能的简单方式,类似 Facebook 和 Instagram。
应用路由
- URLNavigator - 优雅的 URL 路由。
- RxFlow - RxFlow 是一个基于响应式流协调器模式的 iOS 应用导航框架。
- Appz - 轻松启动外部应用和深层链接。
- Crossroad - Crossroad 是一个专注于处理自定义 URL Scheme 的 URL 路由器。
- SwiftCurrent - 在 Swift 可构建的任何地方管理复杂工作流,内置对 UIKit、Storyboards 和 SwiftUI 的支持。
- SwiftRouter - 一个用于 iOS 的 URL 路由器。
- Linker - 处理 iOS 内部和外部深层链接的轻量级方式。
- LightRoute - VIPER 模块之间的路由。
- MonarchRouter - 声明式状态和基于 URL 的路由。复杂的自动视图控制器层级转场。经过时间考验的服务器端约定。
- SwiftUIRoutes - 一个用于 SwiftUI 应用的最小且灵活的路由器。
缓存
- Cache - 只有缓存。
- AwesomeCache - 轻松管理缓存。
- Carlos - 一个简单但灵活的缓存。
- EVURLCache - 如果你想让应用在离线时仍能正常工作。
- CachyKit - 一个缓存库,可缓存 JSON、图片、Zip 或任意对象,支持过期时间/TTYL 和强制刷新。
- Cachyr - 适用于 iOS、macOS 和 tvOS 的小型键值数据缓存。
- Monstra - 内存缓存框架,支持 TTL、基于优先级的驱逐和雪崩保护。
- MemoryCache - 类型安全的内存缓存。
流媒体
- HaishinKit - 通过 RTMP、HLS 实现摄像头和麦克风流媒体传输的库,支持 iOS、macOS、tvOS。
- Live - 演示如何构建直播应用。
视频
- MobilePlayer - 功能强大且完全可定制的 iOS 媒体播放器。
- Player - iOS 视频播放器,用于播放和流式媒体的简单即插即用组件。
- BMPlayer - 基于 AVPlayer 的 iOS 视频播放器,支持横竖屏,支持通过滑动调节音量、亮度和进度。
- Cabbage - 基于 AVFoundation 构建的视频合成框架。
- PryntTrimmerView - 裁剪和裁剪视频。
- MMPlayerView - 在视图上自定义 AVPlayerLayer 并实现类似 YouTube 和 Facebook 的过渡播放效果。
- SwiftFFmpeg - FFmpeg C API 的封装。
- SwiftVideoBackground - 易于使用的 UIView 子类,用于实现视频背景。
- NextLevelSessionExporter - 导出和转码媒体。
- Kitsunebi - 使用 OpenGLES 的叠加 alpha 通道视频动画播放器视图。
- Swifty360Player - 从 AVPlayer 流式播放的 iOS 360 度视频播放器。
- YiVideoEditor - 用于旋转、裁剪、添加图层(水印)以及为视频添加音频(音乐)的库。
- PlayerView - 使用 UIView 的易用视频播放器,管理播放速率、截图和播放器状态的回调委托。
样式
- SwiftTheme - 适用于 iOS 8+ 的强大主题/皮肤管理器。
- Stylist - 在可热加载的外部 yaml 或 json 文件中定义 UI 样式。
- Themes - 主题管理。
文件
- FileKit - 简单且富有表现力的文件管理。
- PathKit - 轻松进行路径操作。
- KZFileWatchers - 一个用于观察本地和远程文件变化的微框架。
- FileProvider - 适用于 iOS/tvOS 和 macOS 的 FileManager 替代品,支持本地、iCloud 和远程(WebDAV/FTP/Dropbox/OneDrive/SMB2)文件。
- Pathos - 高效的 Unix 文件管理。
- ExtendedAttributes - 管理文件和文件夹的扩展属性。
API
- Swifter Twitter - Twitter 框架。
- PXGoogleDirections - Google Directions API 辅助工具。
- reddift - reddit API 封装。
- SwiftyInsta - 私有且无需令牌的 Instagram RESTful API。
- Swiftkube - Kubernetes 的 Swift 客户端。
- SwiftlySalesforce - 用于快速开发集成 Salesforce 的原生 iOS 应用的框架。
- YouTubeKit - 无需 API 密钥即可与 YouTube API 交互。
- RandomUserSwift - 生成随机用户的框架——randomuser.me的非官方SDK。
- GitHubAPI - GitHub REST API v3 的实现。
- SwiftDisc - 用于机器人和集成的 Discord API 库。
- GitHubRestAPISwiftOpenAPI - 根据OpenAPI规范定时生成GitHub的REST API作为Swift代码。
并发
- Hydra - Promises & Await - 编写更好的异步代码。
- Venice - 通信顺序进程(CSP),支持 Linux。
- Queuer - 一个基于 OperationQueue 和 Dispatch(即 GCD)构建的队列管理器。
- SwiftCoroutine - 适用于 iOS、macOS 和 Linux 的协程。
- AsyncQueue - 一个队列库,支持将有序任务从同步上下文发送到异步上下文。
- async+ - Swift 5.5 的 async/await 的可链式接口。
- Throttler - 通过一行 API 即可限制海量异步输入。
- AsyncNinja - 一套完整的并发和响应式编程原语。
- Futures - 适用于 iOS、macOS、tvOS、watchOS 和服务端的轻量级 Promise。
- GroupWork - 简单的并发异步任务。
分析
- Aptabase - 面向 Swift 应用的开源、隐私优先且简单的分析工具。
- Umbrella - 分析抽象层。
- Scout - 使用 CloudKit 作为后端的 iOS 应用生产级日志记录 SDK。
- Tracker Aggregator - 多用途分析抽象层。
游戏引擎
- ImagineEngine - 极速 2D 游戏引擎。
- glide engine - 基于 SpriteKit 和 GameplayKit 的 2D 游戏引擎,附带实用示例和教程。
- Raylib for Swift - 一个跨平台的 Raylib Swift 包。从源码构建 Raylib,无需处理库依赖。只需将其作为依赖添加到游戏包中即可开始使用!
- SwiftGodot - 用于 Godot 游戏引擎的 Swift 绑定,可通过 SwiftGodotKit 构建扩展或作为 API 使用。
系统
- LaunchAtLogin - 轻松为沙盒化的 macOS 应用添加“登录时启动”功能。
- SystemKit - OS X 系统库。
- BlueSignals - IBM 的跨平台操作系统信号处理库。
字体
- FontAwesome.swift - 在项目中使用 FontAwesome。
- UIFontComplete - 适用于 iOS 和 tvOS 的字体管理(系统与自定义)。
- SwiftIconFont - Fontawesome、Iconic、Ionicons、Octicon 的移植。
- FontBlaster - 以编程方式将自定义字体加载到你的 iOS 应用中。
- SwiftIcons - 字体图标库:dripicons、emoji、font awesome、icofont、ionicons、linear icons、map icons、material icons、open iconic、state、weather。
- IoniconsKit - 在项目中将 ionicons 用作 UIImage / UIFont。
- SYSymbol - 所有 SFSymbols 触手可及。
- Inkwell - 一个用于即时使用自定义字体的墨水池。
- SwiftUI-FontIcon - SwiftUI 的字体图标:font awesome、ionicons、material icons。
- OcticonsKit - 在项目中将 Octicons 用作 UIImage / UIFont。
地图
- LocoKit - 一个用于 iOS 的位置和活动记录框架。
- GEOSwift - 使地理模型的处理更加容易,并计算相交、重叠、投影等。
- Cluster - 简易地图标注聚类。
- FlyoverKit - FlyoverKit 让你无需任何努力即可在 MKMapView 上呈现令人惊叹的 360° 飞越视图,同时保持完整的配置可能性。
- ImmersiveMap - 一个基于 Metal 渲染的矢量瓦片地图引擎,适用于 SwiftUI,支持 3D 地球、平面地图和实时头像标记。
嵌入式系统
- SwiftyGPIO - 在 ARM 上交互 Linux GPIO/SPI/PWM。
工具包
- BFKit-Swift - 一系列有用的类、结构体和扩展,用于更快地开发应用。
- C4iOS - 利用简化 API 发挥原生 iOS 编程的强大能力。
- ContactsChangeNotifier - 哪些联系人发生了变化?更好的 CNContactStoreDidChange 通知:获取真实变化,无噪音。
数学
- DDMathParser - DDMathParser 使得解析字符串并将其作为数学表达式求值变得容易。
- BigInt - 任意精度算术。
- SigmaSwiftStatistics - 用于统计计算的函数集合。
- SwaTex - 兼容 KaTeX 的 LaTeX 数学渲染引擎,无需 JavaScript、WebView 或 DOM。
- Upsurge - 简单快速的矩阵和向量数学。
- Arithmosophi - 用于算术和逻辑运算的协议集合。
PDF
- PDFGenerator - 一个简单的 PDF 生成器。从视图或图像生成 PDF。
- UXMPDFKit - 可嵌入 iOS 应用的 PDF 查看器和批注工具。
- SimplePDF - 轻松创建简单 PDF。
手势
- Tactile - 一种更安全、更符合语言习惯的手势和控件事件响应方式。
- ShowTime - 仅需一行代码即可在演示和视频中展示你的 iOS 点击和手势。
- SwipyCell - 实现滑动触发操作的 UITableViewCell(源自 Mailbox App)。
- SwiftyGestureRecognition - 在 Xcode Playground 中使用 UIGestureRecognizer。
认证
- LoginKit - LoginKit 是一种快速简便的方式,可为你的 iOS 应用添加登录/注册用户体验。
- SpotifyLogin - 使用 Spotify API 进行认证。
- ReCaptcha - 适用于 iOS 的[隐]形 ReCaptcha。
- Cely - 一个即插即用的登录框架。
- LinkedInSignIn - 简单的视图控制器,用于登录并从 LinkedIn 获取访问令牌。
位置
- STLocationRequest - 一个优雅简单的 3D Flyover 位置请求界面。
- AsyncLocationKit - 使用现代并发 Swift(async/await)封装的 Apple CoreLocation 框架。
样板工程
- Swift Module Template - 一个用于构建优秀、可复用模块的坚定起点。
- iOS project template - iOS 项目模板,包含 fastlane lanes、Travis CI 作业以及 Codecov、HoundCI(用于 SwiftLint)和 Danger 的 GitHub 集成。
- Model-View-Presenter template - 一个灵活且简单的模板,基于 MVP 模式加速 iOS 应用开发。
机器人
- Telegram Bot SDK - 非官方 SDK。
- Telegrammer - 面向 Telegram 机器人开发者的开源框架。它基于 Apple/SwiftNIO 构建,有助于展现卓越性能。
Emacs
- swift-mode - Emacs 支持,包括部分 flycheck 错误支持。
游戏
- Sage - 一个跨平台的国际象棋库。
- FDChessboardView - 用于棋盘视图的视图控制器。
基准测试
- xcprofiler - 用于分析编译时间的命令行工具。
脚本
- Swift for Scripting - 精心挑选的有用且信息丰富的脚本材料合集。
Google Colaboratory
- swift-colab - 在浏览器中运行 Swift。
无服务器
- Azure Functions for Swift - 适用于 Azure Functions 的 Swift Worker。
新闻通讯
- Open Source Updates for Swift Projects - 一份双周通讯,为你带来关于 Swift 编写或相关的热门及冷门开源项目的最新动态。
官方指南
- API Design Guidelines - 官方 Swift API 设计指南。
- Apple eBook - 面向 Swift 初学者的官方 Apple 电子书。
- Getting Started - 查找关于如何使用 Swift 编程语言的信息。
- Introducing SwiftUI - 官方 SwiftUI 教程,包含 4 小时以上的内容和交互式教程。
REPL
- Online Swift Playground - 在线 Swift Playground。
- SwiftFiddle - 用于制作、分享和嵌入 Swift 代码的 Playground。