Skip to content

其他精选列表 ​

查看这些项目中的应用:

网络 ​

  • 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 键盘。

第三方指南 ​

模式 ​

  • 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 的依赖管理软件。

  • Carthage - 一个新的依赖管理器。
  • CocoaPods - 最常用的依赖管理器。
  • swift-package-manager - SPM 是 Swift 编程语言的包管理器。
  • Mint - 一个安装并运行 Swift 命令行工具的包管理器。
  • Swiftly - 用于安装不同版本 Swift 的 Swift CLI 工具链安装器。
  • Accio - 基于 SwiftPM 的 iOS 等平台的依赖管理器,对 Carthage 进行了改进。

风格指南 ​

  • 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 ​

增强现实 ​

  • 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 - 一个现代化的设备检测和查询库。

OCR ​

  • SwiftOCR - 基于神经网络的 OCR 库。

线程 ​

  • Async - Grand Central Dispatch 的语法糖。
  • Schedule - 一个缺失的轻量级任务调度器,具有极其人性化的语法。
  • SwiftyTimer - NSTimer 的 API。
  • Each - Each 是一个 NSTimer 桥接库。
  • AwaitKit - ES7 的 Async/Await 控制流。
  • GCDTimer - 一个经过充分测试的 GCD 定时器。

版本管理 ​

  • 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 ​

并发 ​

  • 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 - 用于算术和逻辑运算的协议集合。

SVG ​

  • SVGView - 用 SwiftUI 编写的 SVG 解析器和渲染器。

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 - 用于分析编译时间的命令行工具。

脚本 ​

辅助功能 ​

  • Capable - 跟踪辅助功能设置,利用高对比度颜色,并使用可缩放字体,让残障用户能够使用你的应用。

转换器 ​

  • Zolang - 一种用于生成多种编程语言代码的 DSL。
  • Swiftify - Objective-C 到 Swift 的在线代码转换器及 Xcode 扩展。

Google Colaboratory ​

无服务器 ​

新闻通讯 ​

官方指南 ​

REPL ​

鄂公网安备:42011202001971号      鄂ICP备:2021009343号