新手上路 前天 20:53
主楼

官方指南

风格指南

  • Airbnb- Airbnb 官方风格指南。
  • Google- 该风格指南基于 Apple 优秀的 Swift 标准库风格,并结合了 Google 内部多个 Swift 项目的使用反馈。
  • LinkedIn- LinkedIn 的官方风格指南。
  • Raywenderlich- Raywenderlich 指南,必读。

第三方指南

模板

  • iOS 项目模板- 带有 fastlane 路线、Travis CI 任务和 GitHub 集成 Codecov、HoundCI 用于 SwiftLint 和 Danger 的 iOS 项目模板。
  • 模型-视图-呈现器模板- 基于 MVP 模式创建的灵活且易于使用的模板,旨在加快 iOS 应用程序的开发速度。
  • Swift 模块模板- 用于创建优秀、可重用模块的建议性起点。

REPL

编辑器支持

支持您喜爱的编辑器。

Emacs

  • swift-mode- Emacs 支持,包括部分 flycheck 错误支持。

Google Colaboratory

Vim

基准测试

  • xcprofiler- 命令行工具,用于分析编译时间。

转换器

  • Swiftify- Objective-C 到 Swift 的在线代码转换器和 Xcode 扩展。
  • Zolang:penguin: - 一种用于生成多种编程语言代码的领域特定语言。

其他精彩列表

查看这些项目上的应用:

依赖管理器

Swift 的依赖管理软件。
  • Accio- 基于 SwiftPM 的 iOS 及 Co.依赖管理器,比 Carthage 有所改进。
  • Carthage- 新的依赖管理器。
  • CocoaPods- 最常用的依赖管理器。
  • Mint- 一个包管理器,用于安装和运行 Swift 命令行工具。
  • swift-package-manager- SPM 是 Swift 编程语言的包管理器。
  • Swiftly- Swift CLI 工具链安装器,用于安装不同版本的 Swift。

模式

  • App Architecture- App 架构书籍的示例代码。
  • CleanArchitectureRxSwift- 使用 RxSwift 的 iOS 应用 Clean Architecture 示例。
  • Design-Patterns-In-Swift- 设计模式。
  • GoodReactor- ⚛️ GoodReactor 是一个受 Redux 启发的 Reactor 框架,用于 View Model、View Controller 和 Coordinator 之间的通信。
  • Reactant- Reactant 是一个用于 iOS 的响应式架构。
  • ReduxUI- SwiftUI 的 Redux 框架,易于使用。
  • SimplexArchitecture- 一种简单的架构,将状态变化与 SwiftUI 的视图解耦
  • Spin- 提供一个通用的反馈循环实现,可与 RxSwift、ReactiveSwift 和 Combine 一起使用。
  • StateViewController- 具有状态管理的 UIViewController 组合 — MVC 方案解决庞大 ViewController 问题。
  • SwiftUI Atom Properties- SwiftUI 的响应式数据绑定和依赖注入库,支持并发。
  • The Composable Architecture- 一款用于构建应用程序的库,注重组合、测试和易用性,提供一致且易懂的方式。
  • Viperit- iOS 的 Viper 框架。

杂项

Swift 相关杂项项目
  • Beak- 用于 Swift 脚本的命令行界面。
  • BetterCodable- 通过属性包装器提升你的Codable结构体。这些属性包装器的目标是避免实现自定义的init(from decoder: Decoder) throws 并忍受样板代码。
  • CodableWrappers- 一套 PropertyWrappers 集合,用于简化自定义 Codable 类型的序列化。
  • Forked- 一种通用的 Swift 应用程序中管理共享数据的方法,以支持本地优先的应用程序。
  • Fugen- 一个命令行工具,用于从您的 Figma 文件中导出资源和生成代码。
  • MemberwiseInit- @MemberwiseInit 是一个 Swift 宏,它更经常地能提供您期望的 init,同时遵循 Swift 成员初始化器的安全默认语义。
  • Model2App- 将您的数据模型转换为可运行的 CRUD 应用程序。
  • Surmagic- 轻松创建 XCFramework!一个命令行工具,可一次性为多个平台创建 XCFramework!iOS、Mac Catalyst、tvOS、macOS 和 watchOS。
  • SwagGen:penguin: - 基于 Stencil 模板,从 Swagger 规范生成 REST API 的命令行工具。
  • Swiftbrew- Swift 包的 Homebrew。
  • SwiftGen- 一套用于自动生成项目各种资源代码的工具集。
  • SwiftKit- 开始你的下一个开源 Swift 框架 📦。
  • SwiftPlate- 从命令行轻松生成跨平台框架项目。
  • Toybox- 简化 Xcode Playground 的管理。
  • Tuist- 一个开源的命令行工具,用于创建、维护和大规模交互您的 Xcode 项目。
  • xc- 一个通过指定版本打开 Xcode 项目文件的工具。
  • xcbeautify- xcodebuild 的小型美化工具。
  • XcodeGen- 从 YAML 文件和您的项目目录生成 Xcode 项目的工具。
  • xcodeproj- 一个用于读取、更新和写入 Xcode 项目和工作区的库。

在这里您可以找到适用于您的 Swift 项目的代码片段和库。

可访问性

  • Capable- 跟踪无障碍设置,利用高对比度颜色,并使用可缩放字体,以使残障用户能够使用您的应用程序。

AI

用于基于 AI 的项目(机器学习、神经网络等)的库。
  • CoreML-Models- 一个独特的 Core ML 模型集合。
  • DL4S- 自动微分,快速张量操作和动态神经网络,从 CNN 和 RNN 到 transformers。
  • OpenAI- OpenAI 公共 API 的 Swift 包。

算法

  • 算法- 用于编写算法和概率模型的工具集。
  • BTree- 使用内存中 B 树为 Swift 提供的快速排序集合。
  • swift-algorithm-club- 算法和数据结构,附带解释。
  • SwiftLCS:penguin: - 最长公共子序列(LCS)算法的实现。

分析

与分析相关的库,轻松跟踪您的应用程序使用情况

动画

用于动画的库
  • Advance- 一个适用于 iOS、tvOS 和 OS X 的强大动画框架。
  • AnimatedGradient- 使用 SwiftUI 编写的动画线性渐变库。
  • ChainPageCollectionView- 精美的双层集合视图布局和动画。
  • CocoaSprings- 适用于 iOS/macOS 的交互式弹簧动画。
  • Comets- 粒子动画。
  • Ease- 轻松实现一切动画。
  • EasyAnimation- 一个将 UIView.animateWithDuration(_:, animations:...) 的强大功能提升到全新水平的库。
  • Elephant- 优雅的 SVG 动画工具包。
  • FlightAnimator- 基于自然块的 Core Animation 框架。
  • Gemini- Gemini 是一个基于滚动动画的丰富框架。
  • IBAnimatable- 使用 IBAnimatable 在 Interface Builder 中设计和原型化 App Store 准备应用的 UI、交互、导航、过渡和动画。
  • Interpolate- 用于创建交互式手势驱动动画的插值框架。
  • lottie-ios- 一个用于原生渲染 After Effects 矢量动画的 iOS 库。
  • Pastel- 类似 Instagram 的渐变动画效果。
  • Poi- Poi 让你像 Tinder UI 一样使用卡片 UI。你可以像 tableview 方法一样使用它。
  • Presentation- 一个帮助你制作教程、发布说明和动画页面的库。
  • Pulsator- 用于 iOS 的脉冲动画。
  • Sica- 简单界面核心动画。可顺序或并行运行类型安全的动画序列。
  • Spring- 一个简化 iOS 动画的库。
  • SpriteKitEasingSwift- SpriteKit 的更好缓动效果。
  • spruce-ios- 在屏幕上编排动画。
  • Stellar- 一个物理动画库。
  • TheAnimation- 类型安全的 CAAnimation 包装器。它防止设置错误类型的值。
  • ViewAnimator- 只需一行代码即可让你的 UI 焕发生机。
  • YapAnimator- 您快速且友好的基于物理的动画系统。

API

快速库,用于访问第三方 API 服务

应用路由

内部应用路由系统。
  • Appz- 轻松启动外部应用和进行深度链接。
  • Crossroad- :oncoming_bus: Crossroad 是一个专注于处理自定义 URL 方案的路由器。
  • LightRoute- 在 VIPER 模块之间进行路由。
  • Linker- 用于处理 iOS 内部和外部深度链接的轻量级方法。
  • MonarchRouter- 基于声明式状态和 URL 的路由器。复杂的自动视图控制器层次结构过渡。经过时间考验的服务器端约定。
  • RxFlow- RxFlow 是一个基于 Reactive Flow Coordinator 模式的 iOS 应用导航框架。
  • SwiftCurrent- 无论在何处可以构建 Swift,都能管理复杂的流程。它内置了对 UIKit、Storyboard 和 SwiftUI 的支持。
  • SwiftRouter- 一个用于 iOS 的 URL 路由器。
  • SwiftUIRoutes- SwiftUI 应用的轻量级且灵活的路由器。
  • URLNavigator- 精美的 URL 路由。

App Store

用于辅助苹果应用商店、应用内购买和收据验证的库。
  • Apphud- 轻量级库,无需后端即可轻松处理自动续订订阅。
  • AppReview- 一个微型的库,通过 SKStoreReviewController 在 AppStore 请求评价。
  • InAppPurchase- 一个简单、轻量级且安全的框架,用于应用内购买。
  • merchantkit- 一个用于 iOS 的现代应用内购买管理框架。
  • SwiftyStoreKit- 轻量级应用内购买框架。

音频

用于处理音频的库
  • AudioKit- 强大的音频合成、处理和分析,无需陡峭的学习曲线。
  • AudioPlayer- AVPlayer 的包装器,具有一些酷炫的功能。
  • AudioPlayerSwift- AudioPlayer 是一个简单的类,用于在 iOS、OS X 和 tvOS 应用程序中播放音频(基本和高级用法)。
  • Beethoven- 用于音乐信号音高检测的音频处理库。
  • FDSoundActivatedRecorder- 当用户说话时开始录音。
  • FDWaveformView- 一种简单的方法,可在您的应用中显示音频波形。
  • FluidAudio- 用于在 iOS/macOS 上进行实时说话人分离和识别的 SDK,CoreML 模型直接从 PyTorch 转换而来,以利用 Apple 神经引擎在较旧设备上获得更好的性能。
  • ModernAVPlayer- 持久化 AVPlayer,即使在后台模式下,也能在不良网络连接后继续播放。
  • MusicKit- 一个用于创作和转换音乐的框架。
  • Soundable- Soundable 允许你以非常简单的方式播放声音,单个或按顺序播放。
  • SwiftAudioPlayer- 一个用于 iOS 的简单音频播放器,可以流式传输并使用 AVAudioEngine 执行实时音频操作。
  • SwiftySound- 一个简单的库,让你用一行代码即可播放声音。
  • voice-overlay-ios- 一个可自定义界面的覆盖层,用于获取用户的语音权限和文本输入。

增强现实

  • ARHeadsetKit- 用于使用 $5 Google Cardboard 模拟 Microsoft Hololens 的高级框架。
  • ARKit-CoreLocation- 结合了 AR 的高精度和 GPS 数据的规模。
  • ARKit-Navigation- 使用 MapKit 在增强现实中进行导航。
  • ARVideoKit- 捕获和录制 ARKit 视频、照片、Live Photos 和 GIFs。

身份验证

  • 易于在您的应用程序中管理认证。
  • Cely- 一个即插即用的登录框架。
  • LinkedInSignIn- 一个简单的视图控制器,用于登录并从 LinkedIn 获取访问令牌。
  • LoginKit- LoginKit 是一种快速简便的方法,用于为您的 iOS 应用添加登录/注册的用户体验。
  • ReCaptcha- iOS 的 [In]visible ReCaptcha。
  • SpotifyLogin- 使用 Spotify API 进行身份验证。

Bots

用于构建机器人的库
  • Telegram Bot SDK:penguin: - 非官方 SDK。
  • Telegrammer:penguin: - 专为 Telegram 机器人开发者设计的开源框架。它基于 Apple/SwiftNIO 构建,有助于展示卓越的性能。

缓存

  • AwesomeCache- 轻松管理缓存。
  • Cache- 仅缓存。
  • CachyKit- 一个可以缓存 JSON、图片、Zip 或任意对象并带有过期日期/TTYL 和强制刷新功能的缓存库。
  • Cachyr- 一个适用于 iOS、macOS 和 tvOS 的键值数据缓存。
  • Carlos- 一个简单但灵活的缓存。
  • EVURLCache- 如果你想让你的应用在离线时仍然可以运行。
  • MemoryCache- 类型安全的内存缓存。

图表

  • Charts- 用于 iOS/tvOS/OSX 的精美图表(MPAndroidChart 的移植)。
  • ChartView- 用于轻松展示精美图表的 Swift 包
  • FLCharts- iOS 平台易于使用且高度可定制的图表库。
  • ScrollableGraphView- 用于 iOS 平台的可自适应滚动图表视图,用于可视化简单的离散数据集。
  • SwiftChart- iOS 平台的一个简单线形和区域图表库。支持多个数据系列、部分填充的数据系列和触摸事件。
  • SwiftCharts- 高度可定制的 iOS 图表。
  • SwiftUICharts- 用于 SwiftUI 的图表/绘图库。支持 macOS、iOS、watchOS 和 tvOS,并内置可访问性和本地化功能。
  • TKRadarChart- 可定制的雷达图。

聊天

用于构建聊天应用的库
  • Chatto- 一个轻量级框架,用于构建聊天应用。
  • ExyteChat- SwiftUI 聊天 UI 框架,具有完全可定制的消息单元、输入视图和内置的媒体选择器
  • InputBarAccessoryView- 一个简单且易于定制的 InputAccessoryView,用于创建具有自动完成和附件的强大输入栏。
  • MessageKit- 一个由社区驱动的 JSQMessagesViewController 替代品。
  • MessengerKit- 用于构建消息界面 UI 框架。
  • 使用 Firebase 的实时聊天- 使用 MessageKit 和 Firebase Firestore 的功能实时聊天应用。

颜色

与颜色管理和实用工具相关的有趣片段。
  • ChromaColorPicker- 一个直观且有趣的 iOS 颜色选择器。
  • ColorKit- 为 iOS 提供高级颜色操作。
  • DynamicColor- 一个易于操作颜色的扩展。
  • Gradients- 精心挑选的 180 多种精美渐变集合。
  • Hue- Hue 是您所需的全能调色工具。
  • PrettyColors- 使用 ANSI 转义码在终端中样式化和着色文本。符合 ECMA 标准 48。
  • SheetyColors- iOS 的样式化颜色选择器。
  • SwiftGen-Colors- 一个用于自动生成 enums 以便您的 UIColor 常量的工具。
  • SwiftHEXColors- 作为 UIColor 扩展的 HEX 颜色处理。
  • UIColor-Hex-Swift- 十六进制转 UIColor 的转换器。
  • UIGradient- 一个简单而强大的库,用于使用渐变层、图像和颜色。

命令行

创建命令行应用程序。
  • Ashen- 一个用于用 Swift 编写终端应用程序的框架。基于 The Elm Architecture。
  • Commander:penguin: - 组合美观的命令行界面。
  • Guaka:penguin: - 智能且美观(符合 POSIX 标准)的命令行框架。
  • LineNoise:penguin: - 一个零依赖的 readline 替代品。
  • nef- 一套命令行工具,允许你在 Xcode Playground 中编写文档时进行编译时验证。
  • Progress.swift:penguin: - 为你的命令行添加漂亮的进度条。
  • Swift Argument Parser- Swift 的简单、类型安全的参数解析器。
  • SwiftCLI:penguin: - 一个强大的框架,可用于开发命令行界面 (CLI)。
  • Swiftline- 一套帮助您创建命令行应用程序的工具。
  • SwiftShell- 用于创建命令行应用程序和运行 shell 命令的库。
  • SwiftyTextTable:penguin: - 一个用于生成文本表格的轻量级库。

并发

更便捷地处理并发。
  • async+:penguin: - Swift 5.5 的 async/await 的链式接口。
  • AsyncNinja- 一套完整的并发和响应式编程原语。
  • AsyncQueue:penguin: - 一组队列,支持将有序任务从同步上下文发送到异步上下文。
  • Futures:penguin: - 轻量级承诺,适用于 iOS、macOS、tvOS、watchOS 和服务器端。
  • GroupWork:penguin: - 简单的并发、异步任务。
  • Hydra- Promises & Await - 编写更好的异步代码。
  • Queuer:penguin: - 一个基于 OperationQueue 和 Dispatch(即 GCD)构建的队列管理器。
  • SwiftCoroutine:penguin: - 用于 iOS、macOS 和 Linux 的协程。
  • Throttler- 单行 API,一键控制大量异步输入。
  • Venice:penguin: - 通信顺序进程 (CSP),Linux 兼容。

货币

数据管理

CBOR

简洁的二进制对象表示。
  • CBORCoding:penguin: - 易于在 iOS、macOS、tvOS 和 watchOS 上进行 CBOR 编码和解码。

核心数据

Core Data 不再痛苦,这里有一些有趣库来处理数据管理。
  • AERecord- iOS 的超级棒 Core Data 包装库。
  • CloudCore- 强大的 CloudKit 同步功能:离线编辑、关系、共享和公共数据库等。
  • CoreStore- 简洁优雅地处理 Core Data 的方式。
  • DataKernel- DataKernel 是围绕 Core Data 堆栈的一个极简封装,以简化持久化操作。无外部依赖。
  • Graph- 一个优雅的数据驱动框架,用于 Core Data。
  • JSQCoreDataKit- 一个更快的 Core Data 堆栈。
  • JustPersist- 在 iOS 上进行持久化的最简单和安全的方式,并支持 Core Data。
  • QueryKit- 一种轻松处理 Core Data 过滤的方法。
  • Skopelos- 一个极简、线程安全、非模板化且超级易于使用的 Core Data Active Record 版本。
  • SugarRecord- 辅助 Core Data 和 Realm。

CSV

用于解析和序列化逗号分隔值表示的有用库。
  • CodableCSV:penguin: - 逐行读取和写入 CSV 文件,或通过 Swift 的 Codable 接口。
  • CSVParser:penguin: - 快速解析 CSV 文件。

Firebase

  • Ballcap- Ballcap 是一个用于 Cloud Firestore 的数据库模式设计框架。

GraphQL

JSON

使用 json 数据遇到困难?这里有一些有趣的处理方法。
  • AlamofireObjectMapper- Alamofire 的一个扩展,使用 ObjectMapper 将 JSON 响应数据转换为对象。
  • Alembic- 功能性 JSON 解析,映射到对象,以及序列化为 JSON。
  • Argo- JSON 解析库。
  • Arrow- 优雅的 JSON 解析。
  • Decodable:penguin: - JSON 解析。
  • Elevate- 一个使解析变得简单、可靠和可组合的 JSON 解析框架。
  • EVReflection- 基于反射的 JSON 编码和解码。包括对 NSDictionary、NSCoding、Printable、Hashable 和 Equatable 的支持。
  • HandyJSON- 一个方便的 JSON 对象序列化/反序列化库。
  • Himotoki- 一个类型安全的 JSON 解码库。
  • JASON- 具有卓越性能和便捷操作符的 JSON 解析器。
  • JSONHelper- 用于 iOS & OS X 的闪电般快速的 JSON 反序列化和值转换库。
  • JSONNeverDie- 从 JSON 自动反射到模型的工具,用户友好的 JSON 编码器/解码器,旨在永不失效。
  • ObjectMapper- JSON 对象映射器。
  • PMJSON- JSON 编码/解码库。
  • ReerCodable- 使用 Swift 宏的 Codable 扩展。
  • Sextant:penguin: - 高性能 JSONPath 查询
  • SwiftyJSON- 一个带错误处理的 JSON 库。
  • SwiftyJSONAccelerator- macOS 应用程序,用于为 JSON 生成 Swift 5 模型(支持 Codeable)。

键值存储

  • Default- UserDefaults 的现代接口,支持 Codable。
  • Defaults- 支持 Codable 和键观察的强类型 UserDefaults。
  • DefaultsKit- iOS、macOS 和 tvOS 的简单、强类型的 UserDefaults。
  • 首选项- 管理应用程序首选项、NSUserDefaults、iCloud、Keychain 等。
  • SecureDefaults- 一个轻量级的 UserDefaults & NSUserDefaults 封装,带有额外的 AES-256 加密层。
  • Storez- 安全、静态类型、与存储无关的键值存储。
  • SwiftStore- 一个基于 LevelDB 的键值存储。
  • SwiftyUserDefaults- NSUserDefaults 更简洁、更友好的语法。
  • Zephyr- 轻松同步 NSUserDefaults 至 iCloud。

MongoDB

  • MongoKitten:penguin: - MongoDB 连接器。
  • Perfect-MongoDB:penguin: - 一个独立的 mongo-c 客户端库包装器,用于访问 MongoDB 服务器。

多数据库

涉及多个数据源的数据管理层。
  • ModelAssistant- 简洁的库,用于管理视图和模型之间的交互。
  • PersistenceKit- 用几行代码即可存储和检索 Codable 对象到各种持久化层!
  • Shallows- 您轻量级持久化工具箱。

ORM

  • fluent:penguin: - 简单的 ActiveRecord 实现。
  • Perfect-CRUD:penguin: - CRUD 是一个使用 Codable 协议的对象关系映射(ORM)系统。

其他数据

其他持久化数据的方法
  • CacheAdvance- 用于日志系统的性能优越缓存。CacheAdvance 比 SQLite 持久化日志事件快 30 倍。
  • CoreXLSX- Excel 电子表格(XLSX)格式支持。
  • Disk- iOS 上令人愉悦的框架,可轻松持久化 structs、图像和数据。
  • EVCloudKitDao- 通过 EVCloudKitDao 可简化访问 CloudKit,并支持订阅和本地缓存。
  • KeyPathKit- KeyPathKit 提供了一种无缝的语法,用于使用类型化的键路径操作数据。
  • LeetCode-Swift- LeetCode 面试题的解决方案。
  • Pencil- 将任何值写入文件。
  • StorageManager- 使用 FileManager 作为数据库的安全便捷方式。

Realm

  • Realm- Realm 是一个移动数据库:Core Data & SQLite 的替代品。
  • RealmWrapper- RealmSwift 的安全便捷包装器。
  • Unrealm- Unrealm 可以帮助您轻松地将 Swift 原生类、结构体和枚举存储到 Realm 中。

SQL 驱动

  • MySQL Swift:penguin: - MySQL 客户端库。
  • Perfect-MySQL:penguin: - 一个独立的 MySQL 客户端库包装器,可以访问 MySQL 服务器。
  • Perfect-PostgreSQL:penguin: - 一个独立的 libpq 客户端库包装器,用于访问 PostgreSQL 服务器。

SQLite

您是否对使用 SQLite 存储应用数据感兴趣?这里有一些有趣的资源。

TOML

Tom's 显式、极简语言。
TOMLDecoder- 最新 TOML 标准,解析。

XML

如果你更喜欢管理格式化的 XML 数据条目,这里有一些有用的库
AEXML- xml 包装器。
  • CheatyXML- 一个强大的框架,旨在轻松管理 XML。
  • SwiftyXML- 处理 XML 最 Swifty 的方式。
  • SWXMLHash- 简单的 XML 解析。
  • XMLCoder- 基于标准库中 Codable 协议的 XMLEncoder 和 XMLDecoder。
  • XMLMapper- 一种将 XML 映射到对象的简单方法。

YAML

  • YamlSwift- 加载 YAML 和 JSON 文档。
  • Yams:penguin: - 甜美的 YAML 解析器。

ZIP

  • Zip- 用于压缩和解压缩文件的框架。
  • Zip Foundation- 用于创建、读取和修改 ZIP 归档文件的库。

日期

轻松处理日期格式。
  • AnyDate- 受 Java 8 DateTime API 启发的日期和时间 API。
  • Chronology- 构建更好的日期/时间库。
  • DateHelper- 简单的日期助手。
  • Datez- 用于处理 NSDateNSCalendarNSDateComponentsNSTimeInterval 的库。
  • Datify- 简单易用的日期函数。
  • NVDate- 日期扩展库。
  • SwiftDate- 易于管理的 NSDate。
  • Time- 基于泛型的类型安全时间计算。
  • Timepiece- 直观的 NSDate 扩展。
  • TrueTime.swift- 获取不受设备时钟时间变化影响的真实当前时间(NTP 库)。
  • TypedDate- 通过启用日期组件的类型级别自定义来增强日期处理。

依赖注入

依赖注入库
  • Cleanse- Square 公司开发的轻量级依赖注入框架。
  • Corridor- 类似 Coreader 的依赖注入 μ 框架。
  • Deli- Deli 是一个易于使用的依赖注入(DI)。
  • DIKit- Swift 的依赖注入框架,受 KOIN 启发。
  • Dip- 一个简单的依赖注入容器。
  • DITranquillity- 一个带有宁静的依赖注入框架。
  • Locatable- 一个利用属性包装器实现服务定位器模式的微型框架。
  • Pure- 一种无需依赖注入容器的依赖注入方法。
  • SafeDI- 编译时安全的依赖注入。
  • Swinject- 一个依赖注入框架。
  • Typhoon- 依赖注入工具包。
  • Weaver- 一个声明式、易于使用且安全的依赖注入框架。

设备

  • 用于识别您设备的库集合。
  • Device- 轻量级工具,用于检测当前设备和屏幕尺寸。
  • Device.swift- 超轻量级库,用于检测所用设备。
  • DeviceKit- DeviceKit 是 UIDevice 的值类型替代品。
  • Deviice- 用于轻松检查当前设备和它的一些其他信息的 Swift 库。
  • Luminous- 获取关于设备所需的一切信息。
  • Thingy- 一个现代的设备检测和查询库。
  • UIDeviceComplete- UIDevice 扩展,填补了缺失的部分。

文档

为 Swift 代码生成文档
  • jazzy- 充满灵性的文档。
  • SourceDocs- 生成与代码一同存在的 Markdown 参考文档。

邮件

嵌入式系统

在 RaspberryPi、BeagleBone、C.H.I.P.和其他板上构建您的嵌入式 Linux 项目。
  • SwiftyGPIO:penguin: - 在 ARM 上与 Linux GPIO/SPI/PWM 交互。

外设

与特定外部外设交互。

事件

NSNotificationCenter、Key-Value-Observation 或委托的替代方案。
  • Bond- 绑定框架。
  • Combinative- 使用 Apple 的 combine 框架进行 UI 事件处理。
  • EmitterKit- 事件发射器和监听器的实现。
  • FutureKit- Future/Promises 库。
  • Katana- 类似 React 和 Redux 的应用程序开发。
  • LightweightObservable- 一个轻量级的可观察序列实现,您可以订阅它。
  • NoticeObserveKit- NoticeObserveKit 是一个类型安全的 NotificationCenter 封装,将通知类型与信息类型关联起来。
  • Notificationz- 通过提供简单、可定制的适配器,帮助您管理 NSNotificationCenter
  • Observable- 观察值的最佳方式。
  • OneWay- 单向数据流的状态管理。
  • OpenCombine- Apple Combine 框架的开源实现,用于处理随时间变化的值。
  • PMKVObserver- 现代线程安全且类型安全的键值观察。
  • PromiseKit- 异步 Promise 编程库。
  • ReactiveCocoa- ReactiveCocoa (RAC) 是一个受函数响应式编程启发的 Cocoa 框架。它提供了用于随时间组合和转换值流的 API。
  • ReactorKit- 用于响应式和单向应用架构的框架。
  • ReSwift- 单向数据流。
  • RxSwift- Microsoft 响应式扩展 (Rx)。
  • Signals- 替代委托和通知。
  • SwiftEventBus- 针对 iOS 优化的发布/订阅事件总线。
  • Tempura- 受 Redux 和 MVVM 启发的 iOS 开发整体方法。
  • Tokamak- 类似 React 的声明式 API,用于构建原生 UI 组件,具有易于使用的单向数据绑定。
  • Tomorrowland- 轻量级 Promise。
  • TopicEventBus- 发布-订阅设计模式实现框架,支持按主题发布事件。
  • VueFlux- 单向数据流状态管理架构 - 受 Vuex 和 Flux 启发。
  • When- 一个轻量级的 Promises 实现。

文件

  • ExtendedAttributes- 管理文件和文件夹的扩展属性。
  • FileKit- 简单且表达力强的文件管理。
  • FileProvider- 用于本地、iCloud 和远程(WebDAV/FTP/Dropbox/OneDrive/SMB2)文件的 FileManager 替代方案,适用于 iOS/tvOS 和 macOS。
  • KZFileWatchers- 用于观察本地和远程文件变化的微型框架。
  • PathKit:penguin: - 轻松实现路径操作。
  • Pathos:penguin: - 高效的 Unix 文件管理。

字体

一个与字体相关的代码片段集合。
  • FontAwesome.swift- 在您的项目中使用 FontAwesome。
  • FontBlaster- 在您的 iOS 应用中程序化加载自定义字体。
  • Inkwell- 一个墨水井,用于动态使用自定义字体。
  • IoniconsKit- 在您的项目中将 ionicons 用作 UIImage / UIFont。
  • OcticonsKit- 在您的项目中使用 Octicons 作为 UIImage / UIFont。
  • SwiftIconFont- Fontawesome、Iconic、Ionicons、Octicon 的移植。
  • SwiftIcons- 用于字体图标的库:dripicons、emoji、font awesome、icofont、ionicons、linear icons、map icons、material icons、open iconic、state、weather。
  • SwiftUI-FontIcon- SwiftUI 的字体图标:font awesome、ionicons、material icons。
  • SYSymbol- 您指尖上的所有 SFSymbol。
  • UIFontComplete- 字体管理(系统 & 自定义)用于 iOS 和 tvOS。

游戏引擎

  • glide engine- 基于 SpriteKit 和 GameplayKit 的引擎,用于制作 2D 游戏,包含实用示例和教程。
  • Raylib for Swift:penguin: - 一个跨平台的 Swift 包,用于 Raylib。从源代码构建 Raylib,无需处理库。只需将其作为游戏包的依赖项添加即可!
  • SwiftGodot- 用于 Godot 游戏引擎的 Swift 绑定,用于构建扩展或作为 SwiftGodotKit 的 API。

2D

游戏

  • FDChessboardView- 一个用于棋盘的视图控制器
  • Sage:penguin: - 一个跨平台的棋类库。

手势

  • ShowTime- 只需一行代码,即可在演示和视频中展示您的 iOS 点击和手势。
  • SwiftyGestureRecognition- Xcode Playgrounds 中的 UIGestureRecognizers。
  • SwipyCell- 实现滑动触发操作的 UITableViewCell(源自 Mailbox App)。
  • Tactile- 一种更安全、更符合习惯的方式来响应手势和控制事件。

硬件

一个专门用于硬件相关库的类别

3D Touch

借助这些库,轻松处理新的 3D Touch / Force Touch 功能。

Bluetooth

CoreBluetooth 的封装
  • BlueCap- CoreBluetooth 的封装,以及更多功能。
  • Bluejay- 用于构建可靠蓝牙 LE 应用的简单框架。
  • BluetoothKit- 使用 BLE 在 iOS/OSX 设备之间轻松通信。
  • RxBluetoothKit- 用于 RxSwift 的 iOS & OSX 蓝牙库。
  • SwiftyBluetooth- 基于闭包的 CoreBluetooth 简单可靠的包装器。

相机

Awesome camera libs
  • CameraBackground- 将相机层作为背景显示在任何 UIView 上。
  • CameraKit-iOS- 在下一个项目中大幅提升相机性能和易用性。
  • FDTake- 轻松拍照或录像,或从图库中选择。
  • Fusuma- 类似 Instagram 的照片浏览器和相机功能。
  • MediaPicker- SwiftUI 可定制的媒体选择器 - 支持相机和图库带相册
  • MijickCamera- 简化相机。高度可定制的相机库,显著减少实现时间和精力。
  • NextLevel- Rad 媒体捕获。
条形码
条形码、二维码、其他码读取器

触觉反馈

涉及使用触觉反馈的库
  • Haptica- 简单触觉反馈生成器。

iBeacon

对在您的 Swift 项目中使用 iBeacon 感兴趣吗?这里有一些有趣的资源。

传感器

以更快、更简便的方式管理您的设备传感器

图片

一个有趣的图像相关库列表..
  • Agrume- 一个柠檬般清新的 iOS 图像查看器。
  • AlamofireImage- AlamofireImage 是 Alamofire 的图像组件库。
  • APNGKit- iOS 中处理 APNG 格式的高性能且令人愉悦的方式。
  • ATGMediaBrowser- 具备多种预定义过渡样式的图像幻灯片查看器,并易于创建新的过渡效果。
  • AXPhotoViewer- iPhone/iPad 照片库查看器,适用于查看大量(或少量!)照片。
  • BlockiesSwift- 独特的方块状身份图标/头像生成器。
  • Brightroom- 一个使用 CoreImage 的图像编辑器和引擎。
  • CTPanoramaView- 一个显示球形或圆柱形全景图的库,支持触摸或基于运动的控制。
  • DTPhotoViewerController- 一个完全可定制的照片查看器 ViewController,用于显示单张照片或照片集合,灵感来自 Facebook 照片查看器。
  • FacebookImagePicker- Facebook 相册照片选择器。
  • FaceCrop- 使用 Apple 的 Vision 框架检测并居中图像中的面部。
  • FlexibleImage- 一种简单的方式来处理图像。
  • FMPhotoPicker- 一个现代、简单且无依赖的照片选择器,带有优雅且可定制的图像编辑器。
  • gifu- 为 iOS 提供高性能的动画 GIF 支持。
  • GPUImage 2- GPUImage 2 是一个基于 BSD 许可证的框架,用于 GPU 加速的视频和图像处理。
  • GPUImage 3- GPUImage 3 是一个基于 BSD 许可证的框架,使用 Metal 进行 GPU 加速的视频和图像处理。
  • HanekeSwift- 一个轻量级的通用缓存,专为 iOS 设计,特别关注图像。
  • Harbeth- GPU 加速图形和视频以及相机滤镜框架的 Metal API。
  • ImageDetect- 使用 iOS 11 Vision API 检测并裁剪图像中的面部、条形码和文本。
  • ImageLoader- 一个轻量级且快速的 iOS 图片加载器。
  • ImageScout- fastimage 的实现 - 支持 PNG、GIF 和 JPEG。
  • ImageViewer- 类似 Twitter 的图像查看器。
  • ImgixSwift- 轻松更新图片 URL,使其快速响应。
  • JLStickerTextView- 一个 UIImageView,允许您在其上添加多个 Label(支持多行文本),您可以像您想要的那样编辑、旋转、调整 Label 的大小,然后将文本渲染到图像上。
  • Kanvas- 一个 iOS 库,用于添加效果、绘画、文本、贴纸,以及从现有媒体或相机制作 GIF。
  • Kingfisher- 图片下载和缓存。
  • LetterAvatarKit- 一个 UIImage 扩展,用于生成基于字母的头像。
  • Lightbox- 一个方便且易于使用的 iOS 应用图片查看器。
  • MapleBacon- 图片下载和缓存库。
  • MCScratchImageView- 一个自定义的 ImageView,用于覆盖其他视图表面,类似于刮刮卡,用户可以刮掉覆盖层来查看下方的视图。
  • Moa- iOS、tvOS 和 macOS 的图像查看器图像下载扩展。
  • Nuke- 用于加载、缓存、处理、显示和预热图像的高级框架。
  • PassportScanner- 扫描护照的 MRZ 代码,并提取名字、姓氏、护照号码、国籍、出生日期、有效期和个人号码。
  • Rough- Rough 允许你以草稿般的、手绘风格进行绘制。
  • Sharaku- 类似 Instagram 的图像过滤 UI 库。
  • Snowflake- 与 SVG 合作。
  • SwiftDraw- 一个将 SVG 图片转换为 UIImage、NSImage 并生成 CoreGraphics 源代码的库。
  • SwiftGen-Assets- 一个工具,可从您的资源库自动生成所有 UIImagesenums
  • SwiftSVG- 一种单次解析的 SVG 解析器,具有多种接口选项(String、NS/UIBezierPath、CAShapeLayer 和 NS/UIView)。
  • SwiftWebImage- 🚀SwiftUI 图像下载器,具有高性能 LRU 内存/磁盘缓存。
  • SwiftyGif- 高性能 GIF 引擎。
  • TinyCrayon- 一种智能且易于使用的图像遮罩和抠图 SDK,适用于移动应用。
  • Toucan- 图像处理 API。
  • UIImageColors- 用于 UIImage 的 iTunes 风格颜色获取器。
  • YPImagePicker- 类似 Instagram 的 iOS 图片选择器与滤镜。
  • ZImageCropper- 可裁剪任意形状的图片。

关键值编码

用于关键值编码的库

键盘

你想创建自己的自定义键盘吗?这里有一些有趣的资源
  • IHKeyboardAvoiding- 当键盘显示时,保持任何 UIView 可见的优雅解决方案。无需 UIScrollView。
  • IQKeyboardManager- 无代码的即插即用通用库,允许防止键盘上滑并覆盖 UITextField/UITextView 的问题。
  • ISEmojiView- Emoji 键盘 for iOS
  • KeyboardHideManager- 通过点击视图无代码隐藏键盘的 iOS 管理器。
  • KeyboardShortcuts- 为您的 macOS 应用添加用户可自定义的全局键盘快捷键。包含 Cocoa 和 SwiftUI 组件。
  • Ribbon- 🎀 一个简单的跨平台工具栏/自定义输入辅助视图库,适用于 iOS & macOS。
  • Typist- 小型、即插即用的 UIKit 键盘管理器,适用于 iOS 应用——无需通知中心即可帮助管理键盘的屏幕显示和行为。

Kit

使用简化 API 进行编码的库
  • BFKit-Swift:penguin: - 一个包含有用类、结构和扩展的集合,可更快地开发应用。
  • C4iOS- 利用原生 iOS 编程能力,提供简化的 API。
  • ContactsChangeNotifier- 哪些联系人是在您的应用程序外部发生变化的?更好的 CNContactStoreDidChange 通知:获取真实的变化,没有噪音。

布局

用于辅助布局的库。
  • AnimatedTabBar- 一个具有多种预设动画效果的标签栏。
  • BrickKit- 以简单的方式创建复杂和响应式的布局。
  • CGLayout:penguin: - 强大的自动布局框架,可以管理 UIView(NSView)、CALayer、未渲染视图等。提供占位符。
  • FlexLayout- 美观且简洁的接口,用于高度优化的 Facebook yoga Flexbox 实现。
  • FrameLayoutKit- 该框架支持复杂布局,包括通过简单直观的操作符和 DSL 语法进行布局链式调用和嵌套。
  • Grid- SwiftUI 中最强大的网格容器之一,却被遗漏了。
  • LayoutLess- 编写更少的 UI 代码。
  • Neon- 一个强大的程序化 UI 布局框架。
  • PinLayout- 无需自动布局的快速视图布局。没有魔法,纯代码,完全控制,极速。简洁的语法,直观、易读、可链式。[iOS/macOS/tvOS]
  • Scaling Header Scroll View- 带有粘性头部的滚动视图,滚动时会缩小。使用 SwiftUI 编写。
  • Static- iOS 的简单静态表格视图。
  • Stevia- iOS 的优雅视图布局。

自动布局

  • 感到 Storyboard 使用厌倦了吗?试试声明式自动布局库吧。
  • Bamboo- 一行代码实现自动布局(以及手动布局)。
  • Cartography- 为你的项目提供的声明式自动布局库。
  • Cassowary- 一个使用与 AutoLayout 相同算法的线性约束求解库。
  • Cupcake- 一种简单的方法,用于为 iOS 创建和布局 UI 组件。
  • DeviceLayout- AutoLayout 可以针对每款设备设置不同的值。
  • EasyPeasy- 让自动布局变得简单。
  • EasySwiftLayout- 轻量级 Swift 框架,用于 Apple 的 Auto-Layout。
  • EZLayout- 一种更简单、更快的方式来编写 Autolayout。
  • FixFlex- 基于 NSLayoutAnchor 的声明式自动布局,VFL 的 Swift 重构,是 UIStackView 的替代方案。
  • HypeUI- 🌺 HypeUI 是基于 UIKit 的 SwiftUI DSL 风格的实现。
  • KVConstraintKit- 一个令人印象深刻的 iOS、tvOS 和 OSX 的自动布局 DSL。
  • MisterFusion- AutoLayout 的 DSL,支持 Size Class。
  • Mortar- 一个简洁但灵活的 DSL,用于创建 Auto Layout 约束和添加子视图。
  • NorthLayout- 使用扩展语法的视觉格式语言(VFL)快速布局路径。
  • PureLayout- iOS & OS X Auto Layout 的终极 API。
  • SnapKit- iOS & OS X 的自动布局 DSL。
  • Swiftstraints- 强大的自动布局框架,让你用一行代码编写约束。
  • TinyConstraints- TinyConstraints 是使自动布局对人类使用更甜美的语法糖。

本地化

帮助您本地化应用的框架
  • BartyCrouch- 从代码和 Storyboard/XIBs 中增量更新/翻译您的 Strings 文件。
  • CrowdinSDK- 立即从 Crowdin 项目将所有新翻译交付到应用程序。
  • IBLocalizable- 使用 IBLocalizable 在 Interface Builder 中直接本地化您的视图。
  • L10n-swift- 应用程序本地化,支持动态切换语言和任何语言的复数形式支持。
  • LocalizationKit- 实时动态本地化您的应用程序,支持远程管理,以便您可以管理、维护和部署翻译而无需重新提交应用程序。
  • Localize- 使用 Localizable.strings 中的正则表达式等方式本地化应用程序。
  • Localize-Swift- 使用正则表达式等在 Localizable.strings 中本地化应用程序。
  • Locheck- 验证 .strings 和 .stringsdict 文件中的错误
  • StringSwitch- 轻松将 iOS .strings 文件转换为 Android strings.xml 格式,反之亦然。
  • SwiftGen-L10n- 一个工具,用于自动为所有 Localizable.strings 键生成 enums(如果这些字符串包含 %@ 等 printf 格式占位符,则包含适当的关联值)。
  • Translatio- 超轻量级库,帮助您本地化字符串,甚至可以直接在故事板中本地化。

位置

  • AsyncLocationKit- Apple CoreLocation 框架的包装器,使用现代并发 Swift(async/await)。
  • STLocationRequest- 一种优雅且简单的 3D 飞越位置请求屏幕。

日志记录

用于向设备日志写入和读取的工具
  • AEConsole- 可定制的控制台 UI 覆盖层,在您的 iOS 应用顶部显示调试日志。
  • CleanroomLogger- 可配置和可扩展的高级日志 API,简单、轻量且性能优越。
  • Duration:penguin: - 轻量级日志库,专注于报告操作的耗时。
  • Gedatsu- 提供关于 AutoLayout 错误控制台日志的可读格式。
  • HeliumLogger:penguin: - IBM 的轻量级日志框架。
  • Printer- 为您的下一个应用程序提供一个精美的日志记录器。
  • Puppy:penguin: - 一个灵活的日志库,支持多种传输和平台。
  • QorumLogs- Xcode 和 Google Docs 的日志工具。
  • Rainbow:penguin: - 令人愉悦的控制台输出。
  • SwiftyBeaver:penguin: - 开发和发布期间的多平台日志记录。
  • TinyConsole- 一个微型的日志控制台,用于在使用您的 iOS 应用时显示信息。
  • TraceLog:penguin: - 简单至极:按预期方式记录日志!支持 iOS、macOS 和 Linux。
  • Watchdog- 用于记录主线程过度阻塞的工具。
  • WatchdogInspector- 一个日志工具,可在您的 iOS 应用状态栏显示当前帧率(fps)。
  • Willow- Willow 是一个强大且轻量级的日志库。
  • XCGLogger- 功能全面且可配置的日志工具,支持日志级别、时间戳和行号。

地图

  • Cluster- 轻松实现地图标注聚类。
  • FlyoverKit- FlyoverKit 可让您轻松在 MKMapView 上呈现令人惊叹的 360° 飞越视图,同时保持完整的配置可能性。
  • GEOSwift- 使处理地理模型和计算交集、重叠、投影等操作更加便捷。
  • LocoKit- 一个用于 iOS 的位置和活动记录框架。

数学

  • Arithmosophi- 用于算术和逻辑操作的协议集。
  • BigInt- 高精度运算。
  • DDMathParser- DDMathParser 可以轻松解析字符串并将其作为数学表达式进行求值。
  • SigmaSwiftStatistics- 一套用于统计计算的函数集合。
  • Upsurge- 简单且快速的矩阵和向量数学。

自然语言处理

网络

一系列允许你减少处理 http 请求所花费时间的库。
  • Alamofire:penguin: - 优雅的网络请求。
  • APIKit- 用于构建类型安全的 Web API 客户端的库。
  • Ciao- 使用 mDNS(Bonjour、Zeroconf)发布和发现服务。
  • CodyFire- 基于 Alamofire 的 iOS 强大的 Codable API 请求构建和管理的工具。
  • Conduit- 用于 Web API 的健壮网络工具。
  • Connectivity- 🌐 通过检测没有互联网访问的 Wi-Fi 网络,使互联网连接检测更加健壮。
  • Dots- 轻量级并发网络框架。
  • GoodNetworking- 📡 GoodNetworking 简化 HTTP 网络请求。
  • Heimdallr.swift- 易于使用的 iOS OAuth 2 库。
  • Just:penguin: - 专为人类设计的 HTTP (一个类似于 python-requests 风格的 HTTP 库)。
  • Malibu- 基于 Promise 构建的网络库。
  • Moya- 网络抽象层。
  • MultiPeer- MultipeerConnectivity 框架的封装,用于设备间自动离线数据传输。
  • Netfox- 一个轻量级、一行设置的网络调试库。
  • Netswift- 一个类型安全的、高级的网络解决方案。
  • OAuth2- oauth2 认证库。
  • OAuthSwift- iOS 的 OAuth 库。
  • Pitaya:penguin: - 一个仅在机器上执行的 HTTP / HTTPS 网络库。
  • PMHTTP- 一个专注于 REST 和 JSON 的 HTTP 框架。
  • Postal- 提供对常见电子邮件提供商的简单访问的框架。
  • Reachability.swift- Apple 的 Reachability 的替代品,使用闭包。
  • ReactiveAPI- 基于 URLSession,使用 RxSwift 编写简洁、清晰和声明式的网络代码。灵感来自 Retrofit。
  • ResponseDetective- 一个非侵入式框架,用于拦截应用程序与服务器之间的任何出站请求和入站响应,用于调试目的。
  • RxNetworks- 使用 RxSwift + Moya + HandyJSON + 插件的网络 API。
  • ShadowsocksX-NG- 一个快速隧道代理,帮助您绕过防火墙。
  • Siesta- 用于 REST API 的优雅抽象,解开有状态混乱。基于回调和委托的网络的一种替代方案。
  • SolarNetwork- 优雅的网络抽象层。
  • SwiftHTTP- NSURLSession 包装器。
  • SwiftyOAuth- 一个小型 OAuth 库,内置了一套提供者。
  • TermiNetwork- 🌏 一种零依赖的网络解决方案,用于构建现代和安全的 iOS、watchOS、macOS 和 tvOS 应用程序。
  • TRON- 轻量级网络抽象层,基于 Alamofire 编写。
  • Wormholy- iOS 网络调试,就像一个巫师 🧙‍。

HTML

需要轻松操作 HTML 内容吗?
  • Fuzi- 一个快速且轻量级的 XML/HTML 解析器,支持 XPath 和 CSS。
  • Kanna- 另一个 XML/HTML 解析器。
  • SwiftSoup:penguin: - HTML 解析器,结合了最好的 DOM、CSS 和 jQuery。
  • WKZombie- 无头浏览器。
  • ZMarkupParser- 帮助您将 HTML 字符串转换为具有自定义样式和标签的 NSAttributedString。

消息协议

SOAP

  • SOAPEngine- 通用 SOAP 客户端,使用 iOS、Mac OS X 和 Apple TV 访问 SOAP Web 服务。

Socket

  • BlueSocket- IBM 的跨平台底层套接字框架。
  • BlueSSLService- IBM 底层套接字框架的 SSL/TLS 插件。
  • DNWebSocket- 面向对象、通过 Autobahn 测试的 WebSocket 库(RFC 6455)。
  • RxWebSocket- 反应式 WebSockets。
  • Socket.IO:penguin: - Socket.IO for iOS/OS X 的客户端。
  • sockets:penguin: - TCP, UDP; 客户端, 服务器; Linux, OS X.
  • Starscream- 用于 iOS 和 OSX 的 Websockets。
  • SwiftSocket- 简单的 TCP 套接字库。
  • SwiftWebSocket- 一个高性能的 WebSocket 客户端库。

Web 服务器

您想在您的设备上托管一个 Web 服务器吗?在这里您可以找到如何操作的指南。
  • Ambassador- 基于 SWSGI 的超轻量级 Web 框架。
  • Curassow:penguin: - 使用预分叉工作模式的开源 HTTP 服务器。
  • Embassy:penguin: - 超轻量级异步 HTTP 服务器库。
  • Kitura:penguin: - IBM 的 Web 框架和服务器,用于 Web 服务。
  • Lightning:penguin: - 跨平台单线程非阻塞网络和 Web 框架。
  • Noze.io:penguin: - 类似 Node.js 的事件式 I/O 流。
  • 完美:penguin: - 服务器端 Swift。Perfect 库、应用服务器、连接器和示例应用。
  • swifter:penguin: - 带有路由处理的 HTTP 服务器。
  • Vapor:penguin: - 适用于 iOS、OS X 和 Ubuntu 的优雅网络框架。
  • Zewo:penguin: - 服务器端 Swift。

OCR

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

优化

PDF

  • PDFGenerator- 一个简单的 PDF 生成器。从视图(视图)或图像(图像)生成 PDF。
  • SimplePDF- 轻松创建简单的 PDF。
  • UXMPDFKit- 一个可以嵌入到 iOS 应用程序中的 PDF 查看器和注释器。

质量

  • AnyLint:penguin: - 通过结合 Swift 的强大功能和正则表达式来检查任何内容。
  • IBLinter- 用于 Interface Builder 的检查工具。
  • L10nLint- 用于 Localizable.strings 的检查工具。
  • swift-mod- 一个用于 Swift 代码修改的工具,介于代码生成和格式化之间。
  • SwiftCop- 一个受 Ruby On Rails Active Record 验证清晰性启发的验证库。
  • SwiftFormat- 一个用于重格式化 Swift 代码的代码库和命令行格式化工具。
  • SwiftLint- 一个用于强制执行编码约定的工具。
  • Swimat- Xcode 插件,用于格式化代码。
  • Tailor:penguin: - 跨平台静态分析工具,帮助你编写更干净的代码并避免错误。

脚本编写

SDK

安全

密码学

轻松处理加密方法
  • BlueCryptor- IBM 的跨平台加密库。
  • BlueRSA- IBM 的跨平台 RSA 加密库。
  • CryptoSwift:penguin: - 加密相关函数和辅助工具。
  • IDZSwiftCommonCrypto- Apple Common Crypto 库的封装。
  • JOSESwift- 一个用于 JOSE 标准的 JWS、JWE 和 JWK 的框架。
  • RNCryptor- CCCryptor(Apple 的 AES 加密)的 iOS 和 Mac 封装器。
  • SCrypto- 简洁的界面,用于访问 CommonCrypto 例程。
  • Siphash- 使用 SipHash 算法的简单且安全的哈希函数。
  • Swift-Sodium- 用于 iOS 和 OS X 的常见加密操作的 Sodium 库接口。
  • Themis- 多语言框架,使典型加密方案易于使用:静态数据、认证数据交换、传输保护、身份验证等。

密钥串

  • GoodPersistence- 💾 GoodPersistence 简化在 keychain 和 UserDefaults 中缓存数据。使用属性包装器。
  • keychain-swift- 用于在 iOS、OS X、tvOS 和 watchOS 上安全保存文本的 Keychain 辅助函数。
  • KeychainAccess- 用于 iOS 和 OS X 的 Keychain 简单包装器。
  • Latch- 用于 iOS 的简单 Keychain 包装器。
  • SwiftKeychainWrapper- iOS Keychain 的简单静态包装器,允许您像使用用户默认值一样使用它。
  • Valet- Valet 让您可以在 Keychain 中安全地存储数据,而无需了解 Keychain 的工作原理。它很简单。我们保证。

流式传输

  • HaishinKit- 通过 RTMP、HLS 为 iOS、macOS、tvOS 提供相机和麦克风流式传输的库。
  • Live- 展示如何构建一个直播应用。

样式

  • Stylist- 在可热加载的外部 yaml 或 json 文件中定义 UI 样式。
  • SwiftTheme- iOS 8+ 的强大主题/皮肤管理器。
  • 主题- 主题管理。

SVG

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

系统

  • BlueSignals- IBM 的跨平台操作系统信号处理库。
  • LaunchAtLogin- 轻松为您的沙盒化 macOS 应用程序添加“登录时启动”功能。
  • SystemKit- OS X 系统库。

测试

一套测试框架。
DVR- 一个简单的网络测试框架。
Erik- 一个无头浏览器,用于使用 javascript 访问和操作网页,允许运行功能测试。
Fakery- 假数据生成器。
  • Mussel- 一个用于在 XCUITests 中轻松测试推送通知、通用链接和路由的框架。
  • Nimble- 一个匹配器框架。
  • OHHTTPStubs- 一个旨在轻松模拟网络请求的测试库。
  • Quick:penguin: - Quick 是一个行为驱动开发框架。
  • SBTUITestTunnel- 用于交互网络请求、模拟 CLLocationManager 和 UNUserNotificationCenter,以及在 table/collection/滚动视图中实现精细滚动的 UI 测试库
  • Sizes- 在不同的设备和字体大小上测试您的应用。
  • SnapshotTest- 用于 iOS 和 tvOS 的快照测试工具。
  • Spectre:penguin: - BDD 框架。
  • swift-testing-expectation- 在 Swift 测试中创建一个异步期望。
  • SwiftCheck- 一个自动为测试程序属性生成随机数据的测试库。
  • UI Testing Cheat Sheet- 针对 "如何使用 UI 测试进行测试?" 常见问题的答案,附带一个可工作的示例应用。
  • XCTest- XCTest 项目,一个用于提供单元测试支持的 Swift 核心库。

Mock

  • AutoMockable- 一个利用类型系统让你轻松创建数据类型模拟实例的框架。
  • Cuckoo- 第一个无模板代码的模拟框架。
  • Mocker- 无需触碰你的代码实现,模拟 Alamofire 和 URLSession 请求。
  • Mockingbird- 简化软件测试,通过使用 HTTP/HTTPS 轻松模拟任何系统,使团队能够针对不完整、不稳定或仅用于重现计划用例的服务进行测试和开发。
  • Mockingjay- 一个优雅的库,可以轻松模拟 HTTP 请求。
  • Mockit- 一个简单的模拟框架,灵感来自著名的 Java Mockito。
  • MockSwift- 使用属性包装器的强大功能的模拟框架。

文本

一系列文本项目。
  • Attributed- 现代µ框架,用于处理带属性的字符串。
  • AttributedTextView- 创建带属性 UITextView 的最简单方法,支持多个链接、标签和提及。
  • BonMot- iOS 上美观、易用的带属性字符串。
  • Croc- 一个轻量级的 Emoji 解析和查询库。
  • edhita- 用于 iOS 的完全开源文本编辑器。
  • MarkdownKit- 一个简单且可定制的 Markdown 解析器。
  • MarkdownView- iOS Markdown 视图。
  • MarkyMark- 将 Markdown 转换为原生视图或带属性的字符串。
  • Notepad- 一个完全可定制的主题 Markdown 编辑器,支持实时语法高亮。
  • OEMentions- 一种轻松为 uitextview 添加提及(如 Facebook 和 Instagram)的方法。
  • Parsey- 支持源位置跟踪、防止回溯和丰富错误信息的解析器组合框架。
  • Pluralize.swift- 优秀的字符串复数化扩展。
  • PredicateFlow- PredicateFlow 是一个构建器,允许你编写出色、强类型且易于阅读的 NSPredicate。
  • PrediKit- 受 SnapKit 启发的 iOS & OS X 的 NSPredicate DSL。
  • crossroadlabs 的 Regex:penguin: - 非常易于使用的正则表达式库,功能丰富。支持操作符 =~ 和基于方法 的 API。已包含单元测试。
  • sindresorhus 的 Regex- Swifty 正则表达式,经过完全测试和文档化,并具有正确的 Unicode 处理。
  • RichEditorView- RichEditorView 是一个简单、模块化、即插即用的 UIView 子类,用于富文本编辑。
  • Sprinter- 一个用于格式化字符串的库。
  • SwiftRichString- 简洁且无痛苦的属性字符串管理库。
  • SwiftVerbalExpressions- VerbalExpressions 的 Swift 版本移植。
  • SwiftyAttributes- 使处理属性字符串变得轻松的扩展。
  • Tagging- 一个提供易于使用的标签功能的 TextView,用于提及或标签。
  • Texstyle- Texstyle 可以让您轻松格式化带属性的字符串。
  • TextAttributes- 一种更简单的方式来组合带属性的字符串。
  • TextBuilder- 类似于 SwiftUI ViewBuilder,但用于 Text。
  • TwitterTextEditor- 一个独立的、灵活的 API,为 iOS 应用程序提供功能齐全的富文本编辑器。
  • VEditorKit- 轻量级且强大的编辑工具包。

线程

线程,基于任务的或异步编程,Grand Central Dispatch (GCD) 包装器
  • Async- Grand Central Dispatch 的语法糖。
  • AwaitKit- ES7 异步/等待控制流。
  • Each- Each 是一个 NSTimer 桥接库。
  • GCDTimer- 一个经过充分测试的 GCD 定时器。
  • Schedule:penguin: - 一个缺失的轻量级任务调度器,具有极其人性化的语法。
  • SwiftyTimer- NSTimer 的 API。

UI

  • 一系列预打包的过渡效果和酷炫的 UI 组件。
  • ActivityIndicatorView- 使用 SwiftUI 创建的一系列预设加载指示器。
  • AECoreDataUI- 由 Core Data 驱动的 UI。
  • AGCircularPicker- 用于创建管理任何计算参数的控制器的一个有用组件。
  • AMScrollingNavbar- 一个可滚动的 UINavigationBar,它会跟随 UIScrollView 的滚动。
  • Arale- 一个自定义的可拉伸头部视图,适用于 UIScrollView 或任何其子类,并支持使用 UIActivityIndicatorView 重新加载内容。
  • BadgeHub- 将任何 UIView 转换为功能完善的动画通知中心。它是一种快速向 UIView 添加通知徽章图标的方法。
  • BatteryView- 简单的电池形状 UIView。
  • BetterSafariView- 在 SwiftUI 中以更好的方式展示 SFSafariViewController 或启动 ASWebAuthenticationSession。
  • BottomSheet- 具有基于内容大小、交互式关闭和导航控制器支持的强大 Bottom Sheet 组件。
  • BreakOutToRefresh- 使用 SpriteKit 实现的可玩下拉刷新视图。
  • BulletinBoard- 生成和管理在屏幕底部显示的上下文卡片。
  • CapturePreventionKit- 提供 LabelImageView 用于 屏幕截图预防
  • CircularProgress- 用于 macOS 应用的圆形进度指示器。
  • ClassicKit- 一套经典风格的 UI 组件。
  • ContainerController- UI 组件。这是一个从应用:Apple Maps、Stocks 复制的滑动面板。
  • CountryPickerView- 一个简单、可定制的视图,用于在 iOS 应用中高效收集国家信息。
  • CustomSegue- 用于 macOS 故事板的自定义转场效果,具有滑动和交叉淡入淡出效果。
  • DeckTransition- 一个用于重现 iOS 10 Apple Music 正在播放过渡效果的库。
  • DockProgress- 在 macOS 应用的 Dock 图标中显示进度。
  • Dodo- iOS 的消息栏。
  • Doric Design System Foundation- 面向协议、类型安全、可扩展的设计系统基础框架,适用于 iOS。
  • DropDown- 一个适用于 iOS 的 Material Design 下拉菜单。
  • Elissa- 在 UITabBarItem 或任何 UIView 锚视图上方显示通知,以展示附加信息。
  • EstMusicIndicator- 类似于 iTunes 的音乐播放指示器。
  • Family- 一个使设置父控制器变得轻而易举的子视图控制器框架。
  • FAQView- 一个易于使用的 iOS FAQ 查看器。
  • Fashion- 用于分享和重用 UI 风格的时尚配饰和美容工具。
  • FlagKit- 用于应用程序和网页使用的精美国旗图标。
  • FlexibleHeader- 一个响应 UIScrollView 滚动的容器视图。
  • FloatRatingView- 浮动评分系统。
  • Fluid Slider- 带有弹出气泡显示精确选中值的滑块组件。
  • GaugeKit- 可定制的仪表盘。轻松重现苹果风格的仪表盘。
  • GMStepper- 中间带有滑动标签的步进器。
  • GradientProgressBar- 一个动画渐变进度条。
  • GRMustache- 灵活的 Mustache 模板。
  • GrowingTextView- 支持自动增长、占位符和长度限制的 UITextView。
  • HGCircularSlider- 一个可自定义的重用圆形滑块控件,适用于 iOS 应用程序。
  • HidesNavigationBarWhenPushed- 一个库,当通过 hidesNavigationBarWhenPushed 标志将视图控制器推入时,可以隐藏导航栏。
  • HorizontalDial- 类似 Instagram 的水平滚动旋钮。
  • HPParallaxHeader- 用于 UIScrollView 的简单视差头部。
  • IGColorPicker- iOS 的可定制颜色选择器。
  • InstantSearch iOS- 一个用于在 iOS 上构建即时搜索功能的组件库和辅助工具。
  • KALoader- 用于显示数据加载的精美动画占位符。
  • KMNavigationBarTransition- 一个即插即用的通用库,帮助您管理导航栏样式,并在推送或弹出视图控制器时,在不同导航栏样式之间实现平滑的过渡动画,适用于所有方向。
  • KMPlaceholderTextView- 一个 UITextView 子类,支持多行占位符。
  • LeeGo- 声明式、可配置且高度可重用的 UI 开发,如同搭积木般简单。
  • LicensePlist- 一个命令行工具,可自动生成所有依赖项的 Plist 文件。
  • LiquidLoader- 具有液体动画效果的旋转加载组件。
  • LoadingShimmer- 只需一行代码即可轻松为任何视图添加闪烁效果。它可用作不显眼的加载指示器。
  • Macaw- 强大且易于使用的矢量图形库,支持 SVG。
  • Magnetic- SpriteKit 浮动气泡选择器(受 Apple Music 启发)。
  • Mandoline- 一个 iOS 选择器视图,满足您所有的“选择”需求。
  • MantleModal- 一个简单的模态资源,使用 UIScrollView,允许用户通过向下拖动来关闭模态。
  • Material- 使用 Material 表达你的创造力,这是一个用于 Google 的 Material Design 和 Apple 的 Flat UI 的动画和图形框架。
  • Material Components for iOS- 模块化和可定制的 Material Design UI 组件。
  • MaterialKit- Material 设计组件。
  • MediaBrowser- 简单的 iOS 照片和视频浏览器,可选的网格视图、标题和选择。
  • MPParallaxView- Apple TV 视差效果。
  • MultiSelectSegmentedControl- 支持多段选择、垂直堆叠、结合文本和图片的 UISegmentedControl 改版。
  • MultiSlider- 具有多个滑块和值、范围高亮、可选快进间隔、可选值标签、垂直或水平的 UISlider 克隆。
  • MXParallaxHeader- 用于 UIScrollView 的简单视差头部。
  • MZFormSheetPresentationController- 提供了原生 iOS UIModalPresentationFormSheet 的替代方案,增加了对 iPhone 的支持,并提供了额外的机会来设置控制器大小和表单样式。
  • NeumorphismKit- UIKit 的 Neumorphism 框架。
  • NextGrowingTextView- 针对 iOS 7 及以上版本优化的新一代“增长文本视图”。
  • NVActivityIndicatorView- 一系列精美的加载动画。
  • OverlayContainer- OverlayContainer 简化了开发基于叠加的界面,例如在 Apple Maps 或 Stocks 应用中展示的界面。
  • Partition Kit- 一个用于创建可调整大小分区的 SwiftUI 库,用于 View 内容。
  • Popovers- 一个用于展示 popovers 的库。简单、现代且高度可定制。不无聊!
  • Preferences- 在几分钟内为您的 macOS 应用添加一个偏好设置窗口。
  • ProgressIndicatorView- 一个用 SwiftUI 编写的进度指示器视图库。
  • PullToDismiss- 您可以通过拉动 scrollView 或 navigationbar 来关闭模态 viewcontroller。
  • RangeSeekSlider- 一个可定制的范围滑块,类似于 iOS 的 UISlider。
  • Reel search- 以卷轴形式管理的选项列表。
  • ResizingTokenField- 基于 UICollectionView 的令牌字段,提供内建内容高度。
  • RetroProgress- 来自 90 年代的复古风格进度条。
  • SectionedSlider- 控制中心滑块。
  • SelectionDialog- 简单的选择对话框。
  • ShadowView- 使 UIView 中的阴影管理变得简单。
  • Shiny- 金属光泽效果视图(受 Apple Pay Cash 启发)。
  • ShowSomeProgress- 为 iOS 应用提供动画进度和活动指示器。
  • SkeletonView- 一种优雅的方式,向用户展示正在发生的事情,并让他们准备好等待的内容。
  • SKPhotoBrowser- 受 Facebook、Twitter 照片浏览器启发的简单照片浏览器/查看器。
  • Spots- Spots 是一个视图控制器框架,使您的设置和未来开发如闪电般快速。
  • SpreadsheetView- 为 iOS 应用程序提供全配置式的电子表格视图用户界面。
  • StarryStars- 显示和编辑评分,可从界面构建器完全自定义。
  • StatefulViewController- 基于内容、加载、错误或空状态的占位符视图。
  • StepProgressView- 带标签和形状的逐步进度视图。是 UIActivityIndicatorView 和 UIProgressView 的良好替代品。
  • SweetCurtain- 非常甜美的底部可拖动面板实现。您可以在 Apple Maps、Find My、Stocks 等应用程序中找到类似的实现。
  • SwiftUISkia- 基于 Skia 的 2D 图形 SwiftUI 渲染库,基于 Rust 实现软件光栅化以执行渲染。
  • SwiftyUI- 高性能且轻量级的 UIView、UIImage、UIImageView、UILabel、UIButton 等。
  • TagListView- 简单但高度可定制的 iOS 标签列表视图。
  • Toaster- 通知吐司。
  • Twinkle- 让您在 iOS 应用中的元素轻松闪烁。
  • UltraDrawerView- 轻量级、快速且可定制的 Drawer View 实现,与 Apple Maps、Stocks 等相同。
  • URLEmbeddedView- 自动缓存符合 Open Graph 协议的对象,并作为 URL 嵌入卡片显示。
  • Windless- Windless 使实现不可见布局加载视图变得简单。
  • WSTagsField- 一种表示不同标签的 iOS 文本字段。
  • YMTreeMap- 基于 Squarified 的树图/热力图布局引擎。
  • YNSearch- 类似 Pinterest 的可完全自定义的搜索视图,非常棒。

警告

用于显示警告、操作表、通知、弹窗的库。
  • Alertift- 现代、易于使用的 UIAlertController 包装器。
  • Alerts Pickers- 具有 TextField、DatePicker、PickerView、TableView 和 CollectionView 的 UIAlertController 的高级用法。
  • ALRT- 一个更简单的 UIAlertController 构造器。可以从任何地方显示警告。
  • AwaitToast- 🍞 一个异步等待的 toast,带有基本的 toast。灵感来自 Facebook 的发布 toast。
  • CDAlertView- 高度可定制的弹窗,用于显示警告/通知/成功/错误/警报。
  • CFNotify- 一个可定制的框架,用于创建可拖动的提示视图。
  • EZAlertController- 轻松 UIAlertController。
  • FullscreenPopup- 在 SwiftUI 中以 NavigationBar 之上显示任何弹窗
  • GSMessage- 适用于 iOS 7+ 的简洁风格消息/通知。
  • Kamagari- 简单的 UIAlertController 构建类。
  • Loaf- 一个用于轻松创建 iOS Toast 的简单框架。
  • MijickPopups- 弹窗、弹出框、面板、警报、吐司、横幅、(...) 展示变得简单。
  • NotificationBanner- 在 iOS 中显示高度可定制的应用内通知横幅的最简单方法。
  • PMAlertController- PMAlertController 是一个优秀且可定制的 UIAlertController 替代品。
  • PopupDialog- 一个简单、可定制的弹出对话框。替换了 UIAlertController 的警报样式。
  • PopupView- 使用 SwiftUI 编写的 Toast 和弹出库。
  • SCLAlertView- 动画提示视图。
  • Sheet- 具备类似 Flipboard 应用导航功能的操作表
  • SPAlert- 来自 Apple Music 和 AppStore 的原生弹窗。包含完成和心形预设。
  • StatusAlert- 显示类似苹果系统的自隐藏状态提示,而不会中断用户流程。
  • SweetAlert- 提示系统。
  • Swift-Prompts- 可使用丰富的选项设计自定义提示。
  • SwiftEntryKit- 一个简单且多功能的弹出式呈现器。
  • SwiftMessages- 一个非常灵活的 iOS 消息栏。
  • SwiftOverlays- 各种弹窗和通知。
  • Toast-Swift- 一个易于使用的库,用于创建 iOS 14 及更新版本的 Toast。
  • XLActionController- 完全可定制和可扩展的操作表控制器。
  • Zingle- 一个警报将在您的 UINavigationBar 下方显示。

模糊

按钮

  • AHDownloadButton- 可定制的下载按钮,具有进度和过渡动画。它基于 Apple 的 App Store 下载按钮。
  • DOFavoriteButton- 可爱的动画按钮。
  • ExpandableButton- 可定制且易于使用的可展开按钮。
  • FloatingButton- 使用 SwiftUI 创建的易于定制的浮动按钮菜单。
  • Floaty- iOS 的浮动操作按钮。
  • IGStoryButtonKit- 受 Instagram 故事启发的丰富动画效果,易于使用的按钮。
  • LGButton- 一种完全可定制的原生 UIControl 子类,无需编写任何代码即可创建美观的按钮。
  • LTHRadioButton- 带有精美动画效果的选项按钮。
  • MultiToggleButton- 一种 UIButton 子类,实现点击切换按钮文本(如相机闪光灯和计时器按钮)。
  • NFDownloadButton- 改进后的下载按钮。它有点像是 Netflix 应用下载按钮的逆向工程。
  • PMSuperButton- 一个拥有超强功能的 powerful UIButton,可从 Storyboard 自定义。
  • RadioGroup- iOS 中缺失的 radio 按钮组。
  • SwiftShareBubbles- 用于 iOS 的动画社交分享按钮控制。
  • TransitionButton- 用于加载和过渡动画的 UIButton 子类。

日历

  • CalendarKit- 完全可定制的日历日期视图。
  • CalendarView- 日历组件,支持垂直和水平布局(以及滚动)以及显示原生日历事件。
  • DateTimePicker- 一个更美观的 iOS UI 组件,用于选择日期和时间。
  • ElegantCalendar- SwiftUI 中缺失的优雅全屏日历。
  • HorizonCalendar- 一个声明式、高性能的 iOS 日历 UI 组件,支持从简单的日期选择器到功能齐全的日历应用等各种用例。
  • JTAppleCalendar- UI 日历处理程序。
  • KVKCalendar- 一个为 Apple 平台设计的最全面可定制的日历 📅
  • OBCalendar- OBCalendar 专为简洁和定制设计,让您轻松构建美观且功能完善的日历界面。
  • Workaholic- 一个类似 GitHub 的工作贡献时间线。

卡片

  • CardNavigation- 一个将其视图控制器显示为交互式卡片堆栈的导航控制器。
  • CardParts- 一个基于 UIKit 为 iOS 开发者构建的响应式、基于卡片的 UI 框架。
  • VerticalCardSwiper- Shazam Discover UI 与 Tinder 的结合,使用 UICollectionView 构建。

表单

  • Carbon- 🚴 用于在 UITableView 和 UICollectionView 中构建基于组件的用户界面的声明式库。
  • Eureka- 精美的 iOS 表单构建器。
  • FDBarGauge- 模拟音频混音台上的电平指示器
  • Former- 一个完全可定制的库,用于轻松创建基于 UITableView 的表单。
  • ObjectForm- 一个简单而强大的库,用于为您的类模型构建表单。
  • SwiftyFORM- 可进行验证的表单。

HUD

标签

  • ActiveLabel- UILabel 的即插即用替代品,支持标签 (#)、提及 (@) 和 URL (http://)
  • Atributika- 将带有 HTML 标签、链接、标签和提及的文本转换为 NSAttributedString。使用 UILabel 的即插即用替代品使其可点击。
  • CountdownLabel- 带有变形动画的简单倒计时 UILabel,以及一些有用的功能。
  • GlitchLabel- iOS 的故障 UILabel。
  • IncrementableLabel- 一个 UILabel 的子类,用于在 UILabel 中(递增/递减)数字。
  • KDEDateLabel- 一个 UILabel 的子类,通过自动更新使“多久以前”的格式更简单。
  • LTMorphingLabel- 为 UILabel 提供优雅的变形效果。
  • Nantes- TTTAttributedLabel 的替代品。
  • TriLabelView- 一个用于 iOS 的三角形形状角落标签视图。

菜单

  • AKSwiftSlideMenu- 滑动菜单(抽屉)。
  • CircleMenu- CircleMenu 是一个简单、优雅的 UI 菜单,具有圆形布局和材料设计动画。
  • ENSwiftSideMenu- 滑动侧边菜单。
  • FanMenu- 基于 Macaw 的圆形布局菜单。
  • FlowingMenu- 带有流动和弹跳效果的菜单交互视图过渡。
  • GuillotineMenu- 斧刃式菜单。
  • HHFloatingView- 一个易于使用和设置的浮动视图,适用于您的应用程序。
  • InteractiveSideMenu- 可定制的 iOS 交互式侧边菜单。
  • KWDrawerController- 易于使用的抽屉视图控制器。
  • MenuItemKit- 支持图像和块(闭包)的UIMenuItem
  • Pagemenu- 支持分页功能的视图控制器。
  • PagingKit- PagingKit 提供可定制的菜单 UI。
  • Panels- Panels 是一个框架,可以轻松为您的应用程序添加滑动面板。
  • Parchment- 基于 UICollectionView 构建,具有高度可定制菜单的分页视图控制器。
  • PopMenu- 😎 一个为 iOS 设计的酷炫且可定制的弹出式操作表。
  • SegmentIO- iOS 动画顶部/底部分段菜单。
  • SideMenu- 一个受 Facebook 启发的 iOS 简单侧边菜单控件。支持左右两侧。无需编码。
  • SlideMenuControllerSwift- 基于 Google+、iQON、Feedly、Ameba iOS 应用的 iOS 滑动菜单视图。
  • SwipeMenuViewController- 可滑动的标签和菜单视图及视图控制器。
  • XLPagerTabStrip- 用于 iOS 的 Android PagerTabStrip。
  • YNDropDownMenu- 可爱的 iOS 下拉菜单。

分页

  • CHIPageControl- 一套酷炫的动画页面控制器,用于替换无聊的 UIPageControl。
  • FlexiblePageControl- 类似 Instagram 的灵活 UIPageControl。
  • iPages- 在 SwiftUI 中快速实现可滑动的页面视图 📝。
  • Pageboy- 一个简单、信息量高的页面视图控制器。
  • PageController- 无限分页控制器。
  • SlideController- 使用泛型构建的 UIPageViewController 的一个优秀替代方案。通过交互式标题导航控制在不同页面之间滑动。配置水平或垂直链,以实现无限数量的页面。

支付

iCard- 使用 SnapKit DSL 的银行卡生成器。
  • MFCard- 在 iOS 应用中轻松集成信用卡支付。
  • TPInAppReceipt- 一个轻量级的纯 Swift 库,用于本地读取和验证 Apple 应用内购买收据。

权限

  • AREK- AREK 是一个简洁且易于使用的 iOS 权限封装库。
  • Permission- 一个统一的 iOS 权限请求 API。
  • SPPermission- 简单的原生 UI 和交互动画请求权限。

滚动条

  • DMScrollBar- 顶级可定制滚动条,适用于任何类型的 ScrollView,具有减速、弹跳和橡皮筋机制等众多特性。

StackView

开关

  • MJMaterialSwitch- 一个可定制的 iOS 开关 UI,灵感来自 Google 的 Material Design。
  • paper-switch- RAMPaperSwitch 是一个材质设计 UI 模块,当开关打开时,会覆盖父视图。
  • Switch- 一个具有完整 Interface Builder 支持的开关控件。

Tab

  • Adaptive Tab Bar- 自适应标签栏。
  • Animated Tab Bar- RAMAnimatedTabBarController 是一个用于为标签栏项添加动画的模块。
  • CardTabBar- 为 iOS tabbar 项目添加动画效果。
  • CircleBar- 一个有趣且易于使用的 iOS 标签栏导航控制器。
  • ColorMatchTabs- 一种有趣的标签显示方式。
  • DTPagerController- 一个容器视图控制器,用于在水平滚动视图中显示一组 ViewControllers。
  • ESTabBarController- 一个高度可定制的 TabBarController 组件,继承自 UITabBarController。
  • HHTabBarView- 一个轻量级的自定义标签栏视图。
  • PolioPager- 一个类似于 SNKRS 的搜索标签的灵活 TabBarController。
  • SwiftUIMaterialTabs- 一个将 Material 3 风格的标签和粘性头部结合在一起的 SwiftUI 库。
  • TabBar- SwiftUI 应用程序中高度可定制的标签栏。
  • Tabman- 带指示栏的强大分页视图控制器。
  • TabPageViewController- 分页视图控制器和滚动标签视图。

模板

  • Stencil- 简单且强大的模板语言。
  • SwiftCssParser- 可扩展的 CSS 解析器。
  • Temple- 🗂️ 最先进的项目和文件模板。

TextField

  • CBPinEntryView- 易于使用,高度可定制的 PIN 输入。
  • CHIOTPField- 一套可用于一次性密码、短信验证码、PIN 码等的文本输入框。
  • DTTextField- DTTextField 是一个具有浮动占位符和错误标签的自定义文本字段。
  • FloatingLabelTextFieldSwiftUI- FloatingLabelTextFieldSwiftUI 是一个完全使用 SwiftUI 编写(不使用 UIViewRepresentable)的小巧轻量级 SwiftUI 框架,允许创建美观且可定制的浮动标签文本字段!
  • HTYTextField- 带有弹性占位符的 UITextField。
  • iTextField ⌨️- 完全封装的UITextField,完全在 SwiftUI 中运行 🦅。
  • PasswordTextField- 带有可切换图标的自定义 TextField,用于显示或隐藏密码,并强制执行良好的密码策略。
  • SkyFloatingLabelTextField- “浮动标签模式”的优美且灵活的文本字段控件实现。
  • StyledTextKit- 声明式构建和快速渲染的属性字符串库。
  • TextFieldCounter- 带有可爱用户体验的 UITextField 字符计数器。
  • TextFieldEffects- 提供多种 UITextFields 的现成效果。
  • UITextField-Navigation- UITextField-Navigation 为您的 UITextFields 在键盘上添加了下一个、上一个和完成按钮。高度可定制。
  • VKPinCodeView- 用于输入 PIN 的简洁优雅的 UI 组件。

过渡效果

  • BubbleTransition- 以简单的方式实现气泡过渡效果。
  • Cards XI- 壮观的 iOS 11 AppStore 的卡片视图。
  • EasyTransitions- 一种简单的方法来创建自定义的交互式 UIViewController 过渡效果。
  • Hero- iOS 的优雅过渡库。
  • ImageTransition- ImageTransition 是一个在过渡期间平滑动画化图像的库。
  • Jelly- Jelly 仅需几行代码即可提供自定义的视图控制器过渡效果。
  • LiquidSwipe- 液态导航动画
  • MijickNavigattie- 使用 SwiftUI 实现轻松导航。
  • MusicPlayerTransition- 类似 Apple Music iOS 应用的自定义交互式过渡。
  • NavigationTransitions- 纯 SwiftUI 导航过渡。
  • PanSlip- 使用 PanGesture 在 UIViewController 和 UIView 上关闭视图。
  • PinterestSwift- Pinterest 风格的过渡效果。
  • RevealingSplashView- 一个动画显示其内容的启动视图,灵感来自 Twitter 的启动视图。
  • SamuraiTransition- 基于 Swift 的库,提供一系列 ViewController 过渡效果,包含多种精美的切割动画。
  • SPLarkController- 两个控制器之间的自定义过渡效果。翻译到顶部。
  • SPStorkController- 来自 Apple Music 的正在播放控制器。可自定义高度。
  • StarWars.iOS- 过渡动画将视图控制器粉碎成微小碎片。
  • Transition- 易于交互的可中断自定义 ViewController 过渡效果。

3D

  • Insert3D- 最快 🚀 的方式嵌入 3D 模型。

UICollectionView

  • ASCollectionView- 受 Airbnb 启发的轻量级自定义集合视图。
  • AZCollectionViewController- 通过假视图轻松集成分页功能到 CollectionView,几分钟内即可实现 Instagram Discover 功能。
  • Blueprints- 一个旨在简化您在使用 CollectionView 流布局工作时框架。
  • BouncyLayout- 使您的单元格弹跳的 CollectionView 布局。
  • CardsLayout- 美观的卡片设计自定义 CollectionView 布局。
  • CenteredCollectionView- 一个轻量级的 UICollectionViewLayout,用于分页并居中其单元格。
  • CheckmarkCollectionViewCell- 当 isSelected 时显示复选框,未选中时显示空心圆圈 - 类似于 Photos.app 的 '选择' 模式。
  • CollectionViewShelfLayout- 一个 UICollectionViewLayout 子类,以类似 App Store 功能标签的行形式显示其项目,无需嵌套的 UITableView/UICollectionView 把戏。
  • CollectionViewSlantedLayout- 用于显示倾斜内容的 UICollectionViewLayout。
  • 拖拽式 UICollectionView- 在多个 UICollectionView 之间拖拽和放置数据。
  • FSPagerView- 优雅的屏幕滑动库。对于制作 Banner 视图、产品展示、欢迎/引导页面、屏幕/视图控制器滑动器非常有帮助。
  • Gliding Collection- Gliding Collection 是一个流畅、流畅、可定制的 UICollectionView 控制器解决方案。
  • GoodProvider- 🚀 UITableView 和 UICollectionView 提供者,用于简化基本的数据显示场景。
  • GravitySlider- 标准 UICollectionView 流布局的精美替代方案。
  • ShelfView-iOS- 用于在书架上显示书籍的 iOS 自定义视图。
  • SimpleSource- 简单且类型安全的 iOS 表格和集合视图。
  • SwiftSpreadsheet- 完全可定制的电子表格 CollectionViewLayout。
  • TagCellLayout- 用于标签的 UICollectionView 布局,支持左对齐、居中和右对齐。
  • UICollectionViewSplitLayout- UICollectionViewSplitLayout 使集合视图更具响应性。
  • VegaScroll- 轻量级动画 flowlayout,适用于 UICollectionView。

UITableView

  • AZTableViewController- 一种优雅且简便的方法,用于在占位符视图中集成分页。
  • CollapsibleTableSectionViewController- 用于在表格视图中支持可折叠部分的库。
  • DGElasticPullToRefresh- 弹性下拉刷新。
  • DiffableDataSources- 💾 用于回退 UITableView/UICollectionViewDiffableDataSource 的库。
  • DTTableViewManager- 基于泛型和关联类型的面向协议的 UITableView 管理。
  • ExpandableCell- 全新重构的 YNExapnadableCell,更加简洁无 bug。iOS 上最易用的可展开与可折叠单元格。你可以自由定制可展开的 UITableViewCell。由于插入行和删除行操作困难,因此制作了 ExpandableCell。只需继承 ExpandableDelegate 即可。
  • FDTextFieldTableViewCell- 在单元格中添加一个 UITextField,并正确放置。
  • folding-cell- 折叠单元格过渡效果。
  • GridView- 可自定义为时间表、电子表格、分页等。
  • HGPlaceholders- 一个很棒的库,用于在您的项目中为任何 UITableView/UICollectionView 显示占位符和空状态。
  • OKTableViewLiaison- 帮助您更好地管理 UITableView 的框架。
  • ParallaxHeader- 一种简单的方法,用于向 UIScrollView/UITableView 添加视差头部。
  • Persei- 用于 UITableView / UICollectionView / UIScrollView 的动画顶部菜单。
  • PullToRefreshSwift- PullToRefresh 库。
  • QuickTableViewController- 一种简单的方法,用于为设置创建 UITableView。
  • ReverseExtension- UITableView 扩展,支持从表格视图底部插入单元格。
  • SelectionList- 基于 UITableView 的简单单选或多选复选框。
  • Shoyu- 更方便地表示 UITableView 的结构。
  • SwiftyComments- 可展开/可折叠的嵌套层级单元格,轻松构建优雅的讨论线程。
  • SwipeCellKit- 基于系统邮件应用(Mail.app)的滑动式 UITableViewCell 库。
  • WLEmptyState- 一个组件,允许您在 UITableView 的数据集为空时自定义视图。
  • YNExpandableCell- 用于 iOS 的超棒的展开式、可折叠的 tableview 单元格。

演示

实用工具

一些有趣的实用工具,帮助你在项目中使用
  • AlexaSkillsKit- 开发自定义 Alexa 技能。
  • ApplyStyleKit- 使用方法链优雅地应用样式到 UIKit。
  • Basis- 纯声明式编程。
  • Bow- Typed Functional Programming 的配套库。
  • CallbackURLKit- x-callback-url 的实现(跨应用通信)。
  • 闭包- UIKit 和 Foundation 的 Swifty 闭包。
  • Codextended- 提供 Codable API 类型推断超级功能的扩展。
  • Curry- 函数柯里化。
  • Delegated- 基于闭包的无内存泄漏的委托。
  • DifferenceKit- 💻 一种快速且灵活的 O(n)差异算法框架。
  • Differific- 一个快速且便捷的差异比较框架。
  • Dollar- 与 JavaScript 中的 Lo-Dash 或 Underscore 类似。
  • DuctTape- 📦 Swift 的 KeyPath dynamicMemberLookup 语法糖。
  • EtherWalletKit- iOS 以太坊钱包工具包 - 您可以在不了解服务器和区块链知识的情况下实现以太坊钱包。
  • ExceptionCatcher- 捕获 Objective-C 异常。
  • EZSwiftExtensions- 标准类型和类本应如何工作。
  • FlagAndCountryCode- FlagAndCountryCode 提供每个国家的电话代码和国旗。适用于 UIKit 和 SwiftUI。
  • FluentQuery:penguin: - 强大且易于使用的查询构建器。
  • GoodExtensions-iOS- 📑 GoodExtensions 是一个包含实用和常用扩展的集合。
  • GoodUIKit- 📑 GoodUIKit 是一个填充了可重用 UI 片段扩展库,用于更快、更高效地开发。
  • Highlighter- 突出显示你想要的内容!Highlighter 将神奇地找到你的 UITableViewCell 或其他类中的 UILabel、UITextView、UITextfield、UIButton 等 UI 对象。
  • LifetimeTracker- 在你开发应用程序时立即发现表面保留循环/内存问题。
  • Lumos- 一个易于使用的 Objective-C 运行时函数 API。
  • ObjectiveKit- Objective C 运行时函数 API。
  • OpenSourceController- 在您的应用程序中显示库许可证的最简单方法。
  • Percentage- 使百分比更易于阅读且类型安全。
  • Periphery- 一个用于识别 Swift 项目中未使用代码的工具。
  • Playbook- 📘一个用于隔离开发 UI 组件并自动为其生成快照的库。
  • PrivacyFlash Pro- 从其代码为您的 Swift iOS 应用生成隐私政策。
  • protobuf-swift- ProtocolBuffers。
  • Prototope- 用于原型设计的轻量级接口库,与 JS 桥接。
  • R.swift- 获取强类型、自动补全资源(如图像、单元格和过渡)的工具。
  • RandomKit:penguin: - 随机数据生成。
  • ReadabilityKit- 新闻、文章和全文预览提取器。
  • ReerKit- 强大的 Swift 基础库,提供扩展和实用函数,以加速您的 iOS/macOS/Linux 开发工作流程。
  • ResourceKit- 支持资源自动补全使用。
  • Result- 模型化任意操作的成功/失败类型的库。
  • Rugby- 🏈 缓存 CocoaPods 以实现更快的重建和 Xcode 项目的索引。
  • Runes- 函数式操作符:flatMap、map、apply。
  • Solar- 根据位置计算日出和日落时间。
  • SpriteKit+Spring- 使用 SKAction 重现 UIView 的弹簧动画的 SpriteKit API。
  • Sugar- 与你的 Cocoa 完美搭配的甜蜜之物。
  • swift-protobuf:penguin: - Google Protocol Buffer 的插件和运行时库。
  • SwiftAutoGUI- 用于程序化控制鼠标和键盘。一个用 Swift 操作 macOS 的库。
  • SwiftBoost- 用于加速开发过程的 Swift 扩展集合。
  • Swiftbot- 在 Slack 上运行 Swift 代码。
  • SwifterSwift- 一个包含超过 500 个原生扩展的实用集合,以提高您的生产力。
  • SwiftGen-Storyboard- 一个用于自动生成所有 Storyboard、场景和 Segue 常量enums以及相应便利访问器的工具。
  • SwiftLinkPreview- 它可以从一个 URL 生成预览,抓取所有信息,如标题、相关文本和图像。
  • SwiftPlantUML- 一个命令行工具和 Swift 包,用于从您的 Swift 源代码生成 UML 类。也作为 Xcode 源编辑器扩展提供。
  • SwiftRandom- 一个生成随机数据的微型生成器。
  • SwiftRater- 一个提醒您 iPhone 应用用户评价应用的工具。
  • SwiftTweaks- 无需重新编译即可调整您的 iOS 应用。
  • Swiftx- 适用于任何项目的函数式数据类型和函数。
  • SwiftyUtils- 每个项目所需的所有可重用代码。
  • Swiftz- 函数式编程。
  • Then- 初始化器的超级甜美的语法糖。
  • TSAO- 类型安全的关联对象。
  • URLQueryItemEncoder- 一个编码器,用于将任何 Encodable 值编码为 URLQueryItem 数组。
  • UTIKit- 一个 UTI(统一类型标识符)包装器。
  • Vaccine- 使您的应用程序免疫于重新编译疾病。
  • WeakableSelf- 一个微框架,用于在闭包中封装 [weak self] 和保护语句。
  • WhatsNew- 类似 Pages、Numbers 和 Keynote,在应用更新后展示新功能。
  • WhatsNewKit- 展示您酷炫的新应用功能。
  • XestiMonitors- 一个可扩展的监控框架。
  • ZamzamKit- Standard Library、Foundation 和 UIKit 的微型工具和扩展集合。

验证

电话号码

用于管理电话号码的库。
  • NKVPhonePicker- 一个 UITextField 子类,用于简化国家代码的选择。
  • PhoneNumberKit- 用于解析、格式化和验证国际电话号码的框架。受 Google 的 libphonenumber 启发。

版本管理器

  • AppVersionMonitor- 轻松监控 iOS 应用版本。
  • Siren- 当您的应用有新版本可用时通知用户,并提示他们升级。
  • Version- Version 表示和比较语义版本。
  • Version Tracker Swift- 用于您的 iOS、OS X 和 tvOS 应用的版本跟踪器。

视频

  • BMPlayer- 基于 AVPlayer 的 iOS 视频播放器,支持横屏和竖屏。支持通过滑动调整音量、亮度和快进。
  • Cabbage- 基于 AVFoundation 构建的视频合成框架。
  • Kitsunebi- 使用 OpenGLES 的叠加 alpha 通道视频动画播放器视图。
  • MMPlayerView- 基于视图的自定义 AVPlayerLayer 和过渡播放器,具有类似 YouTube 和 Facebook 的良好效果。
  • MobilePlayer- 一个强大且完全可定制的 iOS 媒体播放器。
  • NextLevelSessionExporter- 导出和转码媒体。
  • Player- iOS 视频播放器,简单可插入组件,用于播放和流式传输媒体。
  • PlayerView- 易于使用的视频播放器,使用 UIView,管理播放速率、截图和播放器状态回调代理。
  • PryntTrimmerView- 剪辑和裁剪视频。
  • SwiftFFmpeg- FFmpeg C API 的一个包装器。
  • SwiftVideoBackground- 用于实现视频背景的易于使用的 UIView 子类。
  • Swifty360Player- 从 AVPlayer 流式传输的 iOS 360 度视频播放器。
  • YiVideoEditor- 用于旋转、裁剪、添加图层(水印)以及向视频添加音频(音乐)的库。

无服务器

😀 😊 😵‍💫 😡 🤝 🙏 👍 👎 ❤️