新手上路
8小时前
主楼
分析
分析平台、SDK、错误跟踪和关于您应用的实时答案- Aptabase- 开源、注重隐私且简单的 Swift 应用分析。
- Fabric 的 Answers- Answers 为您提供关于用户在应用中体验的实时洞察。
- Bugsnag- 提供免费层级的错误追踪。错误报告包含设备、版本、用户等数据,并支持自定义数据。
- Countly- 开源移动和网页分析、崩溃报告和推送通知平台,支持 iOS 和 Android。
- devtodev- 提供全面的分析服务,帮助改进项目并节省产品开发时间。
- Embrace- 基于 OpenTelemetry 构建的移动可观测性平台,专注于用户,提供可靠的移动应用。
- Emerge Tools- 在每次代码合并请求中防止应用程序大小和性能退化,获取有关如何改进的自动化洞察。
- Instabug- 应用内反馈、错误和崩溃报告,通过用户步骤、视频录制、屏幕注释和网络请求日志更快地修复错误。
- Matomo- MatomoTracker 是一个用于将应用程序分析发送到 Matomo 服务器的 iOS、tvOS 和 macOS SDK。
- Mixpanel- 高级分析平台。
- MOCA Analytics- 付费跨平台分析后端。
- Segment- 无缝集成分析到任何 iOS 应用的便捷方式。
- Sentry- Sentry 提供自托管和基于云的错误监控,帮助所有软件团队实时发现、分派和优先处理错误。
- Shake- 应用内反馈和错误报告工具。通过详细的设备数据、复现步骤、视频录制、黑盒数据、网络请求和自定义日志,可高达 50 倍的速度修复应用错误。
应用路由
优雅的 URL 路由、导航框架、深度链接等- ApplicationCoordinator- Coordinator 是一个处理导航流程的对象,并在切换到下一个链时,将流程的处理共享给下一个 coordinator。
- Appz- 轻松启动并深度链接到外部应用,如果未安装则回退到网页。
- Composable Navigator- 一个开源库,用于构建具有组合性、测试和人体工程学考虑的深度链接 SwiftUI 应用程序
- Crossroad- Crossroad 是一个专注于处理自定义 URL 方案的路由器。使用它,您可以轻松路由多个 URL 方案并获取参数和参数。
- DeepLinkKit- 一种出色的基于块的路线匹配方法,用于处理您的深度链接。
- JLRoutes- 一个具有简单基于块的 API 的 iOS URL 路由库。
- Linker- 轻量级处理 iOS 内部和外部深度链接的方式。
- LiteRoute- 纯 Swift 实现的 VIPER 模块间轻松过渡。
- Marshroute- Marshroute 是一个 iOS 库,使您的路由器简单但极其强大。
- RouteComposer- 帮助处理视图控制器组合、路由和深度链接任务的库。
- Router- iOS 的简单导航。
- RxFlow- 基于 Reactive Flow Coordinator 模式的 iOS 应用程序导航框架。
- SwiftCurrent- 用于管理复杂工作流的库。
- SwiftRouter- iOS 的 URL 路由器。
- URLNavigator- Swift 优雅的 URL 路由
- WAAppRouting- iOS 路由做得恰到好处。处理 URL 识别和控制器显示,并带有解析参数。一行代码,控制器栈自动保留!
- ZIKRouter- 面向接口的路由器,用于发现模块和注入依赖,支持 OC & Swift,iOS & macOS。以类型安全的方式处理路由。
App Store
苹果指南和版本通知库- 苹果审核指南- 突出显示了一些导致应用程序被拒绝的最常见问题。
- 免费应用商店优化工具- 允许您根据关键词和竞争对手跟踪您的应用商店可见性。
- Siren- 在您的应用程序有新版本可用时通知用户,并提示他们升级。
Apple TV
tvOS 视图控制器、包装器、模板管理器和视频播放器。- FocusTvButton- tvOS 的 UIButton 轻量级包装器,允许额外的自定义
- ParallaxView- 为您的应用程序添加视差效果的 iOS 控件和扩展
- Swift-GA-Tracker-for-Apple-tvOS- Google Analytics Apple tvOS 跟踪器,提供 Google Analytics 测量协议的轻松集成,适用于 Apple TV。
- TvOSCustomizableTableViewCell- UITableViewCell 的轻量级包装,允许对 tvOS 进行额外自定义。
- TvOSMoreButton- 一个基本的 tvOS 按钮,用'... More'截断长文本。
- TvOSPinKeyboard- tvOS 的 PIN 键盘。
- TvOSScribble- Siri Remote 手写数字识别器。
- TvOSSlider- TvOSSlider 是 tvOS 的 UISlider 实现。
- TvOSTextViewer- tvOS 轻量级可滚动视图控制器,用于展示文本块。
- XCDYouTubeKit- iOS、tvOS 和 macOS 的 YouTube 视频播放器。
架构模式
整洁架构、Viper、MVVM、响应式...选择你的武器。- SwiftUI + Combine 的整洁架构- 展示 SwiftUI 应用生产环境整洁架构的演示项目。
- CleanArchitectureRxSwift- 使用 RxSwift 的 iOS 应用整洁架构示例。
- ios-architecture- 一个包含 iOS 架构的集合 - MVC、MVVM、MVVM+RxSwift、VIPER、RIBs 以及其他许多架构。
- iOS-Viper-Architecture- 该仓库包含一个详细的示例应用,使用 Alamofire、AlamofireImage、PKHUD、CoreData 等库和框架在 iOS 中实现 VIPER 架构。
- Reactant- Reactant 是一个用于 iOS 的响应式架构。
- Spin- 一个适用于 RxSwift、ReactiveSwift 和 Combine 的通用反馈循环系统实现。
- SwiftyVIPER- 大大简化了 VIPER 架构的实现,使其更加简洁。
- Tempura- 一种整体的 iOS 开发方法,受 Redux 和 MVVM 启发。
- The Composable Architecture- The Composable Architecture 是一个用于以一致且易于理解的方式构建应用程序的库,注重组合、测试和易用性。
- VIPER Module Generator- 一个带有注释和预定义函数的干净 VIPER 模块生成器。
- Viperit- iOS 的 Viper 框架。以简单的方式开发遵循 VIPER 架构的应用。使用 Swift 编写和测试。
ARKit
用于构建无与伦比的增强现实体验的库和工具- ARHeadsetKit- 高级框架,用于使用$5 的 Google Cardboard 复制
- ARKit-CoreLocation- 结合了 AR 的高精度与 GPS 数据的规模。
- ARKit Emperor- Emperor 为您提供最实用的 ARKit 示例。
- ARKit Virtual Objects- 在增强现实中放置虚拟对象。
- ARVideoKit- 录制和捕获 ARKit 视频、照片、Live Photos 和 GIFs。
- Placenote- 一个使用高级计算机视觉使 ARKit 会话持久化到位置的库。
- SmileToUnlock- 该库使用 ARKit 人脸跟踪来捕捉用户的微笑。
认证
OAuth 和 OAuth2 库,社交登录和验证码工具。- Heimdallr.swift- 易于使用的 iOS OAuth 2 库,使用 Swift 编写。
- InstagramSimpleOAuth- 一种快速简单的方法,用于在您的 iPhone 或 iPad 应用中验证 Instagram 用户。
- LinkedInSignIn- 简单的视图控制器,用于登录 LinkedIn 并获取访问令牌。
- OAuth2- 用于 macOS 和 iOS 的 OAuth2 框架,使用 Swift 编写。
- OAuthSwift- 基于 Swift 的 iOS OAuth 库
- ReCaptcha- iOS 的可见或不可见 ReCaptcha。
- SwiftyOAuth- 一个简单的 iOS OAuth 库,内置一组提供者。
区块链
用于智能合约交互的工具。比特币协议实现和用于与加密货币交互的框架。- BitcoinKit- Swift 的比特币协议工具包,BitcoinKit 在 Swift 中实现了比特币协议。它是用 Swift 编写的比特币 SPV 协议的实现。
- CoinpaprikaAPI- Coinpaprika API 客户端,提供免费且频繁更新的加密世界市场数据:币价、交易量、市值、历史最高价、回报率等。
- EthereumKit- EthereumKit 是一个免费、开源的 Swift 框架,可轻松与以太坊交互。
- EtherWalletKit- iOS 以太坊钱包工具包 - 无需服务器和区块链知识即可实现以太坊钱包。
- Web3.swift- 用于与以太坊区块链交互的 Web3 库。
- web3swift- Swift 中的优雅 Web3js 功能。原生 ABI 解析和智能合约交互。
书籍
最推荐的书籍- 《高级 Swift》由 Chris Eidhof、Ole Begemann 和 Airspeed Velocity 编写
- 《任何人都可以创建应用程序》由 Wendy L. Wise 编写
- 《Swift 中的经典计算机科学问题》
- 《Cocoa 设计模式》
- Core Data by Florian Kugler and Daniel Eggert
- Functional Swift by Chris Eidhof, Florian Kugler, and Wouter Swierstra
- Hello Swift! by Tanmay Bakshi with Lynn Beighley
- iOS Development with Swift by Craig Grummitt
- iOS 编程:Big Nerd Ranch 指南(Christian Keur, Aaron Hillegass 著)
- Objective-C 编程(Stephen G. Kochan 著)
- 深入 Swift
- 完整的星期五问答:第一卷
- 苹果的《Swift 编程语言》
缓存
线程安全、离线且高性能的缓存库和框架。- Awesome Cache- 令人愉悦的磁盘缓存(使用 Swift 编写)。
- Cache- 仅仅是缓存。
- Cache- Swift 缓存库。
- Cachyr- 一个用于 iOS、macOS 和 tvOS 的轻量级键值数据缓存,使用 Swift 编写。
- Carlos- 一个简单但灵活的缓存。
- Disk- iOS 的愉悦框架,可轻松持久化 struct、图像和数据。
- HanekeSwift- Swift 编写的 iOS 轻量级通用缓存,特别关爱图像。
- Johnny- Swift 的旋律式缓存。
- mattress- iOS 离线网页内容缓存。
- MemoryCache- MemoryCache 是类型安全的内存缓存。
- PINCache- 快速、非死锁的并行对象缓存,适用于 iOS 和 macOS。
- RocketData- 用于不可变模型的缓存和一致性解决方案。
- SPTPersistentCache- 在 iOS 应用的生命周期中,每个人都会尝试实现缓存,而这就是我们的缓存。由 Spotify 提供。
- Track- Track 是由 Swift 编写的线程安全缓存写入。由支持 LRU 的 DiskCache 和 MemoryCache 组成。
- UITableView Cache- UITableView 单元格缓存,可解决单元格实例化时的滚动卡顿问题。
- YYCache- 高性能 iOS 缓存框架。
图表
探索美观、易用且可定制的 iOS 图表库,非常适合创建动态且令人惊叹的数据可视化。- ANDLineChartView- ANDLineChartView 是一个易于使用的基于视图的类,用于显示动画线形图。
- Charts- 一个强大的图表/图形框架,是 iOS 端的MPAndroidChart对应版本。
- core-plot- 一个高度可定制的 2D 绘图库,能够绘制多种类型的图形。
- CoreCharts- CoreCharts 是一个简单、强大且适用于苹果产品的图表库。
- CSPieChart- iOS 饼图开源库。非常易于使用和定制。
- DDSpiderChart- 易于使用和定制的 iOS 蛛网(雷达)图库,使用 Swift 编写。
- Dr-Charts- Dr-Charts 是一个高度可定制、易于使用和交互式的 Objective-C 图表/图形框架。
- EChart- iOS/iPhone/iPad 图表,图形。支持事件处理和动画。
- EatFit- EatFit 是一个受 Google Fit 启发的吸引人数据表示组件。
- FlowerChart- 带有自定义外观动画的菊花形图表,完全矢量。
- FSInteractiveMap- 一个用于在 iOS 上可视化和交互矢量地图的图表库。它就像 Geochart,但适用于 iOS。
- FSLineChart- 一个用于 iOS 的折线图库。
- Graphs- 用于 iOS 的轻量级图表视图生成器。
- JBChartView- 基于 iOS 的用于折线图和柱状图的图表库。
- JYRadarChart- 一个用于 iOS 的开源雷达图实现。
- MagicPie- 奇妙的层级饼图。速度惊人且完全可定制。MagicPie 提供令人惊叹的动画效果。
- PNChart- Piner 和 CoinsMan for iOS 中使用的简洁而美丽的图表库。
- PieCharts- iOS 平台易于使用且高度可定制的饼图库。
- Scrollable-GraphView- 用于 iOS 平台可视化简单离散数据集的自适应滚动图表视图。使用 Swift 编写。
- SMDiagramViewSwift- 一款可爱且非常灵活的 iOS 应用程序库,用于在一个圆形图表中显示不同类型的数据。
- Swift LineChart- 用 Swift 编写的 iOS 线性图表库。
- SwiftChart- iOS 线性图和面积图库。
- TEAChart- 简单直观的 iOS 图表库。贡献图、时钟图和条形图。
- TKRadarChart- Swift 中的可定制雷达图。
- TWRCharts- ChartJS 的 iOS 封装。通过利用原生 Obj-C 代码,轻松构建动画图表。
- XJYChart- iOS 的精美图表。支持动画、点击、滑动、区域高亮。
代码注入
通过这些工具减少开发时间- Inject- Swift 应用程序的热重载!
- injectionforxcode- 包括 Swift 的代码注入。
- Vaccine- Vaccine 是一个旨在使您的应用程序免疫于重新编译疾病的框架。
代码质量
质量始终重要。代码检查器、内存监视器、语法糖等。- Aardvark- Aardvark 是一个库,可以轻松创建可操作的错误报告。
- Bootstrap- 面向高质量编码的 iOS 项目启动工具。
- Bugsee- 应用内崩溃和错误报告,支持视频、日志、网络流量和跟踪。
- FBRetainCycleDetector- 用于在运行时检测 retain cycles 的 iOS 库。
- HeapInspector-for-iOS- 无需 Instruments 即可查找 iOS 应用的内存问题和泄漏。
- KZAsserts- 在 roids 上进行断言,轻松测试所有假设。
- MLeaksFinder- 在开发阶段查找您的 iOS 应用程序中的内存泄漏。
- PSTModernizer- 通过修复问题并添加缺失的方法,使支持较旧版本的 iOS 变得更加容易。
- spacecommander- 无需尝试,即可作为团队提交完全格式化的 Objective-C 代码。
- SwiftCop- SwiftCop 是一个完全用 Swift 编写的验证库,灵感来自 Ruby On Rails Active Record 验证的清晰性。
- SwiftFormat- 一个用于重格式化 Swift 代码的代码库和命令行格式化工具。
- Tailor- 跨平台的 Swift 静态分析器,帮助你编写更清晰的代码并避免错误。
- WeakableSelf- 一个 Swift 微框架,用于在闭包中封装
[weak self]和guard语句。
Linter
静态代码分析器用于强制执行风格和规范。- AnyLint- 通过结合 Swift 的强大功能和正则表达式来 lint 任何内容。
- IBLinter- 用于 Interface Builder 的 lint 工具。
- OCLint- 用于提高质量和减少缺陷的静态代码分析工具。
- Swiftlint- 一个用于强制执行 Swift 风格和约定的工具。
颜色
十六进制颜色扩展、主题、颜色选择器和其他炫酷的颜色工具。- BCColor- 一个轻量级但功能强大的颜色工具包(Swift)。
- ChromaColorPicker- 一个用 Swift 构建的直观 iOS 颜色选择器。
- Colours- 一套精美的预定义颜色和颜色方法,使您的 iOS/macOS 开发生活更轻松。
- CostumeKit- 用于主题化应用的基础类型。
- CSS3ColorsSwift- 一个带有 CSS3 颜色名称的 UIColor 扩展。
- DynamicColor- 另一个在 Swift 中轻松操作颜色的扩展。
- FlatUIColors- Swift 编写的平面 UI 颜色面板辅助工具。
- Gestalt- 一个无侵入且轻量级的 iOS 应用主题库,支持动画主题切换。
- Hue- Hue 是您将需要的全能色彩工具。
- Lorikeet- 使用 Swift 编写的美观配色方案生成工具。
- PFColorHash- 根据给定字符串生成颜色。
- PrettyColors- 使用 ANSI 转义码在终端中样式化和着色文本。符合 ECMA 标准 48。
- RandomColorSwift- Swift 的一个吸引人的颜色生成器。从
randomColor.js移植而来。 - SheetyColors- 一个用于 iOS 的 action sheet 风格颜色选择器。
- SwiftHEXColors- 作为 UIColor 扩展的 HEX 颜色处理。
- UIColor-Hex-Swift- 使用 RGBA 十六进制字符串创建自动释放颜色的便捷方法。
命令行
智能、美观且优雅的工具,帮助您创建命令行应用程序。- Ashen- 一个用于用 Swift 编写终端应用程序的框架。
- ColorizeSwift- Swift 的终端字符串样式化工具。
- CommandCougar- 一个用于构建命令行应用程序的优雅纯 Swift 库。
- Commander- 使用 Swift 编写美观的命令行界面。
- Crayon- 具有表现力 API 和 256/TrueColor 支持的终端字符串样式化。
- Guaka- Swift 最智能和最美丽的(符合 POSIX 标准)命令行框架。
- Linenoise- readline 的纯 Swift 替代品
- ModuleInterface- 命令行工具,从 Swift 项目生成模块接口。
- nef- 命令行工具,简化 Swift Playgrounds 形式的文档创建。
- Progress- 为您的循环添加漂亮的进度条。
- SourceDocs- 命令行工具,从行内源代码注释生成 Markdown 文档。
- Swift Argument Parser- Swift 的简单、类型安全的参数解析器
- SwiftCLI- 用于在 Swift 中开发 CLI 的强大框架
- Swiftline- Swiftline 是一套帮助你创建命令行应用程序的工具。
- SwiftShell- 用于 shell 脚本和运行 shell 命令的 Swift 框架
- SwiftyTextTable- 一个用于生成文本表格的轻量级库。
并发
工作调度器、协程、异步和类型安全的线程库和框架,均使用 Swift 编写- Aojet- 一个用于 Swift 的 actor 模型库。
- AsyncNinja- 一套完整的并发和响应式编程原语。
- AsyncQueue- 一个队列库,支持将有序任务从同步上下文发送到异步上下文。
- Brisk- 一个 Swift DSL,允许简洁有效地进行并发操作。
- Concurrent- 函数式并发原语。
- Flow- Swift 中的面向操作编程。
- Flow-iOS- 使您的逻辑流和数据流清晰且易于阅读。
- GroupWork- Swift 中轻松实现并发、异步任务。
- Kommander- Kommander 是一个用于在不同线程中管理任务执行的 Swift 库。通过定义一个简单但强大的概念,Kommand。
- Overdrive- 基于 Swift 的快速异步任务框架,专注于类型安全、并发和多线程。
- Queuer- 基于 OperationQueue 和 Dispatch(即 GCD)构建的队列管理器。
- StickyLocking- 一种通用的嵌入式分层锁管理器,用于构建各种高度并发应用程序。
- SwiftCoroutine- 用于 iOS 和 macOS 的 Swift 协程库。
- SwiftQueue- 具备并发运行、失败/重试、持久化、重复、延迟等功能的任务调度器。
- Threadly- Swift 中的类型安全线程本地存储。
- Venice- Swift 的 CSP(协程、通道、选择)。
Core Data
核心数据框架、包装器、生成器和模板。- AERecord- Swift 中的超级棒 Core Data 包装器。
- AlecrimCoreData- 一个用 Swift 编写的高效且简单的 Core Data 包装框架。
- Cadmium- 一个完整的 Swift 框架,包装了 CoreData 并帮助实现最佳实践。
- CloudCore- 强大的 CloudKit 同步功能:离线编辑、关系、共享和公共数据库、字段级差异等。
- Core Data Query InterfaceCore Data 的类型安全、流畅的查询框架。
- CoreDataDandy- 一个功能简单的 Core Data 包装器,简化了常见的数据库操作。
- CoreDataStack- Big Nerd Ranch Core Data 堆栈。
- CoreStore- 强大的 Core Data 框架,用于增量迁移、获取、观察等。
- DataKernel- 简单的 CoreData 包装器,简化操作。
- DATAStack- 100% Swift 简单无模板 Core Data 堆栈。NSPersistentContainer。
- Ensembles- 用于 Core Data 的同步框架。
- Graph- 一个优雅的 Swift CoreData 数据驱动框架。
- JSQCoreDataKit- 更快的 Core Data 堆栈。
- JustPersist- JustPersist 是在 iOS 上进行持久化的最简单和最安全的方式,并支持 Core Data。
- MagicalRecord- 超级简单易用的 Core Data 查询。
- Mogenerator- 自动 Core Data 代码生成。
- PredicateFlow- 编写出色、强类型且易于阅读的 NSPredicate,让您能够编写流畅的 NSPredicate,无需猜测属性名称、谓词操作或编写错误的参数类型。
- PrediKit- iOS、macOS、tvOS 和 watchOS 的 NSPredicate DSL。灵感来自 SnapKit,并用 Swift 爱心编写。
- Skopelos- Core Data 上的极简、线程安全、非样板且超级易于使用的 Active Record 版本。只需 Core Data 所需的一切。
- Sync- 现代 Swift JSON 同步到 Core Data。
课程
入门
课程、教程、指南和训练营- 100 Days of SwiftUI- 免费视频和教程集合,更新至 iOS 15 和 Swift 5.5。
- Apple - Object-Oriented Programming with Objective-C
- ARHeadsetKit Tutorials- 用于实验 AR 的高级框架的交互式指南。
- ARStarter- 开始使用 ARKit - 适合初学者的简单练习。
- Classpert - 500 门 iOS 开发课程列表(免费和付费),来自顶尖在线学习平台- Udacity、Pluralsight、Coursera、Edx、Treehouse 和 Skillshare 的课程完整目录。
- iOS & Swift - 完整 iOS 应用开发训练营
- Ray Wenderlich- 学习开发 iOS 应用。
- Stanford - 开发 iOS 应用- 斯坦福大学的 CS193p - 开发 iOS 应用。
- Udacity - Swift iOS 应用开发入门- Udacity 免费课程。制作你的第一个 iPhone 应用。
数据库
包装器、客户端、Parse 替代方案和安全工具,用于处理临时和持久数据。- Couchbase Mobile- Couchbase 移动文档存储,支持云同步。
- Default- 现代化的 UserDefaults 接口 + Codable 支持。
- Defaults- Swift 风格的现代 UserDefaults。
- DuckDB- DuckDB 是一个高性能的分析数据库系统。
- FCModel- Core Data 的替代方案,适合喜欢直接访问 SQL 的用户。
- FileMaker- 一个围绕 FileMaker XML Web 发布接口的 Swift 包装器,能够访问 FileMaker 服务器。
- FirebaseHelper- Firebase Realtime Database 常用功能的简洁安全封装。
- Fluent- Swift 中与数据库交互的简单 ActiveRecord 实现。
- FMDB- SQLite 的 Cocoa/Objective-C 封装。
- GRDB.swift- 支持 WAL 模式的 Swift 通用 SQLite 工具包。
- IceCream- 将 Realm 数据库与 CloudKit 同步。
- MMKV- 由微信开发的高效、小巧的移动键值存储框架。支持 iOS、Android、macOS 和 Windows。
- ModelAssistant- 用于在 Swift 中管理视图和模型之间交互的优雅库。
- MongoDB- 一个围绕 mongo-c 客户端库的 Swift 封装,可访问 MongoDB 服务器。
- MongoKitten- 一个纯 Swift 的 MongoDB 客户端实现,支持嵌入式数据库。
- MySQL- 一个 Swift 封装 MySQL 客户端库,用于访问 MySQL 服务器。
- Nora- Nora 是一个 Firebase 抽象层,用于与 FirebaseDatabase 和 FirebaseStorage 进行交互。
- ObjectBox- ObjectBox 是一个超级快速、轻量级对象持久化框架。
- ObjectiveRocks- Facebook 的 RocksDB 的 Objective-C 封装 - 用于闪存和 RAM 存储的持久化键值存储。
- OHMySQL- 一个基于 Objective-C 的 MySQL C API 封装器。
- OneStore- NSUserDefaults 的单值代理,具有简洁的 API。
- ParseAlternatives- 一个 Parse 替代后端服务提供商的协作列表。
- PersistenceKit- 用几行代码即可存储和检索 Codable 对象到各种持久化层。
- PersistentStorageSerializable- 一个 Swift 库,简化了使用系统 User Defaults 或磁盘上的 Property List 文件来序列化用户偏好(应用设置)的过程。
- PostgreSQL- 一个 Swift 封装的 libpq 客户端库,用于访问 PostgreSQL 服务器。
- Prephirences- Prephirences 是一个 Swift 库,提供了有用的协议和便捷方法来管理应用程序的偏好设置、配置和应用程序状态。
- PropertyKit- 以协议优先、类型和键安全的 Swift 属性,适用于 iOS、macOS 和 tvOS。
- QuickDB- 仅用一行代码即可保存和检索任何
Codable+ 更多易于使用的用例。 - Realm- CoreData 和 SQLite 的替代方案:简单、现代且快速。
- realm-cocoa-converter- 一个提供从各种数据容器格式导入/导出 Realm 文件能力的库。
- RealmGeoQueries- RealmGeoQueries 使用 Realm Cocoa 简化空间查询。在没有官方函数的情况下,该库提供了执行邻近搜索的可能性。
- RealmWrapper- RealmSwift 的安全且易于使用的包装器。
- Redis- 一个围绕 Redis 客户端库的 Swift 包装器,用于访问 Redis。
- SecureDefaults- 一个轻量级的包装器,用于 UserDefaults/NSUserDefaults,并额外增加了 AES-256 加密层。
- Shallows- 您的轻量级持久化工具箱。
- SQLite.swift- SQLite3 的 Swift 语言类型安全层。
- StorageKit- 您的数据存储故障排除工具。
- StorageManager- 使用 FileManager 作为数据库的安全便捷方式。
- Storez- 安全、静态类型、与存储无关的键值存储(支持命名空间)。
- SugarRecord- 数据持久化管理库。
- SwiftMongoDB- Swift 的 MongoDB 接口。
- SwiftStore- 基于 LevelDB 的 Swift 键值存储。
- SwiftyUserDefaults- 静态类型的 NSUserDefaults。
- TypedDefaults- TypedDefaults 是一个用于类型安全使用 NSUserDefaults 的工具库。
- Unrealm- Unrealm 使您能够轻松地将 Swift 原生类、结构和枚举存储到 Realm 中。
- UserDefaults- 用于 iOS、macOS 和 tvOS 的简单、强类型的 UserDefaults。
- UserDefaultsStore- 一种简单且非常轻量级的方法,用于存储和检索 -合理数量- 的 Codable 对象,只需几行代码即可完成。
- WCDB- WCDB 是一个高效、完整、易于使用的移动数据库框架,适用于 iOS 和 macOS。
- YapDatabase- YapDatabase 是一个适用于 iOS 和 Mac 的可扩展数据库。
- YapDatabaseExtensions- 用于 Swift 的 YapDatabase 扩展。
- Zephyr- 轻松同步 NSUserDefaults 至 iCloud。
数据结构 / 算法
差异比较、键路径、排序列表以及其他令人惊叹的数据结构包装器和库。- Algorithm- Algorithm 是一个由概率工具集赋能的数据结构集合。
- AnyObjectConvertible- 轻松将您自己的 struct/enum 转换为 AnyObject。
- Brick- 适用于基本和复杂场景的通用视图模型。
- BTree- 使用内存 B 树的 Swift 快速有序集合。
- Buffer- Swift μ 框架,用于高效的数组差异、集合观察和单元配置。
- Changeset- 从一个集合到另一个集合的最小编辑。
- DeepDiff- Swift 中的差异。
- Dekoter- Swift 结构体的
NSCoding对应物。 - diff- 纯 Swift 编写的简单差异库。
- Differ- 用于在集合之间生成差异和补丁的 Swift 库。
- DifferenceKit- 用于 Swift 集合的快速且灵活的 O(n) 差异算法框架。
- Differific- 一个快速且便捷的差异处理框架。
- Dispatch- Swift 中的多商店 Flux 实现。
- Dollar- 一个用于 Swift 语言的函数式工具集,类似于 JavaScript 中的 Lo-Dash 或 Underscore.js https://www.dollarswift.org/。
- EKAlgorithms- 一些著名的计算机科学算法和数据结构,使用 Objective-C 编写。
- HeckelDiff- 一个快速 Swift 差分库。
- Impeller- 一个 Swift 语言的分布式值存储。
- KeyPathKit- KeyPathKit 提供了一种无缝的语法,用于使用类型化的键路径操作数据。
- Monaka- 将自定义结构体和基本值转换为 NSData。
- OneWaySynchronizer- 最简单的抽象,用于同步本地数据与远程源。
- Pencil- 更方便地将值写入文件并读取。
- Probably- 一个 Swift 概率和统计库。
- RandMyMod- 基于您的自定义结构或类创建一个或一组随机实例的 RandMyMod。
- Result- Swift 类型,用于建模任意操作的成功/失败。
- swift-algorithm-club- Swift 中的算法和数据结构,附带解释!
- SwiftGraph- 纯 Swift 实现的图数据结构和实用函数。
- SwiftPriorityQueue- 纯 Swift 实现的经典二叉堆优先队列。
- SwiftStructures- Swift 中常用数据结构和算法的示例。
日期和时间
时间与 NSCalendar 库。还包含日出和日落时间生成器、时间选择器和 NSTimer 接口。- 10Clock- 此控件是一个深受 iOS 10“睡眠时间”计时器启发的精美每日时间选择器。
- AnyDate- 受 Java 8 DateTime API 启发的 Swifty 日期和时间 API。
- DateHelper- Swift 中 NSDate 的便捷扩展。
- DateTools- 在 Objective-C 中让日期和时间变得简单。
- EmojiTimeFormatter- 将您的日期/时间格式化为表情符号。
- iso-8601-date-formatter- 一个用于将日期转换为和从 ISO-8601 格式字符串转换的 Cocoa NSFormatter 子类。支持日历、周和序数格式。
- Kronos- Swift 中的优雅 NTP 日期库。
- NSDate-TimeAgo- 一个用于 NSDate 和 iOS、Objective-C、Cocoa Touch、iPhone、iPad 的“多久以前”、“自多少时间以来”、“相对日期”或“模糊日期”类别。
- SwiftDate- Swift 中管理日期和时区的最佳方式。
- SwiftMoment- 一个用于时间和日期操作的库。
- SwiftyTimer- Swifty API for NSTimer.
- Timepiece- Swift 中直观的 NSDate 扩展。
- TimeZonePicker- 类似 iOS 设置应用的 TimeZonePicker UIViewController。
- TrueTime- 获取不受设备时钟时间变化影响的真实当前时间。
- Time- Swift 中类型安全的计时计算,由泛型提供支持。
- Chronology- 构建一个更好的日期/时间库。
- Solar- 一个用于生成日出和日落时间的 Swift 微型库。
- TimePicker- 基于滑动手势及其速度的可配置时间选择器组件。
- LFTimePicker- 带有 Swift 中开始和结束时间选择的自定义时间选择器 ViewController。
- NVDate- Swift4 日期扩展库。
- Schedule- ⏳ Swift 中缺失的一个轻量级任务调度器,具有极其人性化的语法。
调试
调试工具、崩溃报告、日志和控制台 UI 界面。- AEConsole- 可定制的控制台 UI 覆盖层,在您的 iOS 应用顶部显示调试日志。
- Alpha- iOS 下一代调试框架。
- AppSpector- 远程 iOS 和 Android 调试和数据收集服务。您可以调试网络、日志、CoreData、SQLite、NSNotificationCenter 以及模拟设备的地理位置。
- Atlantis- 一个小巧而强大的 iOS 框架,用于拦截 iOS 应用中的 HTTP/HTTPS 流量。不再需要与代理和证书配置打交道。使用 Proxyman 应用检查流量日志。
- chisel- 用于辅助调试 iOS 应用的 LLDB 命令集合。
- DBDebugToolkit- 一套易于使用的 iOS 开发者 & QA 工程师调试工具。
- DebugSwift- 一套全面的工具包,旨在简化并增强 iOS 应用的调试过程。
- DoraemonKit- 功能全面的 iOS 应用开发助手,包含 30+ 工具。您值得拥有。
- Dotzu- 在使用应用时进行 iOS 应用调试。崩溃报告、日志、网络。
- Droar- Droar 是一个模块化、单行安装调试窗口。
- Flex- 一个用于 iOS 应用的内部调试和探索工具。
- GodEye- 基于 Swift,通过一行代码自动显示日志、崩溃、网络、ANR、内存泄漏、CPU、RAM、FPS、网络流量、文件夹等。
- Httper-iOS- 开发者用于测试 REST API 的应用。
- Hyperion- 应用内设计评审工具,用于检查测量值、属性和动画。
- LayoutInspector- 直接在 iOS 设备上调试应用布局:可在 3D 中检查图层并调试每个可见视图的属性。
- MTHawkeye- 用于 iOS 的性能分析/调试辅助工具,包括工具:UITimeProfiler、内存分配、Living ObjC Objects Sniffer、网络事务瀑布流等。
- Netfox- 一个轻量级、一行配置的 iOS / macOS 网络调试库!
- NetShears- 允许开发者拦截和监控 HTTP/HTTPS 请求和响应。它还可以配置为显示 gRPC 调用。
- NetworkEye- 一个 iOS 网络调试库,它可以在 App 内监控 HTTP 请求并显示与请求相关的信息。
- PonyDebugger- 使用 Chrome 开发者工具为您的原生 iOS 应用进行远程网络和数据调试。
- Playbook- 用于隔离开发 UI 组件并自动为其生成快照的库。
- Scyther- 一个功能齐全的,应用内调试菜单,包含许多实用工具,包括网络日志记录、布局检查、位置模拟、控制台日志记录等。
- Wormholy- iOS 网络调试,就像一个巫师。
- Xniffer- 基于 URLSession 构建的一个 Swift 网络分析器。
- Woodpecker- 查看 Mac 上的沙盒文件、UserDefaults 和网络请求。
依赖注入
- Alchemic- 高级且易于使用的 Objective-C 依赖注入框架。
- DITranquillity- 用于 Swift 编写的 iOS 应用的依赖注入框架。
- Guise- 一个优雅、灵活、类型安全的 Swift 依赖解析框架。
- Kraken- 一个用于 Swift 的依赖注入容器,具有易于使用的语法。
- Locatable- 一个利用属性包装器实现服务定位器模式的微型框架。
- Needle— 编译时安全的 Swift 依赖注入框架,使用真实代码。
- Perform- 易于使用的 Storyboard segues 依赖注入。
- Pilgrim- 强大的 Swift 依赖注入(Typhoon 的继任者)。
- Reliant- 非侵入式的 Objective-C 依赖注入。
- SafeDI- Swift 6 编译时安全的依赖注入。
- StoryboardBuilder- 简单的依赖注入,用于从故事板生成视图。
- Swinject- Swift 的依赖注入框架。
- Typhoon- 强大的 Objective-C 依赖注入。
- ViperServices- 用于用 Swift 编写的 iOS 应用程序的依赖注入容器。每个服务都可以有启动和关闭代码。
- Weaver- 一个声明式、易于使用且安全的 Swift 依赖注入框架。
依赖/包管理器
- Accio- 基于 SwiftPM 的 iOS 及其他平台的依赖管理器,在 Carthage 上进行了改进。
- Athena- Gradle 插件,通过上传归档框架到 Maven 仓库来增强 Carthage,目前仅支持 Bintray、Artifactory 和 Mavel 本地。
- Carthage- 一个简单、去中心化的 Cocoa 依赖管理器。
- CocoaPods- CocoaPods 是 Objective-C 项目的依赖管理器。它拥有数千个库,可以帮助您优雅地扩展您的项目。
- CocoaSeeds- Cocoa 的 Git 子模块替代方案。
- punic- Carthage 工具的清洁室重新实现。
- Rome- Carthage 构建框架的缓存工具。
- swift-package-manager- Swift 编程语言的包管理器。
- SWM (Swift Modules)- 类似于 npm(node.js 包管理器)或 Twitter 的 bower(浏览器包管理器)的 Swift 项目包/依赖管理器。无需使用 Xcode。
- Xcode Maven- Xcode Maven 插件可用于在 Maven 生命周期中运行嵌入式 Xcode 构建。
部署 / 分发
- AppCenter- 持续构建、测试、发布和监控每个平台的应用程序。
- Appcircle.io— 一个企业级的移动 DevOps 平台,可自动化移动应用的构建、测试和发布商店,以实现更快、更高效发布周期。
- Appfigurate- 为 iOS 和 watchOS 应用程序及应用程序扩展提供安全的运行时配置。
- AppLaunchpad- 免费应用商店截图构建工具。
- Bitrise- 移动持续集成与交付,拥有数十种集成,用于构建、测试、部署和协作。
- boarding- 即时为 TestFlight 测试者创建简单的注册页面。
- buddybuild- 一个移动迭代平台 - 构建、部署和协作。
- Codemagic- 使用 Codemagic CI/CD,构建、测试和交付 iOS 应用,速度提升 20%。
- Crashlytics- 一款崩溃报告和 Beta 测试服务。
- deliver- 使用单个命令上传截图、元数据和您的应用到 App Store。
- fastlane- 将所有 iOS 部署工具整合到一个简化的工作流程中。
- HockeyKit- 一个软件更新工具包。
- Instabug- 应用内反馈、Bug 和崩溃报告,通过用户步骤、视频录制、屏幕标注、网络请求日志更快地修复 Bug。
- ios-uploader- 一个易于使用、跨平台的工具,用于将 iOS 应用上传到 App Store Connect。
- LaunchKit- 一套面向移动应用开发者的基于网络的工具,现已开源!
- Rollout.io- 用于实时修补、修复错误、修改和操作原生应用(Obj-c & Swift)的 SDK。
- Runway- 为团队提供更便捷的移动应用发布。跨工具集成(版本控制、项目管理、CI、应用商店、崩溃报告等),为移动团队在发布周期中提供单一事实来源。结合自动化与协作。
- ScreenshotFramer- 使用 Screenshot Framer,您可以轻松创建美观且本地化的应用商店图片。
- Screenplay- 为 iOS 提供即时回滚和金丝雀发布。
- Semaphore- CI/CD 服务,可轻松为任何 Apple 设备构建、测试和部署应用程序。iOS 支持已完全集成到 Semaphore 2.0 中,因此您可以使用与基于 Linux 的开发相同的强大 CI/CD 管道功能来构建 iOS 应用。
- snapshot- 自动化在每台设备上为您的 iOS 应用生成本地化截图。
- TestFlight Beta Testing- 在 iTunes Connect 上托管的 Beta 测试服务(需要 iOS 8 或更高版本)。
- watchbuild- 在您的 iTunes Connect 构建完成处理后接收通知。
EventBus
用于帮助您在 Swift 中编写更好的异步代码的 Promises 和 Futures 库。- Bolts- Bolts 是一个低级库集合,旨在简化移动应用开发,包括任务(promises)和应用链接(深度链接)。
- Bolts-Swift- Bolts 是一个低级库集合,旨在简化移动应用开发。
- BrightFutures- 使用 futures 和 promises 在 Swift 中编写优秀的异步代码。
- FutureKit- 一个基于 Swift 的 Future/Promises 库,适用于 iOS 和 macOS。
- FutureLib- FutureLib 是一个纯 Swift 2 库,实现 Futures & Promises,灵感来自 Scala。
- PromiseKit- 用于 iOS 和 macOS 的 Promises。
- RWPromiseKit- 一个用于 Objective-C 的轻量级 Promise 库。
- signals-ios- 类型安全的事件系统。
- SwiftEventBus- 专为 iOS 优化的发布/订阅事件总线。
- SwiftNotificationCenter- 一个面向协议的 NotificationCenter,类型安全、线程安全且具有内存安全。
- SwiftTask- Swift 中的 Promise + 进度 + 暂停 + 取消 + 重试。
- then🎬- Swift 中的优雅异步代码。
- When- Swift 中轻量级的 Promise 实现。
- NoticeObserveKit- NoticeObserveKit 是类型安全的 NotificationCenter 包装器,将通知类型与信息类型相关联。
- Hydra- Promises & Await - 用 Swift 编写更好的异步代码。
- Promis- Swift 中最简单的 Future 和 Promises 框架。无魔法。无样板代码。
- Bluebird.swift- Swift 4 中的 Promise/A+,受 Bluebird 启发的实现。
- Promise- 基于 JavaScript 的 A+ 规范部分实现的 Swift Promise 库。
- promises- Google 为 Objective-C 和 Swift 提供了一种同步结构,以简化异步代码的编写。
- Continuum- 基于 NotificationCenter 的轻量级 UI / AnyObject 绑定器。
- Futures- iOS、macOS、tvOS、watchOS 和服务器端 Swift 的轻量级 promises。
- EasyFutures- 🔗 Swift Futures & Promises。易于使用。高度可组合。
- TopicEventBus- 发布-订阅设计模式实现框架,能够通过主题发布事件。(NotificationCenter 的扩展替代方案)。
文件
文件管理、文件浏览器、zip 处理和文件观察者。- FileKit- Swift 中简单且表达力强的文件管理。
- Zip- 用于压缩和解压缩文件的 Swift 框架。
- FileBrowser- iOS 的强大 Swift 文件浏览器。
- Ares- 在 Mac 和 iOS 设备之间进行无需设置的 P2P 文件传输。
- FileProvider- 用于 iOS/tvOS 和 macOS 上本地、iCloud 和远程(WebDAV/FTP/Dropbox/OneDrive/SMB2)文件的 FileManager 替代方案。
- KZFileWatchers- 一个用于观察文件变化的微型框架,支持本地和远程文件。在构建开发者工具时非常有用。
- ZipArchive- ZipArchive 是一个简单的工具类,用于在 iOS 和 Mac 上压缩和解压缩文件。
- FileExplorer- iOS 上的强大文件浏览器,允许用户选择和删除文件和/或目录。
- ZIPFoundation- Swift 中的轻松 ZIP 处理。
- AppFolder- AppFolder 是一个轻量级框架,允许你设计一个友好、强类型的表示你应用容器内目录的模型。
- ZipZap- 用于 iOS、macOS 和 tvOS 的 zip 文件 I/O 库。
- AMSMB2- 用于 iOS 的 Swift 框架,用于连接 SMB 2/3 共享。
函数式编程
Swift 函数式编程工具集合。- Forbind- Swift 中的函数式链式调用和 Promise。
- Funky- Swift 中的函数式编程工具和实验。
- LlamaKit- 必备的 Swift 函数式工具集合。
- Oriole- 一个通过 Swift 协议扩展实现的函数式工具包。
- Prelude- Swift 微框架,包含简单的函数式编程工具。
- Swiftx- 适用于任何项目的函数式数据类型和函数。
- Swiftz- Swift 中的函数式编程。
- OptionalExtensions- 一个用于 Optional 类型的 Swift 微框架,提供扩展功能。
- Argo- Swift 的函数式 JSON 解析库。
- Runes- Swift 中用于单子函数的中缀运算符。
- Bow- Swift 的静态类型函数式编程辅助库。
游戏
- AssetImportKit- 跨平台库 Swifty (macOS, iOS),可将 Assimp 支持的模型转换为 SceneKit 场景。
- CollectionNode- SpriteKit 中的 collectionView 的 Swift 框架。
- glide engine- 基于 SpriteKit 和 GameplayKit 的 2D 游戏引擎,附带实用示例和教程。
- Lichess mobile- lichess.org 的移动客户端。
- Sage- 用于 Swift 的跨平台国际象棋库。
- ShogibanKit- ShogibanKit 是一个用于在 Swift 中实现复杂的日本象棋(Shogii)的框架。不包含 UI,也不包含 AI。
- SKTiled- 用于在 SpriteKit 中处理 Tiled 资产的 Swift 框架。
- SwiftFortuneWheel- 一个类似轮盘赌游戏的跨平台框架。
GCD
Grand Central Dispatch 语法糖、工具和计时器。- AlecrimAsyncKit- 为 Swift 世界带来异步和等待,并添加了一些风味。
- Async- Swift 中用于 Grand Central Dispatch 异步调度的语法糖。
- Chronos-Swift- Grand Central Dispatch 工具。
- Dispatch- 一个微小的库,使使用 GCD 更简单直观。
- GCDKit- 使用 Swift 简化 Grand Central Dispatch。
- GCDTimer- Swift 中经过充分测试的 Grand Central Dispatch (GCD)计时器。
- GrandSugarDispatch- Grand Central Dispatch (GCD)的语法糖。
- Me- 解决嵌套异步计算的超级精简方案。
- SwiftSafe- 线程同步变得简单。
- SwiftyTask- 一个高性能的极端排队系统,用于使用闭包管理应用中的所有任务。
- Threader- 美观的 GCD 调用和更简单的代码执行。
- YYDispatchQueuePool- 用于管理全局 dispatch queue 的 iOS 实用类。
手势
用于处理手势的库和工具。- DBPathRecognizer- 手势识别工具。
- FDFullscreenPopGesture- UINavigationController 的分类,用于在 iOS7+系统风格中通过 AOP 启用全屏返回手势。
- Sensitive- iOS 中处理手势的特殊方法。
- SplitViewDragAndDrop- 可轻松添加拖放功能,在分屏模式下在您的应用程序之间传递数据。
- SwiftyGestureRecognition- 帮助在 Xcode Playgrounds 中原型化 UIGestureRecognizers。
- Tactile- iOS 上处理手势的更好方式。
Graphics
CoreGraphics、CoreAnimation、SVG、CGContext 库、辅助工具和资源。- AEConicalGradient- 使用 Swift 编写的圆锥(角度)渐变图层。
- AnimatedGradientView- 一个简单的框架,用于在您的 iOS 应用中添加动画渐变。
- BlockiesSwift- 独特的方块形标识符/头像生成器。
- DePict- 一个简单、声明式、函数式的绘图框架,使用 Swift!
- Drawsana- 用于构建光栅绘图和图像标记视图的 iOS 框架。
- EPShapes- 在接口构建器中设计形状。
- EZYGradientView- 无需一行代码即可创建渐变和模糊渐变。
- GraphLayout- 用于图形可视化的 UI 控件。它由 Graphviz 提供支持。
- Graphicz- 轻量级、无运算符重载的 CoreGraphics 补充!
- HxSTLParser- SceneKit 的基本 STL 加载器。
- InkKit- iOS 和 macOS 的“一次写入,处处绘制”。
- jot- 一个用于轻松在图像中添加绘图和文本的 iOS 框架。
- Macaw- 一个功能强大且易于使用的矢量图形库,支持 SVG,用 Swift 编写。
- MKGradientView- 基于 Core Graphics 的渐变视图,能够生成线性(轴向)、径向(圆形)、锥形(角形)、双线性(四点)渐变,用 Swift 编写。
- MPWDrawingContext- 一个用于 CoreGraphics CGContext 的 Objective-C 包装器。
- NXDrawKit- NXDrawKit 是一个简单易用但实用的 iPhone 绘图工具包。
- PKCoreTechniques- 我在慕尼黑工业大学 2012 年 iOS 游戏设计研讨会上进行的 CoreGraphics+CoreAnimation 演讲代码。
- ProcessingKit- 用于 iOS & OSX 的视觉设计库。
- Rough- 允许你以草图般的、手绘般的风格进行绘制。
- Snowflake- Swift 中的 SVG。
- SVGKit- 在 iOS / macOS 上显示和交互 SVG 图像,使用原生渲染(CoreAnimation)(目前仅支持 iOS - macOS 代码需要更新)。
- SwiftSVG- 支持多种接口选项的单次通过 SVG 解析器(String,NS/UIBezierPath,CAShapeLayer,以及 NS/UIView)。
- YYAsyncLayer- 用于异步渲染和显示的 iOS 实用类。
硬件
蓝牙
用于处理附近设备、BLE 工具和多点连接的库。- Discovery- 一个非常简单的库,用于发现和从附近设备检索数据(即使对等应用程序在后台运行)。
- LGBluetooth- 简单、基于块、轻量级的 CoreBluetooth 库。将清理您的 Core Bluetooth 相关代码。
- PeerKit用于构建事件驱动、零配置 Multipeer Connectivity 应用的开源 Swift 框架。
- BluetoothKit- 轻松在 iOS/macOS 设备之间使用 BLE 进行通信。
- Bluetonium- Swift 中的蓝牙映射。
- BlueCap- iOS 蓝牙 LE 框架。
- Apple Family- 快速通过蓝牙、wifi 和 USB 连接苹果设备。
- Bleu- U 的 BLE(蓝牙 LE)。
- Bluejay- 一个用于构建可靠蓝牙 LE 应用的简单 Swift 框架。
- BabyBluetooth- 在 iOS/MacOS 上使用蓝牙 (BLE) 最简单的方法。
- ExtendaBLE- 用于 iOS/tvOS/watchOS/OSX/Android 的简单块式 BLE 客户端。快速配置中心/外围设备,执行基于数据包的读写操作,以及特征更新的回调。
- PeerConnectivity- Apple MultipeerConnectivity 框架的功能包装器。
- AZPeerToPeerConnection- AZPeerToPeerConnectivity 是 Apple iOS Multipeer Connectivity 框架的包装器。它提供了一种更简单的方法来创建和管理会话。易于集成。
- MultiPeer- Multipeer 是 Apple 的 MultipeerConnectivity 框架的封装,用于在 Apple 设备之间进行离线数据传输。它使得自动连接到多个附近的设备并使用蓝牙或 Wi-Fi 共享信息变得容易。
- BerkananSDK- 用于创建去中心化网状网络的 Mesh 消息 SDK,该网络由人们设备的蓝牙天线提供动力。
相机
模拟器、图片选择器以及多种可定制的相机实现选项- TGCameraViewController- 基于 AVFoundation 的自定义相机。美观、轻量,易于集成到 iOS 项目中。
- PBJVision- iOS 相机引擎,支持触摸录制视频、慢动作视频和照片拍摄。
- Cool-iOS-Camera- 基于 AVFoundation 的全自定义现代相机实现,适用于 iOS。
- SCRecorder- 类 Vine 的点击录制相机引擎,支持可动画滤镜、慢动作和片段编辑。
- ALCameraViewController- 一个具有自定义图片选择器和图片裁剪功能的相机视图控制器。使用 Swift 编写。
- CameraManager- 一个简单的 Swift 类,提供创建自定义相机视图所需的所有配置。
- RSBarcodes_Swift- 用于 iOS 8 的 1D 和 2D 条形码读取器和生成器,具有令人愉悦的控制功能。现在使用 Swift。
- LLSimpleCamera- 一个简单、可定制的 iOS 视频录制器。
- Fusuma- 类似 Instagram 的照片浏览器和带有几行 Swift 代码的相机功能。
- BarcodeScanner- 简单而美观的条形码扫描器。
- HorizonSDK-iOS- 最先进的实时视频录制/照片拍摄 iOS 库。
- FastttCamera- 用于 iOS 的快速便捷相机框架,支持自定义滤镜。
- DKCamera- 一个轻量级且简单的 iOS 相机框架。使用 Swift 编写。
- NextLevel- Next Level 是一个用于 iOS 的媒体捕获相机库。
- CameraEngine- iOS 相机引擎,使用 Swift 编写,基于 AVFoundation。
- SwiftyCam- 一个受 Snapchat 启发的 Swift 编写的 iOS 相机框架。
- CameraBackground- 将相机层作为背景显示到任何 UIView 上。
- Lumina- 全功能相机,可拍照、录像、流式传输帧、检测元数据以及流式传输 CoreML 预测。
- RAImagePicker- RAImagePicker 是一个面向协议的框架,提供从内置 Image Picker 编辑的自定义功能。
- FDTake- 轻松拍照或录像,或从图库中选择。
- YPImagePicker- 类似 Instagram 的 iOS 图片选择器和滤镜。
- MockImagePicker- 用于在模拟器中测试基于相机的 UI 的 Mock UIImagePickerController 模拟器
- iOS-Depth-Sampler- 一系列用于深度 API 的代码示例。
- TakeASelfie- 一个使用前置摄像头的 iOS 框架,检测您的面部并拍摄自拍。
- HybridCamera- iOS 视频和照片相机,类似于 SnapChat 相机。
- CameraKit-iOS- 在您的下一个 iOS 项目中大幅提升相机性能和易用性。
- ExyteMediaPicker- 可定制的媒体选择器
- MijickCamera- 简单易用的相机。高度可定制的相机库,显著减少实现时间和精力。使用并专为 SwiftUI 编写。
强制触控
快速操作和预览和弹出交互- QuickActions- 用于 iOS 主屏幕快速操作的 Swift 包装器(应用图标快捷方式)。
- JustPeek- JustPeek 是一个 iOS 库,为不支持这种交互的原生设备添加了类似强制触控的预览和弹出交互支持。
- PeekView- PeekView 支持预览、返回和预览操作,适用于没有 3D Touch 功能的 iOS 设备。
iBeacon
设备检测库和 iBeacon 辅助工具- Proxitee- 允许开发者利用 iBeacon 和地理围栏创建邻近感知应用程序。
- OWUProximityManager- iBeacons + CoreBluetooth.
- Vicinity- Vicinity 通过分析 RSSI 模拟 iBeacons,并支持在后台广播和检测低功耗蓝牙设备。
- BeaconEmitter- 将您的 Mac 转换为 iBeacon。
- MOCA Proximity- 付费的邻近营销平台,让您为您的应用添加出色的邻近体验。
- JMCBeaconManager- 一个负责检测附近信标的 iBeacon 管理类。
位置
位置监控、检测运动和地理围栏库- AsyncLocationKit- Apple CoreLocation 框架的包装器,使用现代并发 Swift(async/await)。
- IngeoSDK- iOS 的 Always-On 位置监控框架。
- LocationManager- 提供基于块的异步 API 来请求当前位置,可以一次性或连续请求。
- SwiftLocation- Swift 中的位置与信标监控。
- SOMotionDetector- 简单的库,用于检测运动。基于位置更新和加速度。
- LocationPicker- 一个适用于您的应用程序的即用型且完全可定制的位置选择器。
- BBLocationManager- 一个位置管理器,用于在 iOS 中轻松实现位置服务和地理围栏。
- set-simulator-location- 用于在 iOS 模拟器中设置位置的命令行工具。
- NominatimKit- 一个用于 OpenStreetMap 数据的 Swift 封装器(反向)地理编码。
其他硬件
- MotionKit- 仅需两行或几行代码即可从加速度计、陀螺仪和磁力计获取数据。CoreMotion 现在变得异常简单。
- DarkLightning- 最快的方式,用于在 iOS/tvOS 和 macOS 之间传输数据。
- Deviice- 一个简单的库,用于检测应用程序正在运行在哪个设备上(以及一些属性)。
- DeviceKit- DeviceKit 是 UIDevice 的值类型替代品。
- Luminous- Luminous 是一个大型框架,可以为您提供大量信息(超过 50 项)关于当前系统。
- Device- 轻量级工具,用于检测当前设备和屏幕尺寸,使用 Swift 编写。
- WatchShaker- WatchShaker 是一个 watchOS 辅助工具,用于获取您的摇晃动作,使用 Swift 编写。
- WatchCon- WatchCon 是一个能够轻松连接 iOS 和 WatchOS 的工具。
- TapticEngine- TapticEngine 生成 iOS 设备的振动。
- UIDeviceComplete- UIDevice 扩展,填补了缺失的部分。
- NFCNDEFParse- NFC 论坛标准类型数据解析器,适用于 iOS11 和 Core NFC。
- Device.swift- 超轻量级库,用于检测使用的设备。
- SDVersion- 轻量级 Cocoa 库,用于检测运行设备的型号和屏幕尺寸。
- Haptico- 易于使用的触觉反馈生成器,支持模式播放。
- NFCPassportReader- 用于读取支持 NFC 的护照的 Swift 库。支持 BAC、安全消息传递以及主动和被动认证。需要 iOS 13 或更高版本。
布局
自动布局、UI 框架和一系列精美的工具,以简化布局构造- Masonry- 利用 AutoLayout NSLayoutConstraints 的强大功能,通过简化的、可链式调用和表达性强的语法。
- FLKAutoLayout- UIView 类别,可轻松在代码中创建布局约束。
- Façade- 为我们大多数人准备的程序化视图布局 - Auto Layout 的替代方案。
- PureLayout- iOS & macOS Auto Layout 的终极 API —— 非常简单,功能强大。支持 Objective-C 和 Swift。
- SnapKit- iOS & macOS 的 Swift Auto Layout DSL。
- Cartography- Swift 的声明式 Auto Layout DSL。
- AutoLayoutPlus- AutoLayout 的强效增强工具。
- Neon- 一个强大的 Swift 程序化 UI 布局框架。
- MisterFusion- 一个用于 AutoLayout 的 Swift DSL。它具有非常清晰但简洁的语法,并且可以在 Swift 和 Objective-C 中使用。
- SwiftBox- Swift 中的 Flexbox,使用 Facebook 的 css-layout。
- ManualLayout- 易于使用且灵活的库,用于手动布局 iOS 和 tvOS 的视图和图层。支持 AsyncDisplayKit。
- Stevia- iOS 优雅的视图布局。
- Manuscript- 纯 Swift 的 AutoLayoutKit。
- FDTemplateLayoutCell- 模板自动布局单元格,用于自动计算 UITableViewCell 的高度。
- SwiftAutoLayout- 用于自动布局的 Swift 轻量级 DSL。
- FormationLayout- 轻松处理自动布局和尺寸类。
- SwiftyLayout- Swift 的轻量级声明式自动布局框架。
- Swiftstraints- 让 Swift 中的自动布局变得简单。
- SwiftBond- Bond 是一个将绑定概念提升到全新高度的 Swift 绑定框架。它简单、强大、类型安全且支持多范式。
- Restraint- Swift 中的极简 Auto Layout。
- EasyPeasy- 让 Auto Layout 变得简单。
- Auto Layout Magic- 构建一个场景,让 Auto Layout Magic 为你生成约束!所有设备上的场景都看起来很棒!
- Anchorman- 一个为圣地亚哥的杰出市民提供的自动布局库。
- LayoutKit- LayoutKit 是一个用于 iOS 的快速视图布局库。
- Relayout- 一个用于声明 Auto Layout 约束的 Swift 微框架。
- Anchorage- 一组简化 iOS 布局代码的操作符和实用工具。
- Compose- Compose 是一个帮助你组合复杂和动态视图的库。
- BrickKit- 使用 BrickKit,您可以以简单的方式创建复杂且响应式的布局。它易于使用且易于扩展。创建您自己的可重用砖块和行为。
- Framezilla- 精美的库,使用优雅的链式语法封装了与框架的交互。
- TinyConstraints- 使 Auto Layout 对人类使用更友好的语法糖。
- MyLinearLayout- MyLayout 是一个由 Objective-C 实现的强大 iOS UI 框架。它集成了 Android 布局、iOS AutoLayout、SizeClass、HTML CSS float 和 flexbox 以及 bootstrap 的功能。
- SugarAnchor- 与原生 NSLayoutAnchor & NSLayoutConstraints 相同;但具有更自然和易于阅读的语法糖。类型安全、简洁且易于阅读。
- EasyAnchor- 声明式、可扩展、强大的 Auto Layout。
- PinLayout- 无需 Auto Layout 的快速 Swift 视图布局。无魔法,纯代码,完全控制,速度极快。简洁的语法,直观、易读且可链式调用。
- SnapLayout- 简洁的 Auto Layout API,可以链式编程约束,同时轻松更新现有约束。
- Cupcake- 一种简单的方法,用于为 iOS 创建和布局 UI 组件。
- MiniLayout- 极简的 AutoLayout 便利层。简洁地编程约束。
- Bamboo- Bamboo 使 Auto Layout(以及手动布局)变得优雅和简洁。
- FlexLayout- FlexLayout 以简洁、直观且可链式的语法,温和地封装了高度优化的 facebook/yoga flexbox 实现。
- Layout- 一个用于 iOS 的声明式 UI 框架。
- CGLayout- 基于约束的强大 autolayout 框架,可以管理 UIView(NSView)、CALayer 和未渲染的视图。不是 Apple Autolayout 的包装器。
- YogaKit- 一个实现了 Flexbox 的强大布局引擎。
- FlightLayout- 在手动布局和自动布局之间取得平衡的中间方案。非常适合用于计算复杂动画的帧。
- QLayout- iOS 自动布局工具
- Layoutless- 基于 Auto Layout 构建的极简声明式布局和样式框架。
- Yalta- 一个直观且强大的 Auto Layout 库。
- SuperLayout- 使用超级语法糖简化自动布局。
- QuickLayout- QuickLayout 提供了一种简单的方法,可以轻松地在代码中管理 Auto Layout。
- EEStackLayout- 一种结构化的垂直堆叠布局。
- RKAutoLayout- AutoLayout 的简单封装。
- Grid- SwiftUI 中最强大的网格容器之一,却被遗漏了。
- MondrianLayout- 一个基于 DSL 的 AutoLayout 布局构建器。
- ScalingHeaderScrollView- 一种具有粘性头部的滚动视图,随着滚动会缩小。使用 SwiftUI 编写。
本地化
用于管理字符串文件、翻译并启用应用程序本地化的工具。- Hodor- 用于本地化您 iOS 应用程序的简单解决方案。
- Swifternalization- 使用 JSON 文件以更智能的方式本地化 iOS 应用程序。Swift 框架。
- Rubustrings- 检查 Localizable.strings 文件的格式和一致性。
- BartyCrouch- 从代码和 Storyboard/XIB 文件中增量更新/翻译您的 Strings 文件。
- LocalizationKit- 通过网页门户实时管理本地化。轻松管理您的文本和翻译,无需重新部署和重新提交。
- Localize-Swift- Swift 2.0 友好的本地化和国际化,支持应用内语言切换。
- LocalizedView- 在 Xib 文件中设置特定应用的本地化字符串。
- transai- 命令行工具帮助您管理本地化字符串文件。
- Strsync- 自动翻译和同步基础语言的 .strings 文件。
- IBLocalizable- 使用 IBLocalizable 直接在 Interface Builder 中本地化您的视图。
- nslocalizer- 用于查找缺失和未使用的 NSLocalizedStrings 的工具。
- L10n-swift- 应用程序的本地化,支持动态切换语言和任何语言中的复数形式。
- Localize- 用于本地化应用程序的简单工具,支持使用 JSON 或字符串,当然还有 IBDesignables,并扩展了 UI 组件。
- CrowdinSDK- Crowdin iOS SDK 可立即将 Crowdin 项目中的所有新翻译交付到应用程序。
- attranslate- 半自动翻译或同步 .strings 文件或跨平台文件,支持不同语言。
- Respresso Localization Converter- 跨平台本地化转换工具,支持 iOS (.strings + Objective-C 获取器)、Android (strings.xml) 和 Web (.json)。
- locheck- 校验 .strings、.stringsdict 和 strings.xml 文件,以确保正确性,避免崩溃和不良翻译。
- StringSwitch- 可轻松将 iOS .strings 文件转换为 Android strings.xml 格式,反之亦然。
日志记录
调试就在这里。日志工具、框架、集成等更多功能。- CleanroomLogger- 一个可配置和可扩展的基于 Swift 的日志 API,简单、轻量且性能优越。
- CocoaLumberjack- 一个快速且简单,但功能强大且灵活的 Mac 和 iOS 日志框架。
- NSLogger- 一个高性能的日志工具,用于显示在 macOS、iOS 和 Android 上运行的客户端应用程序发出的跟踪信息。
- QorumLogs— 用于 Xcode 和 Google Docs 的 Swift 日志工具。
- Log- 一个具有内置主题、格式化程序和良好 API 以定义您自己的日志工具。
- Rainbow- 为 Swift 开发者提供的愉快控制台输出。
- SwiftyBeaver- 开发和发布期间的便捷日志记录。
- SwiftyTextTable- 用于生成文本表的轻量级工具。
- Watchdog- 用于记录主线程上过度阻塞的类。
- XCGLogger- 一个用于 Swift 项目的调试日志框架。允许你像使用 NSLog 或 println 一样将详细信息记录到控制台(可选地记录到文件),但会提供更多信息,例如日期、函数名、文件名和行号。
- Colors- 一个纯 Swift 库,用于使用 ANSI 代码。基本上使命令行着色和样式变得非常简单!
- AELog- 一个简单、轻量级且灵活的 Swift 编写的调试日志框架。
- ReflectedStringConvertible- 一个协议,允许任何类被打印为结构体。
- SwiftTrace- 追踪 Swift 和 Objective-C 方法调用。
- Willow- Willow 是一个强大且轻量级的 Swift 编写的日志库。
- Bugfender- 应用日志的云存储。跟踪用户行为以发现移动应用中的问题。
- LxDBAnything- 自动化任意值!无需任何格式控制符号打印日志!彻底改变调试习惯!
- XLTestLog- 在 Xcode 控制台中为 XCTest 日志添加样式和颜色。
- XLFacility- macOS & iOS 优雅且全面的日志记录工具(包含数据库、Telnet 和 HTTP 服务器)。
- Atlantis- 一个强大的、输入无关的 Swift 日志框架,旨在通过最大程度的可读性加速开发。
- StoryTeller- 采用完全不同的日志记录方法,Story Teller 替换固定日志级别,然后使用动态表达式来控制日志,让你只看到重要的信息。
- LumberMill- 超级简单的日志记录。
- TinyConsole- 一个微型的日志控制台,用于在您使用 iOS 应用时显示信息。
- Lighty- 易于使用且轻量级的 iOS、macOS、tvOS、watchOS 和 Linux 日志记录器。
- JustLog- 通过 TCP 套接字进行控制台、文件和远程 Logstash 日志记录。
- Twitter Logging Service- Twitter Logging Service 是一个为 iOS 客户端设计的健壮且高效的日志记录框架。
- Reqres- 支持 Alamofire 的网络请求和响应体日志记录器。
- TraceLog- 简单至上:日志记录就是要这样!支持 ios、osx 和 Linux。
- OkLog- 一个用于 iOS 和 macOS 项目的网络日志记录器。
- Spy- 轻量级、灵活、多平台(iOS、macOS、tvOS、watchOS、Linux)的纯 Swift 编写的日志工具,允许您根据需求在不同的级别和通道上进行日志记录。
- Diagnostics- 允许用户轻松地将 Diagnostics 分享给您的支持团队,以改进修复错误的流程。
- Gedatsu- 提供关于 AutoLayout 错误控制台日志的可读格式。
- Pulse- Pulse 是专为 Apple 平台设计的强大日志系统。原生。使用 SwiftUI 构建。
- LogDog- LogDog 是一款带有 Web 界面的远程调试/日志 SDK(iOS 和 Android)。实时捕获所有日志和请求,并允许进行拦截。
机器学习
一系列机器学习模型、深度学习和神经网络库- Swift-Brain- 人工智能/机器学习数据结构和 Swift 算法,用于未来的 iOS 开发。贝叶斯定理、神经网络等更多人工智能技术。
- AIToolbox- 用 Swift 编写的 AI 模块工具箱:图/树、线性回归、支持向量机、神经网络、PCA、KMeans、遗传算法、MDP、高斯混合模型。
- Tensorflow-iOS- 官方 Google 开发的强大神经网络库的 iOS 版本。
- Bender- 轻松构建快速神经网络。使用 TensorFlow 模型。底层使用 Metal。
- CoreML-samples- 由 Apple 提供的 ResNet50 样例代码,以及由 coremltools 生成的自定义模型。
- Revolver- 用于在 Swift 中构建快速遗传算法的框架。具有模块化架构、预实现的算子和大量示例。
- CoreML-Models- 一系列独特的 Core ML 模型集合。
- Serrano- 用于 iOS 和 macOS 的深度学习库。
- Swift-AI- Swift 机器学习库。
- TensorSwift- 一个轻量级 Swift 张量计算库,具有与 TensorFlow 类似的 API。
- DL4S- Swift 深度学习:基于反向模式自动微分的加速张量操作和动态神经网络,适用于所有可以运行 Swift 的设备。
- SwiftCoreMLTools- 一个用于在 Swift 中创建和导出 CoreML 模型的 Swift 库。
- iOS-GenAI-Sampler- iOS 上的生成式 AI 示例集合。
地图
- Mapbox GL- 用于 Mapbox 矢量瓦片的 OpenGL 渲染器,并提供 iOS 的 SDK 绑定。
- GEOSwift- Swift 地理引擎。
- PXGoogleDirections- 用于 iOS 的 Google Directions API 辅助工具,使用 Swift 编写。
- Cluster- 简单的地图标注聚类。
- JDSwiftHeatMap- JDSwiftMap 是一个 IOS 原生 MapKit 库。您可以轻松制作高度定制的热力图。
- ClusterKit- 一个针对 MapKit、Google Maps 和 Mapbox 的 iOS 地图聚类框架。
- FlyoverKit- FlyoverKit 可以让您在 MKMapView 上轻松呈现令人惊叹的 360° 飞越视图,同时保持完整的配置可能性。
- MapViewPlus- 使用任何自定义视图作为 MKMapView 的自定义标注视图,并带有酷炫的动画效果。还可以轻松使用任何图像作为标注视图。
- MSFlightMapView- 在 Google 地图上添加和动画化大地测量飞行路线。
- WhirlyGlobe-Maply- iOS 的 3D 地球和平面地图 SDK。该工具包具有用于对地图或地球进行细粒度控制的庞大 API。它可以读取多种 GIS 数据格式。
数学
框架、函数和库,用于自定义操作、统计计算等。- Euler- Swift 数学符号的自定义运算符。
- SwiftMath- Swift 的数学框架。包括:向量、矩阵、复数、四元数和多项式。
- Arithmosophi- 用于算术和逻辑运算的一组协议。
- Surge- 一个使用 Accelerate 框架提供高性能矩阵数学、数字信号处理和图像处理功能的 Swift 库。
- Upsurge- Swift 数学。
- Swift-MathEagle- 一个通用的数学框架,使使用数学变得简单。目前支持函数求解和优化、矩阵和向量代数、复数、大整数和大分数以及一般的实用扩展和函数。
- iosMath- 一个用于显示精美渲染的数学公式的库。支持在 iOS 中排版 LaTeX 数学公式。
- BigInt- 纯 Swift 实现的高精度算术。
- SigmaSwiftStatistics- 一套用于统计计算的函数集合。
- VectorMath- 一个适用于 Mac 和 iOS 的 Swift 库,实现了常见的 2D 和 3D 向量与矩阵函数,可用于游戏或基于向量的图形。
- Expression- 一个用于在运行时评估数值表达式的 Mac 和 iOS 库。
- Metron- Metron 是一个包含几何函数和类型的综合集合,扩展了 CoreGraphics 提供的 2D 几何基础图形。
- NumericAnnex- NumericAnnex 扩展了 Swift 标准库提供的数值功能。
- Matft- Matft 是 Swift 中的 Numpy 风格库。Matft 允许我们在 Swift 中轻松处理 n 维数组。
媒体
音频
- AudioBus- 添加下一代应用程序间音频路由。
- AudioKit- 一个用于合成、处理和分析声音的强大工具包。
- EZAudio- 一个基于 Core Audio 构建的 iOS/macOS 音频可视化框架,适用于进行实时、低延迟音频处理和可视化的人。
- novocaine- iOS 和 macOS 上的无痛高性能音频。
- QHSpeechSynthesizerQueue- AVSpeechSynthesizer(iOS 文本转语音)的队列管理系统。
- Cephalopod- 用 Swift 编写的 AVAudioPlayer 声音淡入淡出工具。
- Chirp- 在您的 Swift 应用中准备、播放和移除声音的最简单方式!
- Beethoven- 一个用于音乐信号音高检测的音频处理 Swift 库。
- AudioPlayerSwift- AudioPlayer 是一个简单的类,用于在 iOS、macOS 和 tvOS 应用中播放音频。
- AudioPlayer- AudioPlayer 是对 AVPlayer 的语法和功能糖。它可以播放您的音频文件(本地和远程)。
- TuningFork- iOS 简单调音器。
- MusicKit- 一个用于在 Swift 中创作和转换音乐的框架。
- SubtleVolume- 将系统音量弹出窗口替换为更微妙的指示器。
- NVDSP- iOS/macOS 音频 DSP(带有 Novocaine)。
- SRGMediaPlayer-iOS- SRG Media Player 库为 iOS 提供了一种简单的方法,可以将通用的音频/视频播放器添加到任何 iOS 应用程序中。
- IQAudioRecorderController- 一个即插即用的通用库,允许在应用内录制音频,并提供美观的用户界面。
- TheAmazingAudioEngine2- The Amazing Audio Engine 是一个用于 iOS 音频应用的复杂框架,旨在让你无需自行构建。
- InteractivePlayerView- 自定义 iOS 音乐播放器视图。
- ESTMusicIndicator- 使用 Swift 编写的酷炫动画音乐指示器视图。
- QuietModemKit- Quiet Modem 的 iOS 框架(通过声音传输数据)。
- SwiftySound- 超级简单的库,只需一行代码即可播放声音(功能更多)。使用 Swift 3 编写,支持 iOS、macOS 和 tvOS。兼容 CocoaPods 和 Carthage。
- BPMAnalyser- 快速简单的工具,用于从音频文件中获取 BPM 速率。
- PandoraPlayer- 基于 AudioKit 的轻量级 iOS 音乐播放器。
- SonogramView- 歌曲音频可视化。
- AudioIndicatorBars- AIB 告知您的应用用户正在播放哪个音频。就像播客应用一样。
- Porcupine- 用于 macOS、iOS 和 watchOS 的设备端唤醒词检测引擎,由深度学习驱动。
- Voice Overlay- 一个获取用户语音权限并在可自定义的 UI 中将输入转换为文本的覆盖层。
- ModernAVPlayer- 持久化播放器,即使在后台模式下也能在不良网络连接后继续播放,管理耳机交互、系统中断、正在播放信息以及远程命令。
- FDWaveformView- 一种简单的方法,用于在您的应用中显示音频波形,包括动画。
- FDSoundActivatedRecorder- 当用户说话时开始录音。
GIF
- YLGIFImage- 异步 GIF 图片解码器和图片查看器,支持播放 GIF 图片。它只使用非常少的内存。
- FLAnimatedImage- iOS 的高性能动画 GIF 引擎。
- gifu- Swift 中的 iOS 高性能动画 GIF 支持。
- AnimatedGIFImageSerialization- iOS 完整的动画 GIF 支持,具有函数、NSJSONSerialization 风格的类,以及(可选)UIImage 混装。
- XAnimatedImage- XAnimatedImage 是一个基于 FLAnimatedImage 编写的 Swift 语言编写的 iOS 性能良好的动画 GIF 引擎
- SwiftGif- 一个带有 gif 支持的小型 UIImage 扩展。
- APNGKit- 在 iOS 中以高性能和愉悦的方式处理 APNG 格式。
- YYImage- 用于在 iOS 中显示/编码/解码动画 WebP、APNG、GIF 等的图像框架。
- AImage- 一个用于 iOS 的 Swift 编写的动画 GIF 和 APNG 引擎,具有低内存和 CPU 使用率。针对多图像情况进行了优化。
- NSGIF2- 简化从提供的视频文件 URL 创建 GIF 的过程。
- SwiftyGif- 高性能 GIF 引擎。
图片
- Agrume- 一个柠檬般清新的 Swift 编写的 iOS 图像查看器。
- AlamofireImage- Alamofire 的图像组件库。
- APKenBurnsView- 带有面部识别的 Ken Burns 效果!
- AsyncImageView- UIImageView 的简单扩展,用于异步加载和显示图像,而不会冻结 UI。
- ATGMediaBrowser- 具有多个预定义过渡样式的图像幻灯片查看器,并可以轻松创建新的过渡效果。
- Avatar- 使用 CoreGraphics 和 QuartzCore 生成随机用户头像图片。
- AXPhotoViewer- 一个 iPhone/iPad 照片库查看器,适用于查看大量(或少量!)照片。
- AZImagePreview- 一个使图片查看变得简单的框架。
- Banana- 具有非常简单界面的图片滑块。
- BKAsciiImage- 将 UIImage 转换为 ASCII 艺术作品。
- BSZoomGridScrollView- iOS 可定制的网格样式 scrollView UI 库,用于显示您的 UIImage 数组输入,主要设计用于 SwiftUI,同时也与 UIKit 互操作。
- CDFlipView- 一个视图,接收一组图像,通过翻转效果从一个图像过渡到另一个图像。
- CLImageViewPopup- 一个简单的全屏图像弹窗。
- ComplimentaryGradientView- 从提供的图像中生成互补渐变,基于主要和突出的颜色。受 Grade.js 启发。
- Concorde- 下载和解码渐进式 JPEG。
- CTPanoramaView- 使用触摸或基于运动的控制选项显示球形或圆柱形全景或 360 度照片。
- DFImageManager- 用于从各种来源获取图像的现代框架。零配置,但具有极大的自定义和扩展性。使用 NSURLSession。
- DTPhotoViewerController- 一个可完全定制的照片查看器 ViewController,灵感来自 Facebook 照片查看器。
- EBPhotoPages- 一个具有现代功能集的 iOS 照片画廊。与 Facebook 照片浏览器类似的功能。
- Ebblink- 一个 iOS SDK,用于分享照片,照片会自动过期,并且可以随时删除。
- FaceAware- 一个扩展,使 UIImageView 在使用 AspectFill 时能够聚焦于图像中的面部。
- FaceCropper- 使用 iOS 11 Vision api 在您的图像中裁剪人脸。
- FacebookImagePicker- 使用 Swift 编写的 Facebook 相册照片选择器。
- FastImageCache- 用于在滚动时快速显示图像的 iOS 库。
- FlagKit- 用于应用程序和网页使用的精美国旗图标。
- FlexibleImage- 一种简单的方式来玩图像!
- Gallery- 你下一个最喜欢的图像和视频选择器。
- GPU Image- 一个基于 GPU 的图像和视频处理的开放源 iOS 框架。
- GPUImage2- GPUImage 2 是一个 BSD 许可的 Swift 框架,用于 GPU 加速的视频和图像处理。
- GPUImage3- GPUImage 3 是一个使用 Metal 进行 GPU 加速视频和图像处理的 BSD 许可 Swift 框架。
- greedo-layout-for-ios- iOS 全宽高比例网格布局。
- Harbeth- GPU 加速图形和视频以及相机滤镜框架的 Metal API。🔥💥
- IDMPhotoBrowser- 照片浏览器/查看器。
- ImageButter- 使处理图像如丝般顺滑。
- ImageDetect- 使用 iOS 11 Vision api 检测并裁剪图像中的面部、条形码和文本。
- ImageLoaderSwift- 一个用 Swift 编写的轻量级、快速 iOS 图片加载器。
- ImagePickerSheetController- ImagePickerSheetController 类似于 iMessage 中的自定义照片操作表,只是没有故障。
- ImageScout- 一个 Swift 实现的 fastimage,支持 PNG、GIF 和 JPEG。
- ImageSlideshow- 带有圆形滚动、计时器和全屏查看器的 Swift 图片幻灯片。
- ImageViewer- 类似 Twitter 的图片查看器。
- Imaginary- 远程图片,就像一、二、三一样简单。
- InitialsImageView- 一个 UIImageView 扩展,用于为用户头像生成字母缩写作为占位符,并带有随机背景颜色。
- GPUImage2- GPUImage 2 是一个 BSD 许可的 Swift 框架,用于 GPU 加速的视频和图像处理。
- TGLParallaxCarousel- 一个轻量级的 3D 线性轮播,带有视差效果。
- ImageButter- 让处理图像变得如丝般顺滑。
- SKPhotoBrowser- 受 Facebook、Twitter 照片浏览器启发的简单照片浏览器/查看器,使用 swift 编写。
- YUCIHighPassSkinSmoothing- 使用 Apple 的 Core Image 框架实现的高通皮肤平滑。
- CLImageViewPopup- 简单的全屏图片弹出。
- APKenBurnsView- 带有面部识别的 Ken Burns 效果!
- Moa- iOS、tvOS 和 macOS 的图像查看器图像下载扩展。
- JMCMarchingAnts- 允许您在图像边缘添加蚂蚁行走(动画)选择的库。
- ImageViewer- 类似 Twitter 的图像查看器。
- FaceAware- 一个扩展,使 UIImageView 在使用 AspectFill 时能够聚焦于图像中的面部。
- SwiftyAvatar- 用于创建圆形头像图像的 UIImageView 类,IBDesignable 可在故事板中通过界面进行所有更改。
- ShinpuruImage- 加速/vImage 和 Core Image 滤镜的语法糖。
- ImagePickerSheetController- ImagePickerSheetController 类似于 iMessage 中的自定义照片操作表,只是没有故障。
- ComplimentaryGradientView- 从提供的图像中生成互补渐变,基于主要和突出的颜色。受 Grade.js 启发。
- ImageSlideshow- 带有圆形滚动、计时器和全屏预览的 Swift 图片幻灯片。
- Imaginary- 远程图片,轻松如一、二、三。
- PPAssetsActionController- 高度可定制的带资源预览的操作表控制器。
- Vulcan- 带有优先级的 Swift 多图片下载器。
- FacebookImagePicker- 使用 Swift 编写的 Facebook 相册照片选择器。
- Lightbox- 一个方便且易于使用的 iOS 应用程序图像查看器。
- Ebblink- 一个可以自动过期并在任何时间删除的照片分享 iOS SDK。
- Sharaku- 类似 Instagram 的图像滤镜 ViewController。
- CTPanoramaView- 显示球形或圆柱形全景或 360 度照片,支持触摸或基于运动的控制选项。
- Twitter Image Pipline- 用于在应用程序中获取和存储图像的简化框架。
- TinyCrayon- 适用于移动应用的智能且易于使用的图像蒙版和抠图 SDK。
- FlexibleImage- 玩转图像的简单方法!
- TLPhotoPicker- 用于 iOS 的多媒体资产选择库,类似于 Facebook。
- YapImageManager- 一款用 Swift 编写的高性能图片下载器,由 YapDatabase 支持。
- PhotoEditorSDK- 一个可完全定制的应用程序照片编辑器。
- SimpleImageViewer- 一个具有缩放和交互式关闭过渡的快速图像查看器。
- AZImagePreview- 一个使图片查看变得简单的框架。
- FaceCropper- 使用 iOS 11 Vision api 在您的图像中裁剪人脸。
- Paparazzo- 自定义 iOS 相机和照片选择器,支持编辑功能。
- ZImageCropper- 一个用于任意形状裁剪图片的 Swift 项目。
- InitialsImageView- 一个 UIImageView 扩展,用于为用户头像生成字母缩写作为占位符,并带有随机背景颜色。
- DTPhotoViewerController- 一个可完全定制的照片查看器 ViewController,灵感来自 Facebook 照片查看器。
- LetterAvatarKit- 一个 UIImage 扩展,用 Swift 编写,用于生成基于字母的头像。
- AXPhotoViewer- 一个 iPhone/iPad 照片画廊查看器,适用于查看大量(或少量!)照片。
- TJProfileImage- 在 Interface Builder 中实时渲染组件属性。
- Viewer- 支持本地和远程视频及图像的图像查看器(或 Lightbox)。
- OverlayComposite- 一个使用 Swift 编写的异步、多线程图像合成框架。
- MCScratchImageView- 一个自定义的 ImageView,用于覆盖其他视图表面,类似于刮刮卡,用户可以刮开多层来查看下方的视图。
- MetalPetal- 基于 Metal 的 GPU 加速图像/视频处理框架。
- ShadowImageView- ShadowImageView 是一个 iOS 10 Apple Music 风格的图像视图,帮助你创建带有阴影的优雅图像。
- Avatar- 使用 CoreGraphics 和 QuartzCore 生成随机用户头像图像。
- Serrata- 类似于 Twitter 和 LINE 的滑动图像查看器库。
- StyleArt- Style Art 库使用 COREML 处理图像,并使用一组预训练的机器学习模型将其转换为艺术风格。
- greedo-layout-for-ios- iOS 的全宽高网格布局。
- ImageDetect- 检测并裁剪图像中的面部、条形码和文本,使用 iOS 11 Vision API。
- THTiledImageView- 通过瓦片技术提供超高质量图像。
- GPUImage3- GPUImage 3 是一个使用 Metal 进行 GPU 加速视频和图像处理的 BSD 许可 Swift 框架。
- Harbeth- Metal API 用于 GPU 加速图形和视频以及相机滤镜框架。🔥💥
- Gallery- 你最喜欢的图像和视频选择器。
- ATGMediaBrowser- 具有多个预定义过渡样式的图像幻灯片查看器,并可以轻松创建新的过渡效果。
- Pixel- 使用 CoreImage 的图像编辑器和引擎。
- OnlyPictures- 一种简单且灵活的方式,用于添加重叠的圆形图片的来源。
- SFSafeSymbols- 使用静态类型安全访问 Apple 的 SF Symbols。
- BSZoomGridScrollView- iOS 可定制的网格样式 scrollView UI 库,用于显示您的 UIImage 数组输入,主要设计用于 SwiftUI,同时也与 UIKit 互操作。
媒体处理
- EFQRCode- 一种在 Swift 中操作二维码的更好方法。
- NSFWDetector- 使用 CoreML 的 NSFW(即色情)检测器。
- QR Code Scanner- QR 码实现。
- QRCode- 一种用 Swift 编写的 QR 码生成器。
- SwiftOCR- 一种快速且简单的 Swift 编写的 OCR 库。
- FastPdfKit- 一种静态库,可用于在 iOS 应用程序中嵌入以显示源自 Fast PDF 的 PDF 文档。
- FolioReaderKit- 一个用于 iOS 的 Swift ePub 阅读器和解析框架。
- PDFGenerator- 一个简单的 Swift PDF 生成器。可以从视图或图像生成 PDF。
- PSPDFKit- 渲染 PDF、添加/编辑注释、填写表单、添加/编辑页面、查看/创建数字签名。
- Reader- iOS 的 PDF 阅读器核心。
- SimplePDF- 轻松创建简单 PDF。
- SwiftPDFGenerator- 使用 UIView 的 PDF 生成器;'UIView 2 PDF'的 Swift 版本。
- TPPDF- 使用命令生成 PDF,并自动布局。
- UIImagePlusPDF- UIImage 扩展,用于简化 PDF 文件的使用。
- UIView 2 PDF- 使用 UIViews 或带有相关 XIB 的 UIViews 的 PDF 生成器。
流式传输
- Airstream- 用于在 Apple 设备之间通过 AirPlay 流式传输音频的框架。
- HaishinKit.swift- 通过 RTMP、HLS 为 iOS、macOS 提供相机和麦克风流式传输的库。
- Jukebox- 本地和远程音频文件流媒体播放器。使用 Swift 编写。
- LFLiveKit- H264 和 AAC 硬编码,支持 GPUImage 美颜,rtmp 传输,弱网丢帧,动态切换码率。
- OTAcceleratorCore- 通过 Tokbox 便捷地将音频/视频(屏幕共享)集成到任何 iOS 应用。
- StreamingKit- macOS 和 iOS 的快速且可扩展的无间隙 AudioPlayer/AudioStreamer。
视频
- ABMediaView- UIImageView 的子类,用于快速插入图片、视频、GIF 和音频显示,支持全屏显示和最小化到右下角的功能。
- AVAnimator- 一个开源的 iOS 原生库,使实现非简单的视频/音频应用程序变得容易。
- AVPlayerViewController-Subtitles- AVPlayerViewController-Subtitles 是一个用于 iOS 显示字幕的库。它作为 Swift 扩展构建,非常容易集成。
- BMPlayer- 基于 AVPlayer 的 iOS swift3 和 swift2 视频播放器,支持横屏和竖屏显示。支持通过滑动调整音量、亮度和快进/快退。
- ios-360-videos- NYT360Video 播放从 AVPlayer 流式传输的 360 度视频。
- JDVideoKit- 通过此框架,您可以轻松地将视频转换为三种常见的视频类型。
- MHVideoPhotoGallery- 一个照片和视频画廊。
- MobilePlayer- 一个功能强大且完全可定制的 iOS 媒体播放器。
- MPMoviePlayerController-Subtitles- MPMoviePlayerController-Subtitles 是一个在 iOS 上显示字幕的库。它作为一个 Swift 扩展构建,非常容易集成。
- Periscope VideoViewController- 具有 Periscope 快速倒带控制的视频视图控制器。
- Player- Swift 中的视频播放器,简单的方式在您的 iOS 或 tvOS 应用中播放和流式传输媒体。
- PlayerView- Player View 是一个使用 Swift 的 AVPlayer 的委托视图。
- PryntTrimmerView- 一套用于在视频中裁剪、修剪和选择帧的 UI 元素。
- SRGMediaPlayer-iOS- SRG Media Player 库为 iOS 提供了一种简单的方法,可以将通用的音频/视频播放器添加到任何 iOS 应用程序中。
- swift-360-videos- 纯 Swift(不使用 SceneKit)的 3D 库,专注于视频和 360 度内容。
- Swift-YouTube-Player- 用于在 iOS 应用程序中嵌入和控制 YouTube 视频的 Swift 库!
- VersaPlayer- 适用于 iOS、macOS 和 tvOS 的多功能 AVPlayer 实现。
- VGPlayer- 一种简单的 Swift iOS 视频播放器,支持播放本地和网络视频,支持后台播放模式。
- VideoPager- 分页视频 UI,并提供一些控制组件。
- VIMVideoPlayer- AVPlayer 和 AVPlayerLayer 类的简单封装。
- VLC for iOS- VLC 是一款适用于 iOS 的免费开源多媒体播放器。
- XCDYouTubeKit- 适用于 iOS、tvOS 和 macOS 的 YouTube 视频播放器。
- YoutubeKit- 支持完全的 Youtube IFrame API 和 YoutubeDataAPI 的视频播放器,可轻松创建 YouTube 应用。
- ZFPlayer- 基于 AVPlayer,支持横屏、竖屏(全屏播放也可锁定屏幕方向),上下滑动调节音量、屏幕亮度,或滑动调节播放进度。
消息
也请参阅 推送通知- AsyncMessagesViewController- 一个适用于 iOS 的流畅、响应迅速且灵活的消息 UI 库。
- chat-sdk-ios- Chat SDK iOS - 开源移动消息应用。
- ChatLayout- 一个轻量级框架,用于构建聊天 UI,它使用自定义的
UICollectionViewLayout来提供对呈现的完全控制,以及UICollectionView中所有可用的工具。 - Chatto- 一个用 Swift 编写的轻量级框架,用于构建聊天应用程序。
- ExyteChat- SwiftUI 聊天 UI 框架,具有完全可定制的消息单元、输入视图和内置的媒体选择器。
- MessageKit- 最终,JSQMessagesViewController 的 Swift 重写版本。
- Messenger- 这是一个原生 iOS 消息应用,支持实时聊天和语音通话,并具备完整的离线功能。
- Messenger Chat with Firebase- 集成 Firebase Firestore 的 Swift 消息聊天应用。
- MessageViewController- 一个用 Swift 编写的 SlackTextViewController 替代方案,适用于 iPhone X。
- OTTextChatAccelerator- OpenTok 文本聊天加速包,支持移动设备或基于浏览器的设备之间的文本消息。
- SwiftKafka- IBM 提供的 Apache Kafka Swift SDK。
- SwiftyMessenger- 用于在 iOS 应用和扩展之间传递消息的 Swift 工具包。
- XMPPFramework- 用于 Mac 和 iOS 的 Objective-C XMPP 框架。
网络编程
- AFNetworking- 一个令人愉悦的 iOS 和 macOS 网络框架。
- AFNetworking+RetryPolicy- 一个 Objective-C 类别,为使用 AFNetworking 发起的请求添加设置重试逻辑的能力。
- AFNetworking-Synchronous- AFNetworking 1.x、2.x 和 3.x 的同步请求。
- AFNetworkingHelper- 一个自定义的 AFNetworking 库包装器,我们在 RC 内部广泛使用。
- agent- 适用于 iOS 和 macOS 的极简 Swift HTTP 请求代理。
- AlamoRecord- 受 ActiveRecord 启发的优雅且强大的 iOS 网络层。
- Alamofire- 由 AFNetworking 创始人编写的 Swift 编写的 HTTP 网络库。
- APIKit- 用于在 Swift 中构建类型安全的 Web API 客户端的网络库。
- ASIHTTPRequest- 易于使用的 CFNetwork HTTP 请求包装器,Objective-C,macOS 和 iPhone。
- Bamboots- Bamboots 是一个基于 Alamofire 的网络请求框架,旨在使业务开发中的网络请求更简单。
- Bridge- 一个简单的可扩展的类型化网络库。轻松拦截和处理/修改请求和响应。
- CDZPinger- 易于使用的 ICMP Ping。
- Ciao- 使用 mDNS(Bonjour、Zeroconf)发布和发现服务。
- CocoaAsyncSocket- 用于 Mac 和 iOS 的异步套接字网络库。
- DBNetworkStack- 资源导向的网络,类型安全、可扩展、可组合,并使测试更加容易。
- Digger- Digger 是一个轻量级下载框架,只需一行代码即可完成文件下载任务。
- Domainer- 管理多域名 URL 自动映射 IP 地址表。
- Dots- 轻量级并发网络框架。
- EFInternetIndicator- 使用 ReachabilitySwift 的一个 Swift 网络错误状态指示器。
- EVCloudKitDao- 简化对 Apple CloudKit 的访问。
- EVURLCache- 一个用于处理所有使用 NSURLRequest 的 web 请求的 NSURLCache 子类。
- FGRoute- 一个易于使用的库,帮助开发者获取 wifi ssid、路由器和设备 IP 地址。
- FSNetworking- Foursquare iOS 网络库。
- Gem- 一个极轻量级、高性能的系统,用于管理所有 http 请求,并带有自动解析器和模态。
- Get- 一个使用 async/await 构建的现代 Swift Web API 客户端。
- HappyDns- 一个 DNS 库,支持自定义 DNS 服务器,dnspod httpdns。仅支持 A 记录。
- Just- 专为人类设计的 Swift HTTP。
- Malibu- Malibu 是一个基于 Promise 构建的 networking 库。
- Merhaba- 用于在 iOS、macOS 和 tvOS 设备之间发现和连接的 Bonjour 网络功能。
- MHNetwork- 以避免臃肿的单例 NetworkManager 为目标,面向协议的网络层。
- MMLanScan- 一个用于 iOS 局域网扫描的库。
- MonkeyKing- MonkeyKing 帮助你向中国社交网络发布消息。
- Moya- 用 Swift 编写的网络抽象层。
- Netdiag- 一个网络诊断库。支持 Ping/TcpPing/Rtmp/TraceRoute/DNS/外部 IP/外部 DNS。
- NetClient- 用 Swift 3 编写的多功能 HTTP 网络库。
- NetKit- 一个简洁的 Swift HTTP 框架。
- NetworkKit- 专为 iOS、Mac、WatchOS 和 tvOS 设计的轻量级网络和解析框架。
- Networking- Swift 中的简单 HTTP 网络功能,是 NSURLSession 的包装器,支持图像缓存。
- Nikka- 一个超级简单的网络包装器,支持多种 JSON 库、Futures 和 Rx。
- NKMultipeer- 对多对等连接的测试性抽象。
- NSRails- 用于 Rails 的 iOS/Mac OS 框架。
- OctopusKit- 一种简单而优雅的解决方案,用于调用 RESTful Web 服务 API。
- Overcoat- 一个小巧但功能强大的库,使创建 REST 客户端变得简单有趣。
- Pitaya- 一个仅在机器上执行的 Swift HTTP / HTTPS 网络库。
- QwikHttp- 一个强大、轻量级且易于使用的 HTTP 网络库,专为 RESTful API 设计。
- Reach- 一个简单的 Swift 类,用于检查网络连接的可用性。
- Reachability.swift- Apple 的 Reachability 的替代品,使用 Swift 重写,并使用闭包。
- ReactiveAPI- 基于 URLSession 编写干净、简洁和声明式的网络代码,并拥有 RxSwift 的强大功能。灵感来自 Retrofit。
- Reactor- 为您的 RAC 架构提供动力。
- RealReachability- 我们需要观察网络的真正可达性。这就是 RealReachability 的作用。
- ResponseDetective- 网络层的福尔摩斯。
- RestKit- RestKit 是一个用于 iOS 的 Objective-C 框架,旨在使与 RESTful 网络服务的交互变得简单、快速且有趣。
- Restofire- Restofire 是一个基于 Alamofire 构建,用于以声明式方式使用服务的 Swift 协议导向网络抽象层。
- RMHttp- 轻量级 iOS 和 watchOS 的 REST 库。
- ROADFramework- 面向属性交互的 Web 服务框架。该框架内置了请求和响应的 JSON 和 XML 序列化功能,并且可以轻松扩展。
- RxRestClient- 基于 RxSwift 和 Alamofire 的简单 REST 客户端。
- Siesta- 用于 RESTful 资源的优雅抽象,解开状态混乱。基于回调和委托的网络的一种替代方案。
- SOAPEngine- 这是一个通用的 SOAP 客户端,允许您使用 iOS 应用、macOS 应用和 AppleTV 应用访问 Web 服务。
- SolarNetwork- Swift 中的优雅网络抽象层。
- SPTDataLoader- Spotify iOS 客户端使用的 HTTP 库。
- Squid- 基于 Combine 的声明式和响应式网络框架,提供 HTTP 请求、透明分页和 WebSocket 通信的解决方案。
- SWNetworking- 强大的 iOS、macOS 和 tvOS 高级网络库。
- SWNetworking- 由 SWNetworking 的创建者提供的强大 iOS、macOS 和 tvOS 高级网络库。
- SwiftHTTP- swift 中 NSURLSession 的轻量级封装。简化 HTTP 请求。
- SwiftyZeroMQ- iOS、macOS、tvOS 和 watchOS 的 ZeroMQ Swift 绑定。
- Swish- 仅仅只是网络。
- TermiNetwork- 一个使用 Swift 4.0 编写的网络库,支持多环境配置、路由和自动反序列化。
- ThunderRequest- 一个简单的 URLSession 包装器,基于通用协议的请求体方法,以及响应的轻松反序列化。
- Transporter- 一个微型的库,使上传和下载更加容易。
- TRON- 轻量级的网络抽象层,基于 Alamofire 编写。
- TWRDownloadManager- 基于 NSURLSession 的现代下载管理器,用于处理异步下载、管理和持久化多个文件。
- UnboxedAlamofire- Alamofire + Unbox:将 JSON 下载和解码为 Swift 对象的最简单方法。
- WANetworkRouting- 一个用于在客户端将 API 路径路由到对象的 iOS 库,包含请求、映射、路由和认证层。
- ws ☁️- Swift 中的优雅 JSON WebService。
- XMNetworking- 基于 AFNetworking 的轻量级但功能强大的网络库,具有简化和表达式的语法。
- YTKNetwork- YTKNetwork 是基于 AFNetworking 的高级请求工具。
订阅邮件
- AwesomeiOS Weekly- AwesomeiOS Weekly.
- iOS Goodies- Weekly iOS newsletter.
- raywenderlich.com Weekly- sign up to receive the latest tutorials from raywenderlich.com each week.
- iOS Dev Tools Weekly- 最好的 iOS 开发工具,包括网站、桌面和移动应用程序以及后端服务。
- iOS Trivia Weekly- 每周三提供三个关于 iOS 开发的挑战性问题。
- Indie iOS Focus Weekly- 想要寻找最佳的 iOS 开发链接、教程和技巧,而不仅仅是常规新闻吗?由 Chris Beshore 筛选。每周四发布。
- iOS Dev Weekly- 每周订阅精选的最佳 iOS 开发链接。免费。
- Swift Weekly Brief- 一个关于 Swift.org 的社区驱动每周简报。由 Jesse Squires 编辑,每周四免费发布。
- Server-Side Swift Weekly- 一份每周简报,包含与服务器端 Swift 和跨平台开发者工具相关的最佳链接。由 @maxdesiatov 编辑。
- iOS Cookies Newsletter- 一份关于 Swift 编写的最新 iOS 库的每周摘要。
- Swift Developments- 一份每周精选简报,包含为对使用 Swift 设计和开发自己的 iOS、WatchOS 和 AppleTV 应用感兴趣的人挑选的最新链接、视频、工具和教程。
- Mobile Developers Cafe- 面向移动开发者的每周简报,包含大量 iOS 相关内容。
- Indie Watch- 每周精选独立 iOS 开发者制作的最佳应用。
- SwiftLee- 每周关于 Swift、iOS 和 Xcode 技巧的博客。
通知
推送通知
- Orbiter- 用于 iOS 的推送通知注册。
- PEM- 自动生成和续期您的推送通知配置文件。
- Knuff- Apple 推送通知服务 (APNS) 的调试应用程序。
- FBNotifications- Facebook Analytics 应用内通知框架。
- NWPusher- macOS 和 iOS 应用及框架,用于与 Apple 推送通知服务 (APNs) 交互。
- SimulatorRemoteNotifications- 用于向 iOS 模拟器发送模拟远程通知的库。
- APNSUtil- 简化代码设置和 Apple 推送通知服务接入的库。
推送通知服务提供商
这些服务大多是付费的,一些提供免费版本。- Urban Airship
- Growth Push- 在日本很受欢迎。
- Braze
- Batch
- Boxcar
- Carnival
- Catapush
- Netmera
- OneSignal- 免费。
- PushBots
- Pushwoosh
- Pushkin- 免费且开源。
- Pusher- 免费且无限。
- Swrve
Objective-C 运行时
Objective-C 运行时包装器、库和工具。优化
- Unreachable- Swift 中用于提示不可达代码路径的优化建议。
- SmallStrings- 将本地化.strings 文件的大小减少 80%。
其他精彩列表
其他令人惊叹的酷炫列表可以在- awesome-awesomeness列表。
- Open Source apps开源 iOS 应用程序列表。
- awsome-ios-animation- 一个精选的酷炫 iOS 动画列表,包括 Objective-C 和 Swift 库。
- awesome-gists- 一份令人惊叹的 gists 列表(iOS 部分)。
- awesome-interview-questions- 一份精选的 awesome 列表,包含各种面试问题,包括 iOS。
- iOS-Playbook- 优秀 iOS 应用的指南和最佳实践。
- iOS-Learning-Materials- 一份精选的文章、网络资源、教程和代码仓库列表,可以帮助你更深入地了解 iOS。
- Awesome-iOS-Twitter- 一份精选的 iOS Twitter 账号列表。
- Marketing for Engineers- 一份精选的营销文章和工具集合,助您推广产品。
- Awesome ARKit- 一份精选的 ARKit 项目和资源列表。
- CocoaConferences- iOS 和 macOS 开发者的可可会议列表。
- example-ios-apps- 一个精选的 Swift 开发开源示例 iOS 应用程序列表。
- Curated-Resources-for-Learning-Swift- 开发者推荐的精选学习 Swift 资源列表。
- Awesome list of open source applications for macOS- macOS 开源应用程序的精选列表。
- Awesome iOS Interview question list- 面试官和面试者的指南。查看这些 iOS 面试问题,并在过程中获得一些实用技巧。
- 顶尖应用开发者- 顶尖 iOS 应用开发者的列表。
- awesome-ios-developer- 对 iOS 开发者有用的知识和资源。
- awesome-ios-books- 一份面向 iOS 开发者的书籍列表。
解析
CSV
- CSwiftV- 一个符合 rfc4180 的 swift 编写的 csv 解析器。
- CSV.swift- swift 编写的 csv 读写库。
- CodableCSV- 逐行或逐字段读取和写入 csv 文件,或通过 Swift 的 Codable 接口。
JSON
- AlamofireObjectMapper- 一个 Alamofire 扩展,使用 ObjectMapper 将 JSON 响应数据转换为 Swift 对象。
- alexander- 一个用 Swift 编写的极其简单的 JSON 辅助工具。
- Alembic- 功能性 JSON 解析、映射到对象以及序列化为 JSON。
- Arrow 🏹- Swift 中的优雅 JSON 解析。
- CodableAlamofire- Alamofire 的扩展,将 JSON 数据转换为 Decodable 对象(Swift 4)。
- Elevate- Elevate 是一个利用 Swift 进行 JSON 解析的框架,使解析变得简单、可靠和可组合。
- FastEasyMapping- 快速序列化和反序列化 JSON。
- FlatBuffersSwift- 该项目将 FlatBuffers(一个高效的跨平台序列化库)带到 Swift 中。
- Freddy- 一个用于 Swift 中解析 JSON 的可重用框架。
- Gloss- 一个闪亮的 Swift JSON 解析库。
- Groot- 将 JSON 字典和数组转换为和从 Core Data 管理对象转换。
- HandyJSON- 一个用于 Swift 的便捷 JSON 对象序列化/反序列化库。
- Himotoki- 一个用 Swift 完全编写的类型安全的 JSON 解码库。
- JASON- 性能卓越且操作便捷的 JSON 解析库。
- JAYSON- 严格且可扩展的 JSON 库。
- JSONExport- JSONExport 是一款 macOS 桌面应用程序,它能够将 JSON 对象导出为包含相关构造函数、工具方法、设置器和获取器等模型类,支持您喜爱的语言。
- JSONModel- 用于 JSON 的神奇数据建模框架。快速创建强大、原子和智能的数据模型类。
- jsoncafe.com- 基于 JSON 的在线模板驱动模型类生成器。
- Mantle- Cocoa 和 Cocoa Touch 的模型框架。
- Mappable- 轻量级且功能强大的 JSON 对象映射库,特别针对不可变属性进行了优化。
- mapper- Swift 的 JSON 反序列化库。
- Marshal- 对 [String: Any] 这种无类型荒野进行封送处理的库(基于协议)。
- MJExtension- 快速、便捷且非侵入式的 JSON 与模型转换。您的模型类无需扩展其他基础类。您无需修改任何模型文件。
- Motis- 使用 Cocoa 的键值编码(KVC)轻松实现 JSON 到 NSObject 的映射。
- NativeJSONMapper- 简单的 Swift 4 编码和解码。
- NSTEasyJSON- 处理 Objective-C 中的 JSON 数据最简单的方法(类似于 SwiftyJSON)。
- ObjectMapper- 一个用 Swift 编写的框架,使您能够轻松地将您的模型对象(类和结构)转换为 JSON 和从 JSON 转换。
- PMHTTP- 一个专注于 REST 和 JSON 的 Swift/Obj-C HTTP 框架。
- PMJSON- 纯 Swift JSON 编码/解码库。
- PropertyMapper- 通过最少的代码实现数据映射和验证。
- SBJson- 该框架在 Objective-C 中实现了一个严格的 JSON 解析器和生成器。
- Serpent- 一种用于 Swift 结构体和类的序列化协议,用于编码和解码。
- SwiftyJSON- Swift 中处理 JSON 数据的更好方式。
- SwiftyJSONAccelerator- 从 JSON 生成 Swift 5 模型文件,支持 Codeable。
- WAMapping- 一个将字典转换为对象以及反之亦然的 iOS 库。专为速度设计!
XML & HTML
- AEXML- 用 Swift 编写的一个简单轻量级的 XML 解析器。
- Ji- Swift 的 XML/HTML 解析器。
- Ono- 一种处理 iOS & macOS 的 XML & HTML 的合理方式。
- Fuzi- 一个在 Swift 中实现的快速且轻量级的 XML & HTML 解析器,支持 XPath & CSS。
- Kanna- Kanna(鉋) 是一个用于 macOS/iOS 的 XML/HTML 解析器。
- SwiftyXMLParser- 一个用 Swift 实现的简单 XML 解析器。
- HTMLKit- 一个用于日常 HTML 需求的 Objective-C 框架。
- SWXMLHash- Swift 中的简单 XML 解析。
- SwiftyXML- Swift 4 中最 Swifty 的 XML 数据处理方式。
- XMLCoder- 使用 Swift 的
Codable协议对 XML 进行编码和解码。 - ZMarkupParser- 将 HTML 字符串转换为具有自定义样式和标签的 NSAttributedString。
其他解析
- WKZombie- WKZombie 是一个用于 iOS/macOS 的 Swift 框架,可以在无需用户界面或 API 的情况下在网站中进行导航并收集数据,也称为无头浏览器。它可用于运行自动化测试或使用 Javascript 操作网站。
- URLPreview- 一个用于显示网页预览信息的 NSURL 扩展。
- FeedKit- 一个用 Swift 编写的 RSS 和 Atom 订阅解析器。
- Erik- Erik 是一个基于 WebKit 的无头浏览器。无头浏览器允许运行功能测试,使用 JavaScript 访问和操作网页。
- URLEmbeddedView- 自动缓存已确认符合 Open Graph 协议的对象,并将其显示为 URL 嵌入式卡片。
- SwiftCssParser- 一个用纯 Swift 编写的强大、可扩展的 CSS 解析器。
- RLPSwift- 用 Swift 编写的递归长度前缀编码。
- AcknowledgementsPlist- AcknowledgementsPlist 管理依赖于您 iOS 应用的库的许可证。
- CoreXLSX- 纯 Swift 实现的 Excel 电子表格 (XLSX) 格式支持。
- SVGView- SwiftUI 编写的 SVG 解析器和渲染器。
- CreateAPI- 用 Swift 编写的 OpenAPI 规范的愉快代码生成。
- NetNewsWire- 它是一款免费且开源的 macOS 和 iOS 新闻阅读器。
Passbook
- passbook- Passbook 宝石让您可以为 Passbook iOS 6+ 创建 pkpass。
- Dubai- 生成和预览 Passbook 通行证。
- Passkit- 设计、创建和验证 Passbook 通行证。
支付
- Caishen- 用于 iOS 的支付卡 UI 和验证器。
- Stripe- 在您的应用中集成支付,支持 PAY。适合后端知识较少的人。
- Braintree- 首次处理 50,000 美元以下的支付免费。需要后端支持。
- Venmo通过 Venmo 在您的 iOS 应用中发起和接受支付。
- Moltin- 使用简单的 SDK 为您的应用添加电子商务功能,您可以创建商店并销售实体产品,无需后端支持。
- PatronKit- 一个用于为您的应用添加赞助功能的框架。
- SwiftyStoreKit- iOS 8.0+ 和 macOS 9.0+ 的轻量级应用内购买 Swift 框架
- InAppFramework- iOS 应用内购买管理框架
- SwiftInAppPurchase- 使用此 Swift 框架轻松编写应用内购买代码
- monza- Rails 的 Ruby 宝石 - 简化 iTunes 应用内购买收据验证,包括自动续订订阅
- PayPal- 通过 PayPal 在您的 iOS 应用中接受付款。
- card.io-iOS-SDK- card.io 为移动应用提供快速、便捷的信用卡扫描功能。
- SwiftLuhn- Swift 中的 Luhn 算法借记/信用卡验证端口。
- ObjectiveLuhn- Luhn 信用卡验证算法。
- RMStore- 一个轻量级的 iOS 应用内购买库。
- MFCard- 在 iOS 应用中轻松集成信用卡支付 / 可定制的卡片 UI。
- TPInAppReceipt- 读取和验证应用商店收据。
- iCard- 使用 SnapKit DSL 的 Swift 银行卡生成器。
- CreditCardForm-iOS- CreditCardForm 是一个 iOS 框架,允许开发者创建可以模拟真实信用卡的 UI。
- merchantkit- 一个现代的 iOS 应用内购买管理框架。
- TipJarViewController- 易于使用的 iOS 应用小费收集视图控制器。
- FramesIos- Swift 中的支付表单 UI 和工具。
- YRPayment- 带有酷炫动画的 Swift 支付用户体验库。
- AnimatedCardInput— 易于使用的库,具有可定制的组件,用于输入信用卡数据。
- Flare- 简化在 iOS、macOS、tvOS 和 watchOS 上处理应用内购买的框架,全面支持 StoreKit 1 和 StoreKit 2。
权限
- Proposer- 使权限请求更简单(支持相机、照片、麦克风、联系人、位置)。
- ISHPermissionKit- 为 iOS 应用提供统一的用户权限请求方式。
- ClusterPrePermissions- 可重用的预权限工具,允许开发者在系统请求之前,在自己的对话框中询问用户权限。
- Permission- 在 iOS 上请求权限的统一 API。
- STLocationRequest- 一个用 Swift 编写的简单而优雅的 3D-Flyover 位置请求界面。
- PAPermissions- 一个用于 iOS 请求权限的统一 API。
- AREK- AREK 是一个干净且易于使用的任何 iOS 权限的包装器。
- SPPermissions- 在 Swift 中请求权限。支持列表、对话框和原生界面。可以检查权限状态。
播客
- The Ray Wenderlich Podcast
- Debug
- App Story
- iPhreaks
- Under the Radar
- Core Intuition
- Swift Playhouse
- 发布说明
- 不只是代码
- 运行时
- 咨询
- Swift Unwrapped
- Fireside Swift
- Swift by Sundell
- Stacktrace
项目设置
- crafter- 允许您使用自定义 DSL 语法配置 iOS 项目模板的 CLI 工具,易于使用且功能强大。
- liftoff- 另一个用于创建 iOS 项目的 CLI 工具。
- amaro- 充满惊喜的 iOS 脚手架。
- chairs- 在 iOS 模拟器文档中随意切换。
- SwiftPlate- 从命令行轻松生成跨平台 Swift 框架项目。
- xcproj- 读取和更新 Xcode 项目。
- Tuist- 一个用于创建、维护和大规模交互 Xcode 项目的工具。
- SwiftKit- 开始你的下一个开源 Swift 框架。
- swift5-module-template- 任何你希望其他人包含在他们的项目中的 Swift 5 模块的起点。
原型设计
快速开发
- Playgrounds- 用于 Objective-C 的 Playgrounds,用于极快的原型设计/学习。
- MMBarricade- 用于 iOS 应用的运行时可配置本地服务器。
- STV Framework- 原生视觉 iOS 开发框架。
- swiftmon- swiftmon 在文件有任何更改时重启您的 swift 应用程序。
- Model2App- 将您的 Swift 数据模型转换为可工作的 CRUD 应用。
反应式编程
- RxSwift- Swift 中的反应式编程。
- RxOptional- Swift 可选类型和 "可占用" 类型的 RxSwift 扩展。
- ReactiveTask- 灵活的、基于流的抽象,用于启动进程。
- ReactiveCocoa- 随时间变化的值流。
- RxMediaPicker- 一个围绕 UIImagePickerController 构建的响应式包装器。
- ReactiveCoreData- ReactiveCoreData (RCD) 是一个尝试将 Core Data 带入 ReactiveCocoa (RAC) 世界的项目。
- ReSwift- Swift 中的单向数据流 - 受 Redux 启发。
- ReactiveKit- ReactiveKit 是一个用于响应式和函数式响应式编程的 Swift 框架集合。
- RxPermission- RxSwift 在 iOS 中的权限 API 绑定。
- RxAlamofire- RxSwift 对 Swift Alamofire 美观 HTTP 网络功能的封装。
- RxRealm- Realm 集合类型的 Rx 包装器。
- RxMultipeer- 可测试的 MultipeerConnectivity 的 RxSwift 包装器。
- RxBluetoothKit- 用于 RxSwift 的 iOS & macOS 蓝牙库。
- RxGesture- 视图手势的 RxSwift 响应式包装器。
- NSObject-Rx- 在 NSObject 上的实用 RxSwift 扩展,包括 rx_disposeBag。
- RxCoreData- Core Data 的 RxSwift 扩展。
- RxAutomaton- RxSwift + 状态机,受 Redux 和 Elm 启发。
- ReactiveArray- 一个用 Swift 实现的数组类,可以使用 ReactiveCocoa 的 Signals 进行观察。
- Interstellar- 简单且轻量级的 Swift 函数式响应式编程,适合所有人。
- ReduxSwift- 可预测的 Swift 应用状态容器。
- Aftermath- Swift 中的无状态消息驱动微框架。
- RxKeyboard- iOS 中的响应式键盘。
- JASONETTE-iOS- 基于 HTTP 的原生应用。仅使用 JSON 创建您自己的原生 iOS 应用。
- ReactiveSwift- 由 ReactiveCocoa 组的随时间变化的值流。
- Listenable- 提供 observable 平台的 Swift 对象。
- Reactor- 使用 Swift 语言的单向数据流——受 Elm 和 Redux 启发。
- Snail- 一个用于 Swift 的可观察对象框架。
- RxWebSocket- Starscream 的响应式扩展,用于 WebSockets。
- ACKReactiveExtensions- ReactiveCocoa 的有用扩展。
- ReactiveLocation- 将 CoreLocation 响应式化。
- Hanson- Swift 中的轻量级观察和绑定,支持 KVO 和 NotificationCenter。
- Observable- Swift 中最简单的方式来观察值。
- SimpleApiClient- 基于 Alamofire4 和 RxSwift4 的 iOS 可配置 API 客户端。
- VueFlux- Swift 的单向数据流状态管理架构 - 受到 Vuex 和 Flux 的启发。
- RxAnimated- RxCocoa 动画绑定库。
- BindKit- iOS 双向数据绑定框架。只需学习一个 API。
- STDevRxExt- STDevRxExt 包含一些 RxSwift 和 RxCocoa 的扩展函数,使我们的生活更轻松。
- RxReduce- 轻量级框架,以符合响应式编程的方式简化状态容器模式实现。
- RxCoordinator- 基于协调者模式的开源 iOS 导航库。
- RxAlamoRecord结合 AlamoRecord 和 RxSwift 库的强大功能,创建一个使与 API 交互比以往任何时候都更反应性的网络层。
- CwlSignal一个用于响应式编程的 Swift 框架。
- LightweightObservable- 一个轻量级的可观察序列实现,你可以订阅它。
- Bindy- 简单、轻量级的 Swift 绑定,支持 KVO 并具有易于阅读的语法。
- OpenCombine— Apple Combine 框架的开源实现,用于处理随时间变化的值。
- OneWay- 用于状态管理的 Swift 库,具有单向数据流。
- Verge- Verge 是一个更快、可扩展的 UIKit 和 SwiftUI 状态管理库。
React-Like
- Render- Swift 和 UIKit 的 React 风格实现。
- Katana- Swift 应用的 React 和 Redux 风格实现。
- TemplateKit- 受 React 启发的 Swift 组件式用户界面构建框架。
- CoreEvents- 一个具有 C# 风格事件的简单库。
- Tokamak- 一个类似 React 的框架,提供声明式 API 用于构建原生 UI 组件,并具有易于使用的单向数据绑定。
参考
- Swift Cheat Sheet- Swift 中常见高级主题的快速参考小册子。
- Objective-C 速查表- Objective-C 中常见高级主题的快速参考速查表。
- SwiftSnippets- 用于 Xcode 的 Swift 代码片段集合。
- App Store 检查清单- 在将应用提交到 App Store 之前需要检查的事项清单。
- whats-new-in-swift-4- 展示 Swift 4.0 新特性的 Xcode 游乐场。
- [WWDC-Recap](https://erenkabakci.github.io/WWDC-Recap/) - WWDC 19 & 17 会议中各场次的摘要集合,以 markdown 格式提供。
- [Awesome-ios](https://kandi.openweaver.com/swift/vsouza/awesome-ios) - 精心编辑的 iOS 生态系统列表。
反思
- [Reflection](https://github.com/Zewo/Reflection) - Reflection 提供了一个 API,用于在运行时进行高级反射,包括动态构建类型。
- Reflect- 反射、Dict2Model、Model2Dict、归档。
- EVReflection- 基于反射的 JSON 编码和解码。包括对 NSDictionary、NSCoding、Printable、Hashable 和 Equatable 的支持。
- JSONNeverDie- 从 JSON 到模型的自动反射工具,用户友好的 JSON 编码器/解码器,旨在永不失效。
- SwiftKVC- 用于原生 Swift 类和结构的键值编码 (KVC)。
- Runtime- 一个用于查看类型信息,以及动态获取和设置属性的 Swift 运行时库。
Regex
- Regex- 一个基于 NSRegularExpression 的 Swift µframework 提供的正则表达式类型。
- SwiftRegex- Swift 的 Perl 风格正则表达式 =~ 操作符。
- PySwiftyRegex- 以 Pythonic 的方式轻松处理 Swift 中的正则表达式。
- Regex- Swift 的正则表达式。
- Regex- Swift 的正则表达式类。封装了 NSRegularExpression。
- sindresorhus/Regex- Swifty 正则表达式,经过完全测试和文档化,并具有正确的 Unicode 处理。
SDK
官方
- SpotifySpotify iOS SDK。
- SpotifyLoginSpotify Swift 中的 SDK 登录。
- FacebookFacebook iOS SDK.
- Google AnalyticsGoogle Analytics for iOS SDK.
- Paypal iOS SDKPayPal Mobile SDKs enable native apps to easily accept PayPal and credit card payments.
- PocketSDK for saving items to Pocket.
- Tumblr库,用于轻松将 Tumblr 数据集成到您的 iOS 或 macOS 应用程序中。
- EvernoteEvernote for iOS SDK。
- BoxBox API 的 iOS + macOS SDK。
- OneDriveiOS Live SDK。
- StripeiOS 和 macOS 的 Stripe 绑定。
- Venmo
- AWSiOS 的 Amazon Web Services 移动 SDK。
- ZendeskiOS 的 Zendesk 移动 SDK。
- Dropbox的 Drop-ins 和 Dropbox Core API SDK。
- Firebase移动(和网页)应用程序开发平台。
- ResearchKitResearchKit 是一个开源软件框架,使创建用于医学研究或其他研究项目的应用程序变得容易。
- Primer- 易于创建个性化着陆页、注册和登录流程的可视化编辑器,内置 A/B/n 测试和分析。
- Azure- 用于在 iOS 设备上访问 Azure 存储的客户端库。
- 1Password- 1Password for iOS Apps 扩展。
- CareKit- CareKit 是由 Apple 提供的开源软件框架,用于创建帮助人们更好地理解和管理自身健康的 App。
- Shopify- Shopify 的移动购买 SDK 使在您的移动 App 中销售实体产品变得简单。
- Pinterest- Pinterest iOS SDK。
- playkit-ios- PlayKit: Kaltura Player SDK for iOS.
- algoliasearch-client-swift- Swift 的 Algolia 搜索 API 客户端。
- twitter-kit-ios- Twitter Kit 是一个原生 SDK,用于将 Twitter 内容集成到移动应用中。
- rides-ios-sdk- Uber Rides iOS SDK(测试版)
- Apphud- 一个完整的解决方案,可在 30 分钟内集成自动续订订阅和常规应用内购买,无需服务器代码。
- Adapty- 使用 3 行代码即可集成应用内订阅及其 A/B 测试。
非官方
- STTwitter- 一个稳定、成熟且全面的开源 Objective-C 库,用于 Twitter REST API 1.1。
- FHSTwitterEngineCocoa 开发者的 Twitter API。
- GiphyObjective-C 的 iOS Giphy API 客户端。
- UberKit- 一个简单易用的 Objective-C Uber API 封装器。
- InstagramKit- Instagram iOS SDK。
- DribbbleSDK- Dribbble iOS SDK.
- objectiveflickr- ObjectiveFlickr,一个用于 Objective-C 的 Flickr API 框架。
- Easy Social- Twitter & Facebook 集成。
- das-quadrat- Foursquare API 的 Swift 封装。支持 iOS 和 macOS。
- SocialLib- SocialLib 用于向多个社交媒体分享消息。
- PokemonKit- Pokeapi 封装库,使用 Swift 编写。
- TJDropbox- 一个使用 Objective-C 编写的 Dropbox v2 客户端库。
- GitHub.swift- :octocat: Swift 编写的非官方 GitHub API 客户端。
- CloudRail SI- 多个 API 提供者的抽象层 / 统一 API。例如云存储(Dropbox、Google、...)、社交网络(Facebook、Twitter、...)等接口。
- Medium SDK - Swift- Swift 中的非官方 Medium API SDK,附带示例项目。
- Swifter- :bird: 用于 iOS & macOS 的 Swift 编写的 Twitter 框架。
- SlackKit- 用于 iOS 和 macOS 的 Swift 编写的 Slack 客户端库。
- RandomUserSwift- 用于生成随机用户的 Swift 框架 - randomuser.me 的非官方 SDK。
- PPEventRegistryAPI- 用于 Event Registry API (eventregistry.org) 的 Swift 3 框架。
- UnsplashKit- Unsplash 的 Swift 客户端。
- Swiftly Salesforce- 一个易于使用的框架,用于使用 Swift 和 promises 构建 iOS 应用,并与 Salesforce 集成。
- Spartan- 一个用 Swift 编写的优雅 Spotify Web API 库,适用于 iOS 和 macOS。
- BigBoard- 一个用 Swift 编写的优雅金融市场库,在底层通过 Yahoo Finance API 发送请求。
- BittrexApiKit- 一个简单且完整的 Swift Bittrex 交易所 API 封装库。
- SwiftyVK- 一个用 Swift 编写的库,用于轻松与 VK 社交网络 API 交互。
- ARKKit- ARK 生态系统加密货币 API 框架,适用于 iOS & macOS,完全使用 Swift 4.0 编写。
- SwiftInstagram- Instagram API 的 Swift 客户端。
- SwiftyArk- 一个简单、轻量级、完全异步的 ARK 生态系统加密货币框架。
- PerfectSlackAPIClient- Perfect 服务器端 Swift 框架的 Slack API 客户端。
- Mothership- 受 FastLane 启发的 Tunes Connect 库。
- SwiftFlyer- 支持 bitFlyer 所有提供 API 的 bitFlyer API 封装器。
- waterwheel.swift- Waterwheel Swift SDK 提供类,可原生连接 iOS、macOS、tvOS 和 watchOS 应用程序到 Drupal 7 和 8。
- ForecastIO- 用于 Forecast.io Dark Sky API 的 Swift 库。
- JamfKit- 一个用 Swift 编写的 JSS 通信框架。
安全
- cocoapods-keys- 用于存储环境和应用密钥的键值存储。
- simple-touch- 一个非常简单的 Swift 包装器,用于在 iOS 上使用生物识别认证服务(Touch ID)。
- SwiftPasscodeLock- 一个使用 TouchID 认证的 Swift 编写的 iOS 密码锁。
- Smile-Lock- 一个用于创建美观密码锁视图的库。
- zxcvbn-ios- 一个现实的密码强度评估器。
- TPObfuscatedString- 使用核心 Swift 简单的字符串混淆。
- LTHPasscodeViewController- 一个 iOS 密码锁屏副本(来自设置),支持 TouchID 和简单(可变长度)/复杂密码。
- iOS-App-Security-Class- 简单的类,用于检查 iOS 应用是否被破解、正在调试或通过自定义 dylib 进行增强,同时还能检测越狱环境。
- BiometricAuth- 用于应用程序中通过 TouchID 进行生物识别认证的简单框架。
- SAPinViewController- 简单易用的默认 iOS PIN 屏幕。这个简单的库允许你绘制一个与 iOS 默认 PIN 视图完全可定制的 PIN 屏幕。我创建这个库的灵感来自 THPinViewController,但是 SAPinViewController 完全用 Swift 实现。创建这个库的主要目的是为了有一个简单、易用且完全可定制的 PIN 屏幕。
- TOPasscodeViewController- 一个用于 iOS 的模态密码输入和验证视图控制器。
- BiometricAuthentication- 使用 BiometricAuthentication 在你的应用中实现 Apple FaceID 或 TouchID 认证。
- KKPinCodeTextField- 一个可定制的验证码 textField,用于手机验证码、密码等。
- Virgil SWIFT PFS SDK- 一个 SDK,允许开发者将其数字解决方案添加 Perfect Forward Secrecy (PFS)技术,以保护之前被拦截的流量,即使主私钥被泄露也不会被解密。
- Virgil Security Objective-C/Swift SDK- 一个允许开发者使用 Virgil API 为其现有数字解决方案添加端到端安全性的 SDK,从而实现 HIPAA 和 GDPR 合规性等。
- Vault- 加密密钥的安全存储地。
- SecurePropertyStorage- 帮助您使用 Swift 属性包装器定义安全的属性存储。
加密
- AESCrypt-ObjC- 一个简单且带有主观意见的 AES 加密/解密 Objective-C 类,只需即可工作。
- IDZSwiftCommonCrypto- 一个用 Swift 编写的 Apple Common Crypto 库的包装器。
- Arcane- Swift 中围绕 CommonCrypto 的轻量级包装器。
- SwiftMD5- 一个纯 Swift 实现的 MD5。
- SwiftHash- Swift 中的哈希算法。
- SweetHMAC- 一个小巧且易于使用的 Swift 类,用于使用 HMAC 算法加密字符串。
- SwCrypt- 在 iOS 和 macOS 中使用 CommonCrypto 生成 RSA 公钥/私钥,RSA、AES 加密/解密,RSA 签名/验证的 Swift 库。
- SwiftSSL- 一个优雅的 Swift 加密工具包。
- SwiftyRSA- Swift 中的 RSA 公钥/私钥加密。
- EnigmaKit- Swift 中的 Enigma 加密。
- Themis- 高级加密库,提供基本非对称加密、具有前向保密性的安全消息传递和安全数据存储,支持 iOS/macOS、Android 以及不同的服务器端平台。
- Obfuscator-iOS- 通过混淆所有硬编码的安全敏感字符串来保护您的应用程序。
- swift-sodium- iOS 平台安全易用的加密库。
- CryptoSwift- Swift 编程语言实现的 Swift 相关加密函数和辅助工具。
- SCrypto- 美观的 Swift 接口,用于访问 CommonCrypto 例程。
- SipHash- 使用 SipHash 算法的 Swift 简单且安全的哈希函数。
- RNCryptor- CCCryptor (AES 加密) 的 Swift 封装库,适用于 iOS 和 Mac。-- 对于 ObjC,请参考 RNCryptor/RNCryptor-objc。
- CatCrypto- 一种简单易用的哈希和加密方式。
- SecureEnclaveCrypto- 用于在 iOS 上使用 Secure Enclave 的演示库。
- RSASwiftGenerator- 用于在客户端生成 RSA 密钥并保存到钥匙串或转换为 Data 的工具。
- Virgil Security Objective-C/Swift 加密库- 一个高级加密库,允许执行所有必要操作,以安全地存储和传输数据。
- JOSESwift- 一个用 Swift 编写的 JOSE 标准 JWS、JWE 和 JWK 的框架。
Keychain
- UICKeyChainStore- UICKeyChainStore 是 iOS 上 Keychain 的一个简单包装器。
- Valet- 在 iOS 或 macOS Keychain 中安全存储数据,无需了解 Keychain 的工作原理。
- Locksmith- 一个强大的、面向协议的 Swift 库,用于处理 Keychain。
- KeychainAccess- 一个适用于 iOS 和 macOS 的 Keychain 简单 Swift 包装器。
- Keychains- 因为你应该关心...你那堆东西的安全...。
- Lockbox- 用于在钥匙串中安全存储数据的 Objective-C 实用类。
- SAMKeychain- 简单的 Objective-C 钥匙串包装器,适用于 Mac 和 iOS。
- SwiftKeychainWrapper- iOS 钥匙串的简单包装器,允许您像使用 User Defaults 一样使用它。
- SwiftyKeychainKit- 具有静态类型和便捷语法的钥匙串包装器,支持原始类型、Codable、NSCoding。
服务器
支持协程、Linux、MacOS、iOS、Apache 模块、异步调用、libuv 等的服务器端项目。- Perfect- 服务器端 Swift。Perfect 库、应用服务器、连接器和示例应用。
- Swifter- 用 Swift 编程语言编写的微型 HTTP 服务器引擎。
- CocoaHTTPServer- 一个适用于 macOS 或 iOS 应用的轻量级、可嵌入的 HTTP 服务器。
- Curassow- 使用预分叉工作模型构建的 Swift HTTP 服务器。
- Zewo- 轻量级库,用于在 macOS 和 Linux 上使用 Swift 开发 Web 服务器应用,由协程驱动。
- Vapor- 适用于 iOS、macOS 和 Ubuntu 的优雅 Swift Web 框架。
- swiftra- 用于在 Swift 中开发 Web 应用的 Sinatra 风格 DSL。
- blackfire- 基于 Node.js 和 Express、用 Swift 编写的快速 HTTP Web 服务器。
- swift-http- 在 Linux 和 macOS 上用于 Swift 的 HTTP 实现。
- Trevi- 基于 libuv 的 Swift Web HTTP 服务器框架。
- Express- Swift Express 是一个简单且不带有任何预设观点的 Swift 编写的 Web 应用服务器。
- Taylor- 一个用于使用 Swift 编写 HTTP Web 服务器的轻量级库。
- Frank- Frank 是一个用于快速编写 Swift Web 应用的领域特定语言 (DSL)。
- Kitura- 一个 Swift Web 框架和 HTTP 服务器。
- Swifton- 一个受 Ruby on Rails 启发的 Swift Web 框架,可在 Linux 和 macOS 上运行。
- Dynamo- 高性能(接近)100% Swift Web 服务器,支持动态内容。
- Redis- 纯 Swift Redis 客户端,基于原始协议规范实现。macOS + Linux 兼容。
- NetworkObjects- Swift 后端/服务器框架(纯 Swift,支持 Linux)。
- Noze.io- Swift 的事件驱动 I/O 流,即 Swift 版的 Node.js。
- Lightning- 一个跨平台的 Swift Web 和网络框架。
- SwiftGD- 一个简单的 Swift 对 libgd 的封装。
- Jobs- 一个用于 Swift 后端的任务系统。
- ApacheExpress- 使用 Swift 编写 Apache 模块!
- GCDWebServer- 轻量级基于 GCD 的 HTTP 服务器,适用于 macOS & iOS(包含基于 Web 的上传器 & WebDAV 服务器)。
- Embassy- 超轻量级纯 Swift 异步 HTTP 服务器库,运行于 iOS / MacOS / Linux。
- smoke-framework- 一种用 Swift 编程语言编写的轻量级服务器端服务框架。
风格指南
- 纽约时报 - Objective C 风格指南- 纽约时报使用的 Objective C 风格指南。
- raywenderlich 风格指南- 概述 raywenderlich.com 编码约定的风格指南。
- GitHub Objective-C 风格指南- Objective-C 项目的风格指南 & 编码约定。
- Objective-C 编码规范和最佳实践- 包含编码规范的 Gist。
- raywenderlich 的 Swift 风格指南- raywenderlich.com 的官方 Swift 风格指南。
- Spotify Objective-C 编码风格- Spotify 在 iOS 开发中使用的指导方针。
- GitHub - Swift 项目的风格指南和编码规范- 由@github 提供的 Swift 风格和规范指南。
- Futurice iOS 最佳实践- iOS 入门指南和最佳实践建议,由@futurice提供。
- SlideShare Swift 风格指南- 我们为即将推出的仅支持 iOS 8 的 Swift 编写应用程序所使用的 SlideShare Swift 风格指南。
- Prolific Interactive Swift 风格指南- Swift 风格指南。
- LinkedIn Swift 风格指南- LinkedIn 官方 Swift 风格指南。
测试
TDD / BDD
- Kiwi- 一个用于 iOS 开发的行为驱动开发库。
- Specta- 一个轻量级的 TDD / BDD 框架,适用于 Objective-C & Cocoa。
- Quick- 一个用于 Swift 和 Objective-C 的行为驱动开发框架。
- XcodeCoverage- Xcode 项目的代码覆盖率工具。
- OHHTTPStubs- 轻松模拟网络请求!使用假网络数据和自定义响应时间、响应代码和头信息测试您的应用程序!
- Dixie- Dixie 是一个开源的 Objective-C 测试框架,用于修改对象行为。
- gh-unit- 用于 Objective-C 的测试框架。
- Nimble- 用于 Swift 和 Objective-C 的匹配框架。
- Sleipnir- Swift 的 BDD 风格框架。
- SwiftCheck- Swift 的 QuickCheck。
- Spry- 基于 Nimble 的 Mac 和 iOS Playgrounds 单元测试库。
- swift-corelibs-xctest- XCTest 项目,一个为提供单元测试支持的 Swift 核心库。
- PlaygroundTDD- 一个小库,可以让你直接在 Playground 中运行测试。
A/B 测试
- Switchboard- Switchboard - 轻松便捷的移动端 A/B 测试工具,适用于 iPhone 或 Android 应用。该移动 A/B 测试框架允许您使用少量服务器运行大量移动用户。
- SkyLab- 用于 iOS 和 Mac 的多元变量及 A/B 测试。
- MSActiveConfig- 用于 iOS 的远程配置和 A/B 测试框架。
- ABKit- 用于 iOS 的 A/B 测试框架。
UI 测试
- appium- Appium 是一个用于原生和混合移动应用的开放源代码测试自动化框架。
- robotframework-appiumlibrary- AppiumLibrary 是一个用于 RobotFramework 的 Appium 测试库。
- Cucumber- 用于 iOS 的行为驱动开发。
- Kif- 一个用于 iOS 功能测试的框架。
- Subliminal- 一种低调的 iOS 集成测试方法。
- ios-driver- 使用 Selenium / WebDriver 测试任何 iOS 原生、混合或移动 Web 应用。
- Remote- 从 Xcode 内部控制你的 iPhone,用于端到端测试。
- LayoutTest-iOS- 编写单元测试,测试视图在多种配置下的布局。
- EarlGrey- :tea: iOS UI 自动化测试框架。
- UI Testing Cheat Sheet- 如何使用 UI 测试进行测试?
- Bluepill- Bluepill 是一个可靠的 iOS 测试工具,可以在单台机器上使用多个模拟器运行 UI 测试。
- Flawless App- 用于实时检查移动应用视觉质量的工具。它直接在 iOS 模拟器中比较初始设计与实际实现。
- TouchVisualizer- Swift 中的轻量级触摸可视化库。一行代码即可可视化您的触摸!
- UITestHelper- 用于创建可读性和可维护性测试的 UITest 辅助库。
- ViewInspector- SwiftUI 视图的运行时检查和单元测试
- AutoMate- 用于编写 UI 自动化测试的 XCTest 扩展。
- Marathon Runner- 专注于性能和稳定性的快速、跨平台测试运行器,用于执行测试。
其他测试
- ETTrace- 无需 Xcode 或 Instruments,本地测量您的应用性能。
- NaughtyKeyboard- The Big List of Naughty Strings 是一个包含大量字符串的列表,这些字符串在作为用户输入数据时很可能导致问题。这是一个键盘,帮助你从你的 iOS 设备测试你的应用。
- Fakery- Swift 假数据生成器。
- DVR- Swift 网络测试工具。
- Cuckoo- Swift 的第一个无模板的模拟框架。
- Vinyl- Swift 中的 VCR 风格的网络测试。
- Mockit- 一个简单的 Swift Mock 框架,灵感来自 Java 中的著名 Mockito。
- Cribble- 用于测试 iPhone 和 iPad 应用的 Swifty 工具。
- second_curtain- 将失败的 iOS 快照测试用例上传到 S3。
- trainer- 将 xcodebuild plist 文件转换为 JUnit 报告。
- Buildasaur- 使用 Xcode Server 在 GitHub 和 BitBucket 上自动测试您的 Pull Requests。保持您的团队高效和安全。几分钟即可上手。
- Kakapo- 在 Swift 中动态模拟服务器行为和响应。
- AcceptanceMark工具,可从 Markdown 表格自动生成 Xcode 测试类。
- MetovaTestKit- 一套测试工具集合,用于将崩溃的测试套件转换为失败的测试套件。
- MirrorDiffKit- 任何结构体或类之间美观的差异比较。
- SnappyTestCase- 基于 FBSnapshotTestCase 的 iOS 模拟器类型无关的快照测试。
- XCTestExtensions- XCTestExtensions 是一个 Swift 扩展,为编写单元测试提供了便捷的断言。
- OCMock- 用于 Objective-C 的 Mock 对象。
- Mockingjay- 一个优雅的库,可以轻松地在 Swift 中模拟 HTTP 请求。
- PinpointKit- 让您的测试人员和用户使用简单的手势发送带注释的屏幕截图和日志的反馈。
- iOS Snapshot Test Case— 在 iOS 和 tvOS 上对 UIViews 和 CALayers 进行快照测试。
- DataFixture- 轻松创建数据模型,无需烦恼。
- SnapshotTesting- 令人愉悦的 Swift 快照测试。
- Mockingbird- 通过使用 HTTP/HTTPS 轻松模拟任何系统,简化软件测试,使团队能够针对不完整、不稳定的服务进行测试和开发,或重现计划案例。
文本
- Twitter Text Obj- Twitter 文本处理库的 Objective-C 实现。
- Nimbus- Nimbus 是一个为经验丰富的 iOS 软件设计师提供的工具包。
- NSStringEmojize- 一个 NSString 类别,用于将 Emoji Cheat Sheet 代码转换为相应的 Unicode 字符。
- MMMarkdown- 一个 Objective-C 静态库,用于将 Markdown 转换为 HTML。
- DTCoreText- 允许使用 HTML 代码与 CoreText 一起使用的方法。
- DTRichTextEditor- 一个用于 iOS 的富文本编辑器。
- NBEmojiSearchView- 一个可搜索的表情下拉视图。
- Pluralize.swift- 优秀的 Swift 字符串复数扩展。
- RichEditorView- RichEditorView 是一个简单、模块化、即插即用的 UIView 子类,用于富文本编辑。
- Money- 用于处理货币和货币的 Swift 值类型。
- PhoneNumberKit- 一个用于解析、格式化和验证国际电话号码的 Swift 框架。灵感来自 Google 的 libphonenumber。
- YYText- 用于 iOS 显示和编辑富文本的强大文本框架。
- Format- 一个 Swift 格式化工具包。
- Tribute- 程序化创建 NSAttributedString 不必痛苦。
- EmojiKit- Swift 中的轻松 Emoji 查询。
- Roman- Swift 中的无缝罗马数字转换。
- ZSSRichTextEditor- 一个为 iOS 设计的精美富文本所见即所得编辑器,具有语法高亮的源代码视图。
- pangu.Objective-C- 用于 Objective-C 的文本间距优化工具。
- SwiftString- Swift 的全面且轻量级的字符串扩展。
- Marklight- iOS 的 Markdown 语法高亮工具。
- MarkdownTextView- 用于 iOS 的丰富 Markdown 编辑控件。
- TextAttributes- 一种更便捷的方式来组合带属性的字符串。
- Reductio- Swift 中的自动摘要文本。
- SmarkDown- 一种纯 Swift 实现的 markdown 标记语言。
- SwiftyMarkdown- 将 Markdown 文件和字符串转换为 NSAttributedString。
- SZMentions- 用于处理提及的库。
- SZMentionsSwift- 用于处理提及的库。
- Heimdall- Heimdall 是 Security 框架的封装,用于简单的加密/解密操作。
- NoOptionalInterpolation- 去除字符串插值中的 "Optional(...)" 和 "nil"。易于复数化。
- SmileSwift 中的 Emoji。
- ISO8601Swift 中超轻量级的 ISO8601 日期格式化器。
- Translucid- 轻量级库,用于将图片设置为文本背景。
- FormatterKit-
stringWithFormat:,专为高级黑客群体设计。 - BonMot- Swift 中美观、易用的带属性字符串。
- SwiftValidators- 用于 iOS 的 Swift 字符串验证。灵感来源于 validator.js。
- StringStylizer- 用于 NSAttributedString 的严格类型构建器类。
- SwiftyAttributes- 使处理属性字符串变得轻而易举的 Swift 扩展。
- MarkdownKit- 一个简单且可定制的 Swift Markdown 解析器。
- CocoaMarkdown- 用于 iOS 和 macOS 的 Markdown 解析和渲染。
- Notepad- 一个完全可定制的主题 Markdown 编辑器,支持实时语法高亮。
- KKStringValidator- iOS 快速简单的字符串验证。支持 UITextField 扩展。
- ISO8859- 将 ISO8859 1-16 编码的文本转换为字符串的 Swift 库。支持 iOS、tvOS、watchOS 和 macOS。
- Emojica- 将字符串中的标准表情替换为自定义表情集,例如Twemoji或EmojiOne。
- SwiftRichString- Swift 中优雅且无痛苦的属性字符串管理库。
- libPhoneNumber-iOS- libphonenumber(Google 的电话号码处理库)的 iOS 版本。
- AttributedTextView- 创建支持多个链接(包括标签和提及)的归因 UITextView 的最简单方法。
- StyleDecorator- 通过将属性链接到所需部分来简单地设计字符串。
- Mustard- Mustard 是一个用于在按空白字符分割时无法满足需求的字符串分词的 Swift 库。
- 输入掩码- 基于模式的 iOS 用户输入格式化、解析和验证器。
- Attributed- 现代 Swift 微框架,用于处理可格式化字符串。
- Atributika- 通过检测和样式化 HTML 类似标签、标签、提及、正则表达式或 NSDataDetector 模式,轻松构建 NSAttributedString。
- Guitar- 一种用 Swift 编写的跨平台字符串库。
- RealTimeCurrencyFormatter- 一个 ObjC 国际货币格式化工具。
- Down- 基于 cmark 的 Swift 快速 Markdown 渲染。
- Marky Mark- Swift 中高度可定制的 Markdown 解析和原生渲染。
- MarkdownView- iOS 的 Markdown 视图。
- Highlighter- 可以突出显示任何内容!Highlighter 将神奇地找到您 UITableViewCell 或其他类中的 UILabel、UITextView、UITexTfield、UIButton 等 UI 对象。
- Sprinter- 一个用于 iOS 和 macOS 字符串格式化的库。
- Highlightr- 一个 iOS & macOS 语法高亮器,支持 176 种语言,并提供 79 种样式。
- fuse-swift- 一个轻量级的模糊搜索库,无任何依赖。
- EFMarkdown- 一个用于 iOS 的轻量级 Markdown 库。
- Croc- 一个用于 Emoji 解析和查询的轻量级 Swift 库。
- PostalCodeValidator- 一个支持 200 多个地区的邮政编码验证器。
- CodeMirror Swift- 一个用于 macOS 和 iOS 的 CodeMirror 轻量级包装器。支持语法高亮和主题。
- TwitterTextEditor- 一个独立的、灵活的 API,为 iOS 应用程序提供功能齐全的富文本编辑器。
- AztecEditor-iOS- Aztec 是一个 Swift 库,提供了一个
UITextView子类,具有 HTML 可视化编辑功能。插件 API 支持根据您的需求自定义 HTML 转换。
字体
- FontBlaster- 在您的 iOS 应用程序中程序性地加载自定义字体。
- GoogleMaterialIconFont- Google Material Design Icons for Swift and ObjC 项目。
- ios-fontawesome- NSString+FontAwesome.
- FontAwesome.swift- 在您的 Swift 项目中使用 FontAwesome。
- SwiftFontName- 操作系统字体补充库。支持本地化字体。
- SwiftIconFont- 用于 iOS 的图标字体(FontAwesome, Iconic, Ionicon, Octicon, Themify, MapIcon, MaterialIcon)。
- FontAwesomeKit- 用于 iOS 的图标字体库。目前支持 Font-Awesome、Foundation 图标、Zocial 和 ionicons。
- Iconic- 自动生成的用于 iOS、watchOS 和 tvOS 的图标字体库。
- GoogleMaterialDesignIcons- 用于 iOS 的 Google Material Design 图标字体。
- OcticonsKit- 使用 Swifty 方式在您的项目中将 Octicons 作为 UIImage / UIFont 使用。
- IoniconsKit- 使用 Swifty 方式在您的项目中将 Ionicons 作为 UIImage / UIFont 使用。
- FontAwesomeKit.Swift- iOS 开发者使用 FontAwesome 图标的更好选择。
- UIFontComplete- iOS 和 tvOS 的字体管理(系统 & 自定义)。
- Swicon- 以轻松且节省空间的方式,在您的 Swift/iOS 项目中使用 FontAwesome 和 Google Material Icons 的 1600 多个图标(以及更多)!
- SwiftIcons- 一个用于使用不同字体图标的库:dripicons、emoji、font awesome、icofont、ionicons、linear icons、map icons、material icons、open iconic、state、weather。它支持 UIImage、UIImageView、UILabel、UIButton、UISegmentedControl、UITabBarItem、UISlider、UIBarButtonItem、UIViewController、UITextfield、UIStepper。
- Font-Awesome-Swift- 用于 iOS 的 Font Awesome swift 库。
- JQSwiftIcon- 使用 Swift 编写的字符串插值在 iOS 上实现字体图标。
- Money- 一种精确、类型安全的给定货币金额表示方法。
UI
- AmazingBubbles- 类似 Apple Music 的气泡选择器,使用动态动画。
- ApplyStyleKit- 优雅的应用样式,使用 Swift 方法链。
- AZEmptyState- 一个 UIControl 子类,使创建空状态变得容易。
- BackgroundVideoiOS- 一个 Swift 和 Objective-C 对象,允许您在 iOS 视图中添加背景视频。
- BAFluidView- 一个模拟运动中二维流体视图的 UIView。
- BatteryView- 一个简单的电池形状 UIView。
- BEMCheckBox- iOS 上的优雅复选框。
- BouncyPageViewController- 带弹跳效果的页面视图控制器。
- Cacao- 纯 Swift 跨平台 UIKit(Cocoa Touch)实现(支持 Linux)。
- ClassicKit- iOS 经典风格 UI 组件集合。
- ComponentKit- 由 Facebook 开发的,适用于 iOS 的 React 启发式视图框架。
- ConfettiView- Confetti View 允许您在应用中创建绚丽的五彩纸屑视图。
- Curry- Curry 是一个构建于 Foundation 和 UIKit 之上的框架,用于增强和补充它们。
- DCKit- 一套 iOS 控件,具有有用的 IBInspectable 属性。使用 Swift 编写。
- DistancePicker- 自定义控件,使用滑动手势选择距离,使用 Swift 编写。
- DrawerKit- DrawerKit 允许一个 UIViewController 以类似于苹果地图应用的方式模态地呈现另一个 UIViewController。
- ElongationPreview- ElongationPreview 是一个具有 3D-Touch 支持和手势的优雅推送弹出式视图控制器。
- EPSignature- Swift 中的 iOS 签名组件。
- EVFaceTracker- 计算您的设备与您面部之间的距离和角度。
- FAQView- 一个用 Swift 编写的易于使用的 iOS FAQ 查看器。
- FDStackView- 直接在 iOS 中使用 UIStackView。
- FlourishUI- 一个高度可配置且开箱即美的 UI 库。
- FSPagerView- FSPagerView 是一个优雅的屏幕滑动库。它对于制作横幅、产品展示、欢迎/引导页面、屏幕/视图控制器滑动非常有帮助。
- GaugeKit- 可定制的仪表盘。轻松复现苹果风格的仪表盘。
- GDCheckbox- 一个易于使用的 iOS 自定义复选框/单选按钮组件,支持 IBDesign Inspector。
- GDGauge- 完全可定制,美观,易于使用的仪表盘视图编辑。
- HamsterUIKit- 一个简单而优雅的 iOS UIKit(图表)。
- Haptica- 简单的触觉反馈生成器。
- HorizontalDial- 类似 Instagram 的水平滚动旋钮。
- IGColorPicker- Swift 中可定制的 iOS 颜色选择器。
- JDFlipNumberView- 类似机场/火车站显示的模拟翻牌数字。
- KPActionSheet- 一个默认操作表的替代品,但使用非常简单。
- LCUIComponents- 一个支持在屏幕上的其他内容上方创建临时视图的框架,例如带有数据列表的弹出框。
- LeeGo- 声明式、可配置且高度可重用的 UI 开发,就像搭乐高积木一样。
- LTHRadioButton- 一个带有漂亮填充动画的选项按钮。
- Macaw-Examples- Macaw 库的多种使用方式。
- Material- Material 是一个动画和图形框架,允许开发者轻松创建美观的应用程序。
- Material Components- Google 开发的 UI 组件,帮助开发者实现 Material Design。
- MEVHorizontalContacts- 一个 iOS UICollectionViewLayout 子类,用于显示联系人列表,具有可配置的展开菜单项。
- Mixin- 类似 React.js 的 Mixin。更强大的面向协议编程。
- NightView- 在 iOS 上璀璨的夜晚。
- NotchKit- 一种简单的方法来隐藏 iPhone X 上的刘海
- NotchToolkit- 一个用于 iOS 的框架,允许开发者以创意方式使用 iPhone X 的刘海。
- OAStackView- OAStackView 试图将 stackview 迁移回 iOS 7+。OAStackView 旨在复制 UIStackView 中的所有功能。
- Overlay- Overlay 是一个为 Swift 设计的灵活 UI 框架。它允许您像 Swift 代码一样编写 CSS。
- OverlayContainer- 一个用于开发基于叠加的界面的库,例如 iOS 12 Apple Maps 或 Stocks 应用中展示的界面。
- Pageboy- 一个简单、信息量丰富的页面视图控制器。
- PageController- 无限分页控制器,内容滚动时标题栏延迟滚动。
- Pages- 简化 UIPageViewController。
- Panda- 声明式创建视图层级。
- Pulley- 模仿 iOS 10 地图 UI 的库。
- Reactions- 完全可定制的 Facebook 反应控制。
- RKNotificationHub- 将任何 UIView 转换为完整的通知中心。
- SCTrelloNavigation- 一个 iOS 原生实现的 Trello 动画导航。
- SegmentedProgressBar- 快拍/Instagram 故事风格的动画指示器。
- Shades- 可以轻松为 UIView 添加阴影、边框和圆角。
- ShadowView- 使 UIView 的阴影管理变得简单。
- Shiny- 彩虹效果视图(受 Apple Pay Cash 启发)。
- Splitflap- 为您的 Swift 应用程序提供一个简单的分翻页显示。
- STAControls – 实用的 UIControl 子类。(想想 Three20/NimbusKit 的 UIControls。) 使用 Objective-C 编写。
Activity Indicator
- AlamofireNetworkActivityIndicator- 使用 Alamofire 控制 iOS 上网络活动指示器的可见性。
- ALThreeCircleSpinner- 一个使用 swift 编写的脉冲式旋转视图。
- BigBrother- 自动为任何执行请求设置网络活动指示器。
- DACircularProgress- DACircularProgress 是一个 UIView 子类,具有圆形 UIProgressView 属性。
- EZLoadingActivity- 轻量级加载活动 HUD。
- FFCircularProgressView- FFCircularProgressView - 受 iOS 7 启发的蓝色圆形进度视图。
- GearRefreshControl- 一个用于 UIRefreshControl 的自定义动画。
- iOS Circle Progress Bar- iOS 圆形进度条。
- iOS-CircleProgressView- 此控件将允许用户使用代码实例化或接口构建器来创建和渲染圆形进度视图。
- KDCircularProgress- 使用 Swift 编写的带渐变的圆形进度视图。
- KYNavigationProgress- UINavigationController 的简单扩展,用于在 UINavigationBar 上显示进度。
- LinearProgressBar- 线性进度条(受 Google Material Design 启发)用于 iOS。
- LiquidLoader- 具有液体动画效果的旋转加载组件。
- Loader- 用 swift 编写的令人惊叹的动画切换活动指示器。
- M13ProgressSuite- 一个包含许多工具的套件,用于在 iOS 上显示进度信息。
- MBProgressHUD- 在后台线程中工作时,可插入的类,用于显示带有指示器和/或标签的半透明 HUD。
- MHRadialProgressView- iOS 径向动画进度视图。
- MRProgress- 用于可视化进度的 iOS 可插入组件集合。
- NJKWebViewProgress- UIWebView 的进度接口库。您可以使用此模块为应用内浏览器实现进度条。
- NVActivityIndicatorView- 一系列精美的加载动画。
- PKHUD- 基于 Swift 的 Apple HUD(音量、响铃、旋转等)的重新实现,适用于 iOS 8 及以上版本。
- ProgressHUD- ProgressHUD 是一个轻量级且易于使用的 HUD。
- RPLoadingAnimation- 使用 Swift CALayer 实现的加载动画。
- STLoadingGroup- 加载视图。
- SVProgressHUD- 为您的 iOS 应用提供干净、轻量级的进度 HUD。
- MKRingProgressView- 一个美丽的环形/圆形进度视图,类似于 Apple Watch 上的 Activity 应用,使用 Swift 编写。
- Hexacon- 一种在您的应用程序中显示内容的新方法,类似于 Apple Watch SpringBoard,使用 Swift 编写。
- ParticlesLoadingView- 可定制的 SpriteKit 粒子动画,位于视图边界。
- RPCircularProgress- (Swift) 具有 UIProgressView 属性的圆形进度 UIView 子类。
- MBCircularProgressBar- 一个圆形、可动画处理且高度可定制的进度条,可通过 IBDesignable 从 Interface Builder 进行编辑。
- WSProgressHUD- 这是一个适用于 iPhone & iPad 的精美 HUD 视图。
- DBMetaballLoading- 一种使用 Swift 编写的 metaball 加载动画。
- FillableLoaders- 完全可定制的基于进度的加载器,使用 Swift 编写的自定义 CGPaths 绘制。
- VHUD- 简单的 HUD。
- SwiftSpinner- 一个使用模糊效果、半透明、扁平化和粗体设计的 Swift 编写的漂亮活动指示器和模态警报。
- SnapTimer- Snapchat 故事计时器的实现。
- LLSpinner- 一种轻松创建全屏活动指示器的方法。
- SVUploader- 一个漂亮的上传进度视图,使事情变得简单易用。
- YLProgressBar- UIProgressView 的替代品,一个高度和完全可定制的 Core Graphics 纯动画进度条。
- FlexibleSteppedProgressBar- 一个美观且易于定制的阶梯式进度条。
- GradientLoadingBar- 一个动画渐变加载条。
- DSGradientProgressView- 一个用 Swift 编写的简单且可定制的动画进度条。
- GradientProgressBar- 一个渐变进度条 (UIProgressView)。
- BPCircleActivityIndicator- 一个轻量级且很棒的加载活动指示器,适用于您的 iOS 应用。
- DottedProgressBar- 一个简单且可定制的带点的动画进度条,适用于 iOS。
- RSLoadingView- 使用 Swift 编写的基于 3D 引擎的炫酷加载动画。
- SendIndicator- 另一个任务指示器。
- StepProgressView- 带标签和形状的逐步进度视图。是 UIActivityIndicatorView 和 UIProgressView 的一个良好替代品。
- BPBlockActivityIndicator- 一个简单且强大的加载指示器(带有有趣的方块动画),适用于您的 iOS 应用。
- JDBreaksLoading- 你可以通过一行代码轻松启动一个小型破坏游戏指示器。
- SkeletonView- 一种优雅的方式向用户展示正在发生的事情,并让他们知道他们正在等待的内容。
- Windless- Windless 使实现不可见的布局加载视图变得简单。
- Skeleton- 一种轻松创建滑动 CAGradientLayer 动画的方式!非常适合创建加载内容的骨架屏幕。
- StatusBarOverlay- 当您的应用程序失去/获得连接时,自动显示/隐藏“无互联网连接”条。它支持隐藏状态栏和“缺口”的应用程序。
- RetroProgress- 来自 90 年代的复古风格进度条。
- LinearProgressBar- 用于 iOS 应用的 Material 线性进度条。
- MKProgress- 一种用 Swift 编写的轻量级 ProgressHUD。外观与/MBProgressHUD/SVProgressHUD/KVNProgressHUD 相似。
- RHPlaceholder- 一个简单的库,可以让你为视图添加类似 Facebook 的加载状态。
- IHProgressHUD- 简单的 HUD,线程安全,支持 iOS、tvOS 和 App Extensions。
- ActivityIndicatorView- 使用 SwiftUI 创建的一组预设加载指示器。
- ProgressIndicatorView- 使用 SwiftUI 创建的一组预设进度指示器。
动画
- Advance- 一个强大的 iOS 动画框架。
- ADPuzzleAnimation- 受 Fabric 启发的 UIView 自定义动画 - 答案动画。
- AGInterfaceInteraction- 执行与 UI 界面交互的库。
- AHKBendableView- 当位置变化时,边缘会弯曲的 UIView 子类。
- AKVideoImageView- 允许您将循环视频显示为背景的 UIImageView 子类。
- anim- 一个为 iOS 设计的动画库,具有自定义缓动效果和易于使用的 API。
- Anima- Anima 是一个用于 Swift4 的链式图层动画库。
- AnimatedCollectionViewLayout- 一个 UICollectionLayout 的子类,为 UICollectionLayout 添加自定义过渡/动画。
- AnimationEngine- 在 iOS 上轻松构建高级自定义动画。
- Animo- 类似 SpriteKit 的 CALayers 动画构建器。
- AppAnimations- 收集 iOS 动画,激发你下一个项目的灵感。
- Bubble- 水果动画。
- CCMRadarView- CCMRadarView 使用 IBDesignable 工具,轻松创建可自定义的带动画的雷达视图。
- Cheetah- iOS 上的简单动画库。
- CircularRevealKit- 实现材料设计揭示效果的 UI 框架。
- CKWaveCollectionViewTransition- 两个或多个 UICollectionView 之间的酷炫波浪状过渡。
- CurryFire- 用于创建独特动画的框架。
- DaisyChain- 简单的动画链式操作。
- Dance- 一个为 iOS 构建的激进且优雅的动画库。
- DCAnimationKit- 一个用于 iOS 的动画集合。简单,只需添加水动画。
- Disintegrate- 受到《复仇者联盟:无限战争》中灭霸最后所做的那件事启发的分解动画。
- DKChainableAnimationKit- Swift 中的链式动画。
- Ease- 使用 Ease 动画化一切。
- EasyAnimation- 一个 Swift 库,将 UIView.animateWithDuration()的强大功能提升到全新水平 - 层次结构、弹簧、链式动画,以及混合视图/层动画。
- fireworks- UIView 的烟花效果。
- FlightAnimator- 高级自然运动动画,基于简单块的语法。
- Fluent- 使 Swift 动画变得简单。
- Interpolate- 用于手势驱动动画的 Swift 插值。
- ADPuzzleAnimation- 受 Fabric 启发的 UIView 自定义动画 - 动画答案。
- Wave- :ocean: Swift 中的声明式链式动画。
- Stellar- 一个为 Swift 打造的绝佳物理动画库。
- MotionMachine- 一个强大、优雅且模块化的 Swift 动画库。
- JRMFloatingAnimation- 一个用于创建浮动图像视图的 Objective-C 动画库。
- AHKBendableView- UIView 的子类,当其位置变化时会弯曲其边缘。
- FlightAnimator- 高级自然运动动画,基于简单块的语法。
- ZoomTransitioning- 带有图像缩放动画的自定义过渡效果。
- Ubergang- 用 Swift 编写的 iOS 补间引擎。
- JHChainableAnimations- 易于阅读和编写 Objective-C 中的链式动画。
- Popsicle- 令人愉悦、可扩展的 Swift 值插值框架。
- WXWaveView- 为您的视图添加一个漂亮的水波纹。
- Twinkle- Swift 和简单的方法,使您的 iOS 和 tvOS 应用中的元素闪烁。
- MotionBlur- MotionBlur 允许您为 iOS 动画添加运动模糊效果。
- RippleEffectView- RippleEffectView - 一个简洁的涟漪视图效果。
- SwiftyAnimate- Swift 中的组合动画。
- SamuraiTransition- 基于 Swift 的库,提供一系列 ViewController 过渡效果,包含多个简洁的“切割”动画。
- Lottie- Adobe After Effects 中原生矢量动画的实时渲染 iOS 库。
- anim- 具有自定义缓动和易于遵循的 API 的 iOS 动画库。
- AnimatedCollectionViewLayout- 为 UICollectionView 添加自定义过渡/动画的 UICollectionViewLayout 子类。
- Dance- 为 iOS 构建的激进而优雅的动画库。
- AKVideoImageView- UIImageView 的子类,允许您将循环视频作为背景显示。
- Spruce iOS Animation Library- 用于在屏幕上编排动画的 Swift 库。
- CircularRevealKit- 实现材料设计揭示效果的 UI 框架。
- TweenKit- Swift 中的 iOS 动画库。
- 水- 简单计算渲染廉价水效果。
- Pastel- 类似 Instagram 的渐变动画效果。
- YapAnimator- 您快速友好的基于物理的动画系统。
- Bubble- 水果动画。
- Gemini- Gemini 是一个基于滚动动画的 iOS 框架,使用 Swift 编写。
- WaterDrops- 简单的 iOS 水滴动画,使用 Swift。
- ViewAnimator- ViewAnimator 只需一行代码即可让你的 UI 活起来。
- Ease- 使用 Ease 动画化一切。
- Kinieta- 一个具有自定义贝塞尔缓动、直观 API 和完美颜色插值的动画引擎。
- LSAnimator- 一种易于阅读和编写的 Objective-C 和 Swift 多链动画工具包。
- YetAnotherAnimationLibrary- 专为手势驱动动画设计。快速、简单、可扩展!
- Anima- Anima 是一个用于 Swift4 的链式图层动画库。
- MotionAnimation- UIKit 的轻量级动画库。
- AGInterfaceInteraction- 用于与 UI 界面进行交互的库。
- PMTween- iOS 的优雅且灵活的补间动画库。
- VariousViewsEffects- 通过易于使用的扩展,为视图提供精美的动画效果。
- TheAnimation- 类型安全的 CAAnimation 包装器。它可以帮助防止设置错误类型的值。
- Poi- Poi 让你像 tinder UI 一样使用卡片 UI。你可以像 tableview 方法一样使用它。
- Sica- 简单的接口 Core Animation。可以顺序或并行运行类型安全的动画序列。
- fireworks- 用于 UIView 的烟花效果
- Disintegrate- 受到《复仇者联盟:无限战争》中灭霸最后所做的那件事启发的分解动画。
- Wobbly- Wobbly 是一个包含预定义、易于使用的 iOS 动画的库。
- LoadingShimmer- 只需一行代码即可轻松为任何视图添加闪烁效果。它可用作不显眼的加载指示器。
- SPPerspective- 具有三维和动态阴影的 iOS 14 小部件动画。可自定义变换和持续时间。
过渡
- BlurryModalSegue- 一个自定义的模态过渡效果,提供模糊叠加层效果。
- DAExpandAnimation- 一个自定义的模态过渡效果,在滑动出展示者残留部分的同时,展示一个具有扩展效果的控制器。
- BubbleTransition- 一个自定义的模态过渡效果,使用扩展气泡效果展示和关闭控制器。
- RPModalGestureTransition- 可以通过手势关闭模态视图。
- RMPZoomTransitionAnimator- 用于 UIViewController 的自定义缩放过渡动画。
- ElasticTransition- 一个模拟弹性拖动的 UIKit 自定义过渡效果。使用 Swift 编写。
- ElasticTransition-ObjC- 一个模拟弹性拖动的 UIKit 自定义过渡效果。这是由 lkzhao 使用 Swift 编写的 Elastic Transition 的 Objective-C 版本。
- ZFDragableModalTransition- 自定义动画过渡效果,用于呈现模态视图控制器。
- ZOZolaZoomTransition- 对整个视图层级进行动画的缩放过渡效果。在 Zola iOS 应用中被广泛使用。
- JTMaterialTransition- 基于材料设计的 iOS 控制器过渡效果。
- AnimatedTransitionGallery- 使用 UIViewControllerAnimatedTransitioning 协议的 iOS 7 自定义动画过渡效果集合。
- TransitionTreasury- 更便捷的方式推送您的 viewController。
- Presenter- 使用安全、干净的代码实现屏幕过渡。
- Kaeru- 类似 iOS 任务管理器切换 viewController。
- View2ViewTransition- 自定义交互式 viewController 从视图到视图的过渡。
- AZTransitions- 一种 API,可以在一个方法中实现出色的自定义过渡效果。
- Hero- 面向 iOS & tvOS 的优雅过渡库。
- Motion- Swift 中的无缝动画和过渡效果。
- PresenterKit- 面向 iOS 的 Swifty 视图控制器呈现方式。
- Transition- 简单易用的交互式可中断的自定义 ViewController 过渡效果。
- Gagat- 一种在 iOS 应用中切换视觉风格的愉快方式。
- DeckTransition- 一个库,用于重现 iOS Apple Music 正在播放的过渡效果。
- TransitionableTab- TransitionableTab 使在切换标签时轻松实现动画效果。
- AlertTransition- AlertTransition 是一个用于创建视图控制器过渡的可扩展库,特别适用于警报过渡。
- SemiModalViewController- 以底部一半模态形式呈现视图 / 视图控制器。
- ImageTransition- ImageTransition 是一个在过渡期间实现图像平滑动画的库。
- LiquidTransition- 移除执行过渡的样板代码,支持反向动画、自定义属性动画以及更多功能!
- SPStorkController- 与 Apple Music、播客和邮件等 Apple 应用的控制器非常相似。
- AppstoreTransition- 模拟 App Store 卡片动画过渡。
- DropdownTransition- 简洁优雅的从上到下展示控制器的下拉过渡。
- NavigationTransitions- 纯 SwiftUI 导航过渡。
- LiquidSwipe- 液态导航动画
- TBIconTransitionKit- 易于使用的图标过渡工具包,允许平滑地从一种形状变为另一种形状。
提示框与操作表
- SweetAlert- Swift 编写的 iOS 动态 Alert 视图。
- NYAlertViewController- 高度可配置的 iOS 弹窗视图,支持自定义内容视图。
- SCLAlertView-Swift- 美丽的动画弹窗视图,使用 Swift 编写。
- TTGSnackbar- 在屏幕底部显示简单消息和操作按钮,支持多种动画效果。
- Swift-Prompts- 一个 Swift 库,用于设计自定义提示,提供丰富的选项可供选择。
- BRYXBanner- 一个适用于 iOS 7+ 的轻量级下拉通知,使用 Swift 编写。
- LNRSimpleNotifications- 简单的 Swift 应用内通知。LNRSimpleNotifications 是 TSMessages 的简化 Swift 版本。
- HDNotificationView- 模拟任何警报的原生通知横幅 UI。
- JDStatusBarNotification- 易于使用、可自定义的通知,显示在状态栏顶部。
- Notie- 在 Swift 中实现的应用内通知,具有可自定义的按钮和输入文本框。
- EZAlertController- 易用的 SwiftUIAlertController。
- GSMessages- iOS 7+ 的简单风格消息/通知。
- OEANotification- 在 iOS 屏幕顶部显示的可自定义应用内通知视图,使用 Swift 2.1 编写。
- RKDropdownAlert- 非常简单的 UIAlertView 替代方案。
- TKSwarmAlert- 类似 Swarm 应用的动画提醒库。
- SimpleAlert- 可定制的 Swift 简单 Alert 和简单 ActionSheet。
- Hokusai- 一个提供弹性 ActionSheet 的 Swift 库。
- SwiftNotice- SwiftNotice 是一个用纯 Swift 编写的 GUI 库,用于显示各种弹窗(HUD),适用于任何 scrollView。
- SwiftOverlays- SwiftOverlays 是一个用于显示各种弹窗和通知的 Swift GUI 库。
- SwiftyDrop- SwiftyDrop 是一个轻量级的纯 Swift 简单而美丽的下拉消息。
- LKAlertController- 一个易于使用的 UIAlertController 构建器。
- DOAlertController- 用 Swift 编写的简单提示视图,可用作 UIAlertController。(AlertController/AlertView/ActionSheet)。
- CustomizableActionSheet- 动作表允许包含您的自定义视图和按钮。
- Toast-Swift- 一个 Swift 扩展,为 UIView 对象类添加了吐司通知功能。
- PMAlertController- PMAlertController 是一个优秀且可定制的 UIAlertController 替代品。
- PopupViewController- 一个具有更多自定义功能的 UIAlertController 即插即用替代品。
- AlertViewLoveNotification- 一个简单且吸引人的 AlertView,用于向用户请求推送通知权限。
- CRToast- 一个现代的 iOS 弹出提示视图,可以满足您的通知需求。
- JLToast- 界面非常简单的 iOS 弹出提示视图。
- CuckooAlert- 使用多个 presentViewController 的 UIAlertController。
- KRAlertController- 您的 iOS 颜色提示视图。
- Dodo- 一个用 Swift 编写的 iOS 消息栏。
- MaterialActionSheetController- 一个类似 Google 的 iOS 动作表,用 Swift 编写。
- SwiftMessages- 一个非常灵活的 iOS 消息栏,用 Swift 编写。
- FCAlertView- 一个可定制的 Flat AlertView for iOS。(Swift)。
- FCAlertView- 一个适用于 iOS 的 Flat 可定制 AlertView。(Objective-C)。
- CDAlertView- 高度可定制的弹窗,用于显示警告/通知/成功/错误/警报。
- RMActionController- 以 UIAlertController 的方式展示任意 UIView。
- RMDateSelectionViewController- 以 UIAlertController 的方式使用 UIDatePicker 选择日期。
- RMPickerViewController- 使用 UIPickerView 以 UIAlertController 的方式选择某物。
- Jelly- Jelly 仅需几行代码即可提供自定义视图控制器过渡效果。
- Malert- Malert 是一个简单、易用且可自定义的 Swift 编写的 iOS UIAlertView。
- RAlertView- AlertView,iOS 弹出窗口,一个弹出框架,可以简单方便地加入你的项目。
- NoticeBar- 一个用 Swift 3 编写的简单 NoticeBar,类似于 QQ 的通知视图。
- LIHAlert- 用于 iOS 的高级动画横幅警报。
- BPStatusBarAlert- 一个简单的警报,出现在状态栏和导航栏下方(类似于 Facebook)。
- CFAlertViewController- 一个帮助你在 iPad 和 iPhone 上显示和自定义警报和操作表的库。
- NotificationBanner- 在 iOS 中显示高度可定制的应用内通知横幅的最简单方法。
- Alertift- Swifty,现代的 UIAlertController 包装器。
- PCLBlurEffectAlert- 带有 UIVisualEffectView 的 Swift AlertController。
- JDropDownAlert- 多方向下拉警报视图。
- BulletinBoard- 在 iOS 上生成和显示底部卡片界面
- CFNotify- 一个可定制的框架,用于创建可拖动视图。
- StatusAlert- 显示类似苹果系统的自隐藏状态提示,而不会中断用户流程。
- Alerts & Pickers- 原生 UIAlertController 的高级用法,包括 TextField、DatePicker、PickerView、TableView 和 CollectionView。
- RMessage- 基于 ObjC 构建的简洁应用内通知/消息横幅。
- InAppNotify- 用于在 Swift 语言中管理应用内通知的 Swift 库,类似于 WhatsApp、Telegram、Frind 等。
- FloatingActionSheetController- FloatingActionSheetController 是一个用 Swift 编写的酷炫设计 ActionSheetController 库。
- TOActionSheet- iOS 的 UIActionSheet 控件的自定义设计再实现。
- XLActionController- 完全可定制和可扩展的 Swift 编写的操作表控制器。
- PopMenu- 一个酷炫且可定制的弹出式操作表 😎
- NotchyAlert- 利用 iPhone X 的刘海空间显示创意提示。
- Sheet- SHEET 帮助您轻松创建具有 Flipboard 应用中使用的导航功能的各种操作表。
- ALRT- 一个更简单的 UIAlertController 构造器。可以从任何地方显示一个警告。
- CatAlertController- 像老板一样使用 UIAlertController。
- Loaf- 一个简单的框架,用于轻松实现 iOS Toast。
- SPAlert- 来自 Apple Music 和 AppStore 的原生弹窗。包含 Done 和 Heart 预设。
- CleanyModal- 轻松使用美观的自定义警报和操作表,API 类似于原生 UIAlertController。
- BottomSheet- 功能强大的底部表单组件,支持基于内容的大小、交互式关闭和导航控制器。
- LCActionSheet- 一个简单的操作表。微信、微博和 QQ 都使用类似的风格。完全支持 Swift。
徽章
- MIBadgeButton- 用于 UIButton 的通知徽章。
- EasyNotificationBadge- UIView 扩展,添加通知徽章。[e]
- swift-badge- 用 swift 编写的 iOS 徽章视图。
- BadgeHub- 将任何 UIView 变成一个完整的动画通知中心。它是一种快速将通知徽章图标添加到 UIView 的方法。
按钮
- SSBouncyButton- iOS7 风格的弹跳按钮 UI 组件。
- DOFavoriteButton- 使用 Swift 编写的可爱动画按钮。
- VBFPopFlatButton- 使用 Facebook POP 动画的扁平按钮,具有 9 种不同状态。
- HTPressableButton- 平面设计可按压按钮。
- LiquidFloatingActionButton- 流体状态下的 Material Design 悬浮操作按钮
- JTFadingInfoView- 基于 UIButton 的视图,具有淡入淡出动画功能。
- Floaty- :heart: iOS 悬浮操作按钮
- TVButton- 重新创建 Apple TV 中的酷炫视差图标,作为 iOS UIButtons(使用 Swift)。
- SwiftyButton- 简单且可定制的 Swift 按钮
- AnimatablePlayButton- 使用 CALayer 和 CAKeyframeAnimation 实现的动画播放和暂停按钮。
- gbkui-button-progress-view- 受到 App Store 中 Apple 下载进度按钮的启发。
- ZFRippleButton- 受 Google Material Design 启发的自定义 UIButton 效果
- JOEmojiableBtn- 类似 Facebook Reactions 的 Emoji 选择器。
- EMEmojiableBtn- 类似 Facebook Reactions 的选项选择器。Objective-c 版本。
- WYMaterialButton- 适用于 iOS 开发者的交互式和完全动画化的 Material Design 按钮。
- DynamicButton- 另一个 Swift 中的动画扁平按钮。
- OnOffButton- 自定义的 Swift 编写的 On/Off 动画化 UIButton,由 Creativedash 提供
- WCLShineButton- 这是一个用于 iOS 的 UI 库。具有发光效果。
- EasySocialButton- 一种简单的方法来创建漂亮的社交认证按钮。
- NFDownloadButton- 改进后的下载按钮。
- LGButton- 一个完全可定制的原生 UIControl 子类,允许您无需编写任何代码即可创建美观的按钮。
- MultiToggleButton- 一个 UIButton 子类,实现了点击切换按钮文本(类似于相机闪光灯和计时器按钮)。
- PMSuperButton- 一个功能强大的 UIButton,具有超能力,可从 Storyboard 中自定义!
- JSButton- 一个完全可定制的 swift UIButton 子类,允许您无需编写任何代码即可创建漂亮的按钮。
- TransitionButton- 用于加载和过渡动画的 UIButton 子类
- ButtonProgressBar-iOS- 一个小巧且灵活的 UIButton 子类,具有动画加载进度和完成动画。
- SpicyButton- 功能齐全的 IBDesignable UIButton 类
- DesignableButton- UIButton 的子类,具有集中化和可重用样式。可在 InterfaceBuilder 中实时查看和自定义视图样式!
- BEMCheckBox- iOS 的优雅复选框。(复选框)
- ExpandableButton- Swift 中可定制且易于使用的可扩展按钮。
- TORoundedButton- 具有圆角的、高性能的按钮控件。
- FloatingButton- 使用 SwiftUI 创建的易于定制的浮动按钮菜单。
日历
- CVCalendar- 针对 iOS 8+ 编写的 Swift (2.0) 版本的自定义视觉日历。
- RSDayFlow- 支持 iOS 7+ 的无限滚动日历。
- NWCalendarView- 一个用于 iOS 的可用性日历实现
- GLCalendarView- 一个可完全定制的日历视图,用作日期范围选择器
- JTCalendar- 一个用于 iOS 的可定制日历视图。
- JTAppleCalendar- 非官方的 Swift 苹果日历库。查看。控制。适用于 iOS & tvOS
- Daysquare- 一个优雅的 iOS 日历控件。
- ASCalendar- 一个使用 swift 语言和 mvvm 模式编写的 iOS 日历控件。
- Calendar- 一套用于在 iOS 上显示和安排事件的视图和控制器。
- Koyomi- 一个简单的可定制 Swift 日历组件。
- DateTimePicker- 一个更美观的 iOS UI 组件,用于选择日期和时间
- RCalendarPicker- RCalendarPicker 一个日期选择控件。
- CalendarKit- 完全可定制的日历视图。
- GDPersianCalendar- 可定制且易于使用的波斯日历组件。
- MBCalendarKit- 一个为 iOS 设计的日历框架,具有高度可定制化和本地化支持。
- PTEventView- 基于 Apple 日历中的事件详情视图的 Event View。支持 ARC、Autolayout,并通过 Storyboard 进行编辑。
- KDCalendarView- 一个用 Swift 4.0 编写的 iOS 日历组件。它支持垂直和水平布局(及滚动),并能显示原生日历事件。
- CalendarPopUp- CalendarPopUp - JTAppleCalendar 库。
- ios_calendar- 它是一个轻量级且简单的控件,支持 Locale 和 CalendarIdentifier。提供了 iPhone 和 iPad 的示例,并且也支持使用弹出窗口。支持波斯历法
- FSCalendar- 一个完全可定制的 iOS 日历库,兼容 Objective-C 和 Swift。
- ElegantCalendar- SwiftUI 中缺失的优雅全屏日历。
卡片
基于卡片的 UI、平移手势、翻转和滑动动画- MDCSwipeToChoose- 滑动选择“喜欢”或“不喜欢”任何视图,就像 Tinder.app 一样。几分钟内就能构建一个闪卡应用、照片查看器等,而不是几小时!
- TisprCardStack- 允许使用卡片 UI 的库。
- CardAnimation- 通过平移手势实现的卡片翻转动画。
- Koloda- KolodaView 是一个用于简化在 iOS 上实现类似 Tinder 卡片功能的类。
- KVCardSelectionVC- 看起来很棒的类似拨盘的卡片选择 ViewController。
- DMSwipeCards- 支持惰性加载和泛型的 Tinder 类卡片堆叠
- TimelineCards- 以卡片形式展示时间线,单个或成组在可滚动的信息流中!
- Cards- 壮观的 iOS 11 AppStore 的卡片视图。
- MMCardView- 类似钱包应用的定制化 UICollectionView。
- CardsLayout- 精美的卡片设计定制化集合视图布局。
- CardParts- 基于 UIKit 构建的响应式、卡片式 UI 框架。
- VerticalCardSwiper- Shazam Discover UI 与 Tinder 的结合,使用 Swift 中的 UICollectionView 构建。
- Shuffle- 受 Tinder 启发的多方向卡片滑动库。
表单与设置
输入验证器、表单辅助工具和表单构建器。- Form- 在 iOS 上构建表单最灵活和强大的方式
- XLForm- XLForm 是创建动态 table-view 表单的最灵活和强大的 iOS 库。完全兼容 Swift & Obj-C。
- Eureka- Swift 中的优雅 iOS 表单构建器。
- YALField- 带有验证的自定义字段组件,用于从界面构建器创建更简单的表单式 UI。
- Former- Former 是一个完全可定制的 Swift2 库,用于轻松创建基于 UITableView 的表单。
- SwiftForms- 一个用 Swift 编写的小型轻量级库,允许您轻松创建表单。
- Formalist- 用于 iOS 的声明式表单构建框架。
- SwiftyFORM- SwiftyFORM 是一个用 Swift 编写的 iOS 表单框架。
- SwiftValidator- 一个基于规则的 Swift 验证库
- GenericPasswordRow- 一个用于 Eureka 实现密码验证的行
- formvalidator-swift- 一个方便验证文本字段和文本视图输入的框架
- ValidationToolkit- 一个用 Swift 编写的轻量级输入验证框架
- ATGValidator- 基于规则的验证框架,支持 iOS 表单和卡片验证。
- ValidatedPropertyKit- 通过属性包装器轻松验证您的属性。
- FDTextFieldTableViewCell- 在单元格中添加一个 UITextField,并正确放置它。
键盘
- RSKKeyboardAnimationObserver- 在简单的 UIViewController 类中显示/隐藏键盘动画。
- RFKeyboardToolbar- 这是一个灵活的 UIView 和 UIButton 子类,用于向您的 UITextFields/UITextViews 添加自定义按钮和工具栏。
- IQKeyboardManager- 无代码的即插即用通用库,允许防止键盘上滑并覆盖 UITextField/UITextView 的问题。
- NgKeyboardTracker- 用于在 iOS 应用中跟踪键盘的 Objective-C 库。
- MMNumberKeyboard- 一个简单的键盘,用于输入数字,并可选输入小数点。
- KeyboardObserver- 用于处理较简单的键盘事件。
- TPKeyboardAvoiding- 一个通用的解决方案,用于在 iOS 中使文本字段避开键盘。
- YYKeyboardManager- iOS 实用类,允许您访问键盘视图并跟踪键盘动画。
- KeyboardMan- KeyboardMan 帮助你制作键盘动画。
- MakemojiSDK- Emoji 键盘 SDK (iOS)
- Typist- 小型、即插即用的 Swift UIKit 键盘管理器,用于 iOS 应用 - 帮助管理键盘的屏幕显示和行为,无需通知中心。
- KeyboardHideManager- 通过在视图上点击隐藏键盘的无代码管理器,用 Swift 编写,适用于 iOS。
- Toolbar- 神奇的自动布局 Toolbar。
- IHKeyboardAvoiding- 一种通用的解决方案,用于在键盘显示时保持任何 UIView 可见 - 无需 UIScrollViews!
- NumPad- 数字键盘(灵感来自 Square 的设计)。
- Ribbon- 一个简单的跨平台工具栏/自定义输入辅助视图库,适用于 iOS & macOS。
- ISEmojiView- Emoji 键盘 for iOS
标签
- LTMorphingLabel- 为 UILabel 编写的优雅变形效果。
- ActiveLabel.swift- 支持 Hashtags (#)、Mentions (@) 和 URLs (http://) 的 UILabel 即插即用替代方案,使用 Swift 编写。
- MZTimerLabel- 一个方便的 iOS 类,用于将 UILabel 用作倒计时器或秒表,就像在 Apple Clock App 中一样。
- CountdownLabel- 带有变形动画的简单倒计时 UILabel,以及一些有用的功能。
- IncrementableLabel- 用于 iOS、macOS 和 tvOS 的增量标签。
- TTTAttributedLabel- 一个可以替代 UILabel 的类,支持属性、数据检测器、链接等。
- NumberMorphView- 一个用于显示数字的标签视图,可以使用称为数字补间或数字变形的技术进行过渡或动画处理。
- GlitchLabel- iOS 的故障 UILabel。
- TOMSMorphingLabel- 可配置的标签文本值之间的变形过渡。
- THLabel- UILabel 的子类,额外支持阴影模糊、内部阴影、描边文本和填充渐变。
- RQShineLabel- 像秘密应用一样的文本动画
- ZCAnimatedLabel- UILabel 的替代品,具有精细的显示/消失动画
- TriLabelView- 用于 iOS 的三角形形状角落标签视图,使用 Swift 编写。
- Preloader.Ophiuchus- 自定义标签,用于在整个文本或字母上应用动画。
- MTLLinkLabel- MTLLinkLabel 是一个可链接的 UILabel。使用 Swift 编写。
- UICountingLabel- 为 UILabel 添加动画计数支持。
- SlidingText- Swift UIView 用于滑动文本,带页面指示器。
- NumericAnimatedLabel- Swift UIView 用于显示数值标签,在值变化时带有增量/减量步进动画。适用于显示货币等场景。
- JSLabel- 一个简单的可设计子类,基于 UILabel,具有额外的 IBDesignable 和闪烁功能。
- AnimatedMaskLabel- Animated Mask Label 是一个漂亮的渐变动画标签。这是为您的应用中的任何视图添加闪烁效果的一种简单方法。
- STULabel- 一个比 UILabel 更快的标签视图,支持异步渲染,与 UIDragInteraction 关联,非常灵活的文本截断,Auto Layout,UIAccessibility 等。
登录
- LFLoginController- 可定制的登录界面,使用 Swift 编写。
- LoginKit- LoginKit 是一种快速简便的方法,用于为您的 iOS 应用添加登录/注册的用户体验。
- Cely- 即插即用的 Swift 编写的登录框架。
菜单
- ENSwiftSideMenu- 一个用 Swift 编写的适用于 iOS 7/8 的简单侧边菜单。
- RESideMenu- 一个受 Dribbble 照片启发的 iOS 7/8 风格侧边菜单,具有视差效果。
- SSASideMenu- RESideMenu 的 Swift 实现。一个具有视差效果的 iOS 7/8 风格侧边菜单。
- RadialMenu- RadialMenu 是一个自定义控件,用于提供触摸上下文菜单(类似于 iOS 8 中的 iMessage 录音),用 Swift & POP 构建。
- cariocamenu- 最快的零点击 iOS 菜单。
- VLDContextSheet- 类似 Pinterest iOS 应用中的上下文菜单。
- GuillotineMenu- 我们用 Swift 实现的 Guillotine 菜单过渡动画,有点像著名的杀戮机器。
- MediumMenu- 基于 Medium iOS 应用的菜单。
- SwiftySideMenu- SwiftySideMenu 是一个轻量级且易于使用的侧边菜单控制器,用于添加左侧菜单和中心视图控制器,并基于 Pop 框架实现缩放动画。
- LLSlideMenu- 这是一个用于 iOS 应用的弹簧滑动菜单。
- Swift-Slide-Menu- 一个基于 Swift 编写的滑动菜单,灵感来源于 Slide Menu Material Design。
- MenuItemKit- 带有图像和 block(闭包)的 UIMenuItem
- BTNavigationDropdownMenu- 这款优雅的下拉菜单使用 Swift 编写,当用户点击导航标题时,会出现在导航栏下方以显示相关项目列表。
- ALRadialMenu- 一个带有弹簧动画的径向/圆形菜单。使用 Swift 编写。
- AZDropdownMenu- 一个易于使用的下拉菜单,支持图片。
- CircleMenu- 一个带动画的多选项菜单按钮。
- SlideMenuControllerSwift- 基于 Google+、iQON、Feedly、Ameba iOS 应用的 iOS 滑动菜单视图。使用纯 Swift 编写。
- SideMenu- 受 Facebook 启发的 Swift 简单侧边菜单控件。左右两侧。提供大量自定义和动画选项。可在 Storyboard 中无代码实现。
- CategorySliderView- 用于选择类别的滑动视图。可添加任何 UIView 类型的类别项视图。完全可定制。
- MKDropdownMenu- 具有大量可自定义参数的 iOS 下拉菜单,可满足任何需求。
- ExpandingMenu- ExpandingMenu 是用 Swift 编写的 iOS 扩展菜单按钮。
- PageMenu- 一个分页菜单控制器,由放置在滚动视图内的其他视图控制器构建(例如 Spotify、Windows Phone、Instagram)。
- XXXRoundMenuButton- 一个简单的圆形风格菜单。
- IGCMenu- 带动画的网格和圆形菜单。易于定制。
- EEJSelectMenu- 带有酷炫动画的单选菜单,响应式适配所有屏幕尺寸。
- IGLDropDownMenu- 带有精美动画且易于定制的 iOS 下拉菜单。
- Side-Menu.iOS- 可定制的 UI 动画侧边菜单。
- PopMenu- 受新浪微博/网易应用启发的弹出动画菜单。
- FlowingMenu- 在 Swift 中具有流动和弹跳效果的交互式视图过渡,用于显示菜单
- Persei- 用于 UITableView / UICollectionView / UIScrollView 的动画顶部菜单,使用 Swift 编写
- DropDown- iOS 的 Material Design 下拉菜单
- KYGooeyMenu- 一个不错的粘性效果菜单。
- SideMenuController- 一个用 Swift 编写的侧边菜单控制器
- Context-Menu.iOS- 您可以轻松地向您的应用中添加酷炫的动画上下文菜单。
- ViewDeck- Path 2.0 或 Facebook iOS 应用中滑动功能的实现。
- FrostedSidebar- 使用 Swift 和 iOS 8 API 实现的汉堡菜单。
- VHBoomMenuButton- 一个可以...爆炸的菜单!
- DropDownMenuKit- 一个简单、模块化且高度可定制的 UIKit 菜单,可以附加到导航栏或工具栏,使用 Swift 编写。
- RevealMenuController- 可展开的项目组,自定义位置和外观动画。类似于 ActionSheet 风格。
- RHSideButtons- 提供易于实现的 Android(Material Design)浮动操作按钮的 iOS 版本。您可以用它作为您应用的小型侧边菜单。
- Swift-CircleMenu- 使用 Swift 3 编写的旋转圆形菜单。
- AKSideMenu- 带有视差效果的精美 iOS 侧边菜单库。
- InteractiveSideMenu- 可定制的 Swift 3 编写的 iOS 交互式侧边菜单。
- YNDropDownMenu- 可爱的 Swift3 编写的 iOS 下拉菜单。
- KWDrawerController- 易于使用的抽屉视图控制器!
- JNDropDownMenu- 易于使用的表格视图样式下拉菜单,支持多列,使用 Swift3 编写。
- FanMenu- 基于 Macaw 的圆形布局菜单。
- AirBar- 使用 Swift 3 编写的基于 UIScrollView 的可展开菜单。
- FAPanels- 用于过渡的 FAPanels。
- SwipeMenuViewController- 可滑动的标签和菜单 View 和 ViewController。
- DTPagerController- 一个完全可定制的容器视图控制器,用于在水平滚动器中显示一组 ViewControllers
- PagingKit- PagingKit 提供可定制的菜单 UI,比其他库具有更灵活的布局和设计。
- Dropdowns- 💧 Swift 中的下拉菜单
- Parchment- 一个具有高度可定制菜单的分页视图控制器。基于 UICollectionView 构建,支持自定义布局和无限数据源。
- ContextMenu- 一个受 Things 3 启发的 iOS 上下文菜单 UI。
- Panels- Panels 是一个框架,可以轻松地将滑动面板添加到您的应用程序中。
- UIMenuScroll- 创建类似 Facebook Messenger 的水平滑动导航。
- CircleBar- 🔶 一个有趣且易于使用的 iOS 标签栏导航控制器。
- SPLarkController- 设置界面,包含按钮和开关。
- SwiftyMenu- 一个简单而优雅的 iOS 下拉菜单 🔥💥
导航栏
- HidingNavigationBar- 可以轻松地在用户滚动时隐藏和显示视图控制器的导航栏(和标签栏)
- KMNavigationBarTransition- 一个即插即用的通用库,帮助您管理导航栏样式,并在推送或弹出视图控制器时,在不同导航栏样式之间实现平滑的过渡动画,适用于所有方向。
- LTNavigationBar- UINavigationBar 类别,允许您动态更改其外观
- BusyNavigationBar- 一个用于显示加载效果的 UINavigationBar 扩展
- KDInteractiveNavigationController- 一个支持弹出交互式 UINavigationbar 并可以隐藏或显示的 UINavigationController 子类。
- AMScrollingNavbar- 可滚动的 UINavigationBar,跟随 UIScrollView 的滚动
- NavKit- 简单且集成的方式,用于在 iOS 应用中自定义导航栏体验。
- RainbowNavigation- 一种简单的方法,用于在 Push & Pop 时更改 UINavigationBar 的 backgroundColor
- TONavigationBar- 一个简单的子类,添加了将导航栏背景设置为'clear'并逐渐可见地过渡回的能力,类似于 iOS 音乐应用中的效果。
PickerView
- ActionSheetPicker-3.0- 快速在 iOS 上重现下拉 UIPickerView / ActionSheet 功能。
- PickerView- Swift 中的可定制 UIPickerView 替代方案。
- DatePickerDialog- iOS 日期选择对话框。
- CZPicker- 一个在 iOS 上以弹窗形式显示的选择器视图。
- AIDatePickerController- :date: 使用 iOS 7 自定义过渡效果模态显示的 UIDatePicker。
- CountryPicker- :date: 带有国家名称、国旗和电话码的 UIPickerView。
- McPicker- 一个可定制、基于闭包的 UIPickerView 即插即用解决方案,带有动画效果,支持旋转。
- Mandoline- 一个用于满足您所有“选择”需求的 iOS 选择器视图
- D2PDatePicker- 简洁易用的 iOS Swift 日期选择器
- CountryPickerView- 一个简单、可定制的视图,用于在 iOS 应用中高效收集国家信息
- planet- 一个国家选择器
- MICountryPicker- 带搜索功能的 Swift 国家选择器。
- ADDatePicker- 一个完全可定制的 iOS 水平 PickerView 库,使用纯 Swift 编写。
- SKCountryPicker- 一个简单、可定制的国家选择器,用于选择国家或拨号代码。
弹出
- STPopup- STPopup 提供了一个弹出式样式的 UINavigationController,适用于 iPhone 和 iPad。
- NMPopUpView- 用于显示精美弹出窗口的简单 iOS 类。提供 Swift 和 Objective-C 版本。
- PopupController- 用于显示临时弹出视图的可定制控制器。
- SubscriptionPrompt- 类似 Tinder 使用的订阅视图控制器。
- Presentr- iOS 8+中自定义 ViewController 呈现的包装器
- PopupDialog- 一个用 Swift 编写的简单、可定制的 iOS 弹出对话框。替换了 UIAlertControllers 的提示样式。
- SelectionDialog- 简单的选择对话框。
- AZDialogViewController- 一个高度可定制的提示对话框控制器,模仿了 Snapchat 的提示对话框。
- MIBlurPopup- MIBlurPopup 允许你创建带有模糊背景的令人惊叹的弹窗。
- LNPopupController- 一个用于将视图控制器作为其他视图控制器的弹窗展示的框架,类似于 Apple Music 和 Podcasts 应用。
- PopupWindow- PopupWindow 是一个使用另一个 UIWindow 的 Swift 简单弹窗。
- SHPopup- SHPopup 是一个用于弹窗视图的简单轻量级库。
- Popover- Popover 是一个类似于 Facebook 应用的气泡库。它使用纯 Swift 编写。
- SwiftEntryKit- 一个高度可定制的 iOS 弹窗、警报和横幅展示库。它提供多种预设,并使用纯 Swift 编写。
- FFPopup- ⛩FFPopup 是一个轻量级库,用于将自定义视图作为弹窗展示。
- PopupView- 使用 SwiftUI 编写的 Toast 和弹窗库。
- MijickPopups- 弹窗、弹出框、标签页、警报、吐司、横幅、(...) 展示变得简单。使用 SwiftUI 编写和设计。
ProgressView
- ProgressMeter- 在 iOS 上使用 Swift 开发的进度条,可自定义注释显示进度
- GradientCircularProgress- Swift 中的可定制进度指示库。
- ProgressUI- 一种高度可定制和动画化的 SwiftUI 圆形/线性进度指示器。支持动态着色、旋转器模式、多种尺寸和轻松的外观定制。
下拉刷新
- DGElasticPullToRefresh- Swift 开发的 iOS 弹性下拉刷新
- PullToBounce- 用于 UIScrollView 的动画"下拉刷新"库。
- SVPullToRefresh- 使用一行代码为任何 UIScrollView 添加下拉刷新和无限滚动功能。http://samvermette.com/314
- UzysAnimatedGifPullToRefresh- 使用简单的代码将动画 GIF 的 PullToRefresh 功能添加到任何 scrollView 中
- PullToRefreshCoreText-适用于所有 UIScrollView 类型类的 PullToRefresh 扩展,具有动画文本绘制风格
- BOZPongRefreshControl- 用于 iOS 的下拉刷新控件,播放乒乓球,最初为 MHacks III iOS 应用创建
- CBStoreHouseRefreshControl- 受 Storehouse iOS 应用启发的完全可定制的下拉刷新控件
- SurfingRefreshControl- 受 CBStoreHouseRefreshControl 启发,可定制的下拉刷新控件,使用纯 Swift 编写
- mntpulltoreact- 一动多效。刷新操作的进化。
- ADChromePullToRefresh- Chrome iOS 应用风格的下拉刷新,支持多种操作。
- BreakOutToRefresh- 使用 SpriteKit 的可玩下拉刷新视图。
- MJRefresh一种简单易用的下拉刷新方式。
- HTPullToRefresh- 可轻松为任何 UIScrollView 添加垂直和水平下拉刷新功能。还可以一次性添加多个下拉刷新视图。
- PullToRefreshSwift- iOS 简单酷炫下拉刷新库。使用纯 Swift 编写。
- GIFRefreshControl- GIFRefreshControl 是一种下拉刷新,支持使用 GIF 图像作为轨道动画。
- ReplaceAnimation- 在具有粘性头部流布局的 UICollectionView 中实现下拉刷新动画,使用 Swift 编写。
- PullToMakeSoup- 可轻松添加到 UIScrollView 的自定义动画下拉刷新
- RainyRefreshControl- 受概念启发的 iOS 简单刷新控件
- ESPullToRefresh- 可定制的下拉刷新,顶部有精美的动画
- CRRefresh- 一种简单使用下拉刷新的方式
- KafkaRefresh- 动画效果、可定制且灵活的 iOS 下拉刷新框架,使开发更快、更简单。
评分星级
- FloatRatingView- 使用 Swift 编写的全星、半星或浮点数评分控制
- TTGEmojiRate- iOS 上的表情符号式评分视图,使用 Swift 实现。
- StarryStars- StarryStars 是用于显示和编辑评分的 iOS GUI 库
- Cosmos- iOS / Swift 的星级评分控件
- HCSStarRatingView- 用 Objective-C 编写的 iOS 简单星级评分视图
- MBRateApp- 用 Swift 编写的 iOS 评分星级界面
- RPInteraction- 审查页面交互 - 一种便捷且美观的请求审查方式。
ScrollView
- ScrollingFollowView- ScrollingFollowView 是一个简单的视图,它会跟随 UIScrollView 的滚动。
- UIScrollView-InfiniteScroll- UIScrollView 无限滚动分类。
- GoAutoSlideView- GoAutoSlideView 通过扩展 UIScrollView 实现无限自动滑动功能。
- AppStoreStyleHorizontalScrollView- App store 风格水平滚动视图。
- PullToDismiss- 在 Swift 中,您可以通过拖动 scrollView 或 navigationbar 来关闭模态 viewcontroller。
- SpreadsheetView- 为 iOS 应用程序提供全配置的电子表格视图用户界面。使用此框架,您可以轻松创建类似于日程表、甘特图或时间表的复杂布局,就像使用 Excel 一样。
- VegaScroll- VegaScroll 是一个用 Swift 4 完全编写的轻量级动画 flowlayout,适用于 UICollectionView,兼容 iOS 11 和 Xcode 9
- ShelfView-iOS- 用于在书架上显示书籍的 iOS 自定义视图
- SlideController- SlideController 是一个简单且灵活的 UI 组件,完全用 Swift 编写。它是使用泛型功能构建的 UIPageViewController 的一个不错替代品。
- CrownControl- 受苹果手表数字表冠的启发,CrownControl 是一个微小的辅助视图,可以在不抬起拇指的情况下滚动可滚动内容。
- SegementSlide- 多层 UIScrollView 嵌套滚动解决方案。
分段控制
- BetterSegmentedControl- 易于使用、可定制的 UISegmentedControl & UISwitch 替代品。
- LUNSegmentedControl- 带有交互式动画的可定制分段控制。
- AKASegmentedControl- :chocolate_bar: 完全可定制的 iOS 分段控件。
- TwicketSegmentedControl- iOS 的定制 UISegmentedControl 替代方案,使用 Swift 编写。
- SJFluidSegmentedControl- 一个具有自定义外观和交互式动画的分段控制器。使用 Swift 3.0 编写。
- HMSegmentedControl- UISegmentedControl 的即插即用替代品,模仿了 Google Currents 和其他各种 Google 产品中使用的分段控制样式。
- YUSegment- 一个可定制的 iOS 分段控制器。支持文本和图片。
- MultiSelectSegmentedControl- 为标准的
UISegmentedControl添加了多选功能。 - DynamicMaskSegmentSwitch- 带动态文本遮罩效果的分段切换器
- PinterestSegment- 一个带有遮罩动画的 Pinterest 风格分段控制器。
- DGRunkeeperSwitch- Runkeeper 设计切换控制(两部分分段控制)
滑块
- VolumeControl- 为 iPhone 定制的自定义音量控制,具有精心设计的圆形滑块。
- WESlider- 简单轻量级的滑块,支持章节管理
- IntervalSlider- IntervalSlider 是一个类似于 ReutersTV 应用的滑动条库,使用纯 Swift 编写。
- RangeSlider- 一个用 Swift 制作的简单范围滑动条。
- CircleSlider- CircleSlider 是一个圆形滑块库。用纯 Swift 编写。
- MARKRangeSlider- 一个带有两个滑块(范围滑块)的自定义可重用滑块控件。
- ASValueTrackingSlider- 一个 UISlider 子类,可以在弹出视图中显示滑块值。
- TTRangeSlider- 一个与 UISlider 风格相似的滑块,但允许您选择最小和最大范围。
- MMSegmentSlider- 可定制的 iOS 动画滑块。
- StepSlider- StepSlider 是 UISlider 的自定义实现,用于预设整数值的滑块。
- JDSlider- 使用 Swift 编写的 iOS 滑块。
- SnappingSlider- 基于 Swift 完全构建的 iOS 美丽滑块控件。
- MTCircularSlider- 一个功能丰富的圆形滑块控件。
- VerticalSlider- VerticalSlider 是 UISlider 滑块控件的垂直实现。
- CircularSlider- 一个强大的圆形滑块。它使用 Swift 编写,100% IBDesignable,所有参数都是 IBInspectable。
- HGCircularSlider- 一个为 iOS 应用程序定制的可重用圆形滑块控件。
- RangeSeekSlider- 一个可定制的 iOS 范围滑块。
- SectionedSlider- 控制中心滑块。
- MultiSlider- UISlider 克隆,具有多个滑块和值,可选的吸附间隔,可选的值标签。
- AGCircularPicker- AGCircularPicker 是一个有助于创建管理任何计算参数的控件的组件。
- Fluid Slider- 一个带弹出气泡的滑块组件,用于显示精确选择的值。
Splash View
- CBZSplashView- Twitter 风格的启动屏幕视图。展开以显示背后的初始视图。
- SKSplashView- 创建类似于 Twitter、Uber 和 Ping iOS 应用中的自定义动画启动视图。
- RevealingSplashView- 一个动画化并展示其内容的启动视图,灵感来自 Twitter 启动页
状态栏
- Bartinter- 状态栏颜色根据其后的内容动态变化
步进器
- PFStepper- 可能是你曾经拥有过的最优雅的步进器!
- ValueStepper- 一个显示其值的步进器对象。
- GMStepper- 一个中间带有滑动标签的步进器。
- barceloneta- 在 iOS 上通过简单的手势增减值的方法。
- SnappingStepper- Swift 编写的优雅 UIStepper 替代方案
- SMNumberWheel- Swift 编写的一个自定义控件,非常适合使用旋转轮快速但非常精确地选择数字
开关
- AnimatedSwitch- Swift 编写的在父视图上绘制颜色的 UISwitch
- ViralSwitch- 一个 UISwitch,它会用其 tint 颜色感染其 superview。
- JTMaterialSwitch- 一个可定制的开关 UI,具有涟漪效果和弹跳动画,灵感来自 Google 的 Material Design。
- TKSwitcherCollection- 一个动画切换集合
- SevenSwitch- iOS7 风格的 UISwitch 替代品
- PMZSwitch- 另一个动画切换开关
- Switcher- Swift - 带动画的 UISwitcher,在状态变化时显示动画
- RAMPaperSwitch- RAMPaperSwitch 是一个 Swift 模块,当开关打开时,会在父视图上绘制。
- AIFlatSwitch- iOS 上 UISwitch 的扁平组件替代方案
- Switch- 一个使用 Swift 实现的 iOS 开关控件,支持完整的 Interface Builder。
Tab Bar
- ESTabBarController- 一个用于 iOS 的标签栏控制器,允许突出显示按钮并为它们设置自定义操作。
- GooeyTabbar- 一个具有粘性效果的标签栏
- animated-tab-bar- RAMAnimatedTabBarController 是一个 Swift 模块,用于为 tabbar 项添加动画效果。
- FoldingTabBar.iOS- 折叠式 Tab Bar 和 Tab Bar 控制器
- GGTabBar- 另一个 UITabBar & UITabBarController(iOS Tab Bar)的替代品,但使用 Auto Layout 来排列其视图层次结构。
- adaptive-tab-bar- AdaptiveController 是一个“渐进式减少”的 Swift 模块,用于为原生或自定义 iOS UI 元素添加自定义状态。
- Pager- 轻松创建滑动标签页,使用 Pager
- XLPagerTabStrip- Android 版本的 iOS PagerTabStrip。
- TabPageViewController- 分页视图控制器和滚动标签视图。
- TabDrawer- 可定制的 TabBar UI 元素,允许在 TabBarItem 选择时运行代码块,使用 Swift 编写。
- SwipeViewController- SwipeViewController 是 RKSwipeBetweenViewControllers 的 Swift 修改版本,用于在页面 / ViewControllers 之间导航
- ColorMatchTabs- 一种有趣的显示标签页的方式
- BATabBarController- 一个带有独特选择动画的 TabBarController
- ScrollPager- 一个滚动分页器,用于显示标签页(分段)列表,并在给定视图之间管理分页
- Segmentio- 使用 Swift 编写的动画式顶部/底部分段控制器。
- KYWheelTabController- KYWheelTabController 是 UITabBarController 的一个子类。它显示圆形菜单而不是 UITabBar。
- SuperBadges- 为您的 Tab Bar 按钮添加表情符号和彩色圆点作为徽章
- AZTabBarController- 使用 Swift 3.0 编写的 iOS 自定义标签栏控制器。
- MiniTabBar- UITabBar 的简洁简单替代方案
- SwipeableTabBarController- 支持标签间滑动交互的 UITabBarController
- SMSwipeableTabView- 带标签的滑动视图(类似于 Android 的带标签布局的 SwipeView)
- Tabman- iOS 的强大分页视图控制器,带指示条
- WormTabStripiOS 的精美 ViewPager,使用 Swift 编写(受 Android SmartTabLayout启发)
- SSCustomTabMenu简单可定制的 iOS 底部菜单,带 Tabbar。
- SmoothTab- iOS 应用的平滑可定制标签。
- ExpandedTabBar- 非常创意设计的 UITabBarController 中“更多”项目的解决方案。
- BEKCurveTabbar- 兼容 XCode +10,并通过 Interface_Builder 面板完全可定制。BEKCurveTabBar 派生自 UITabBar 类,并与所有 iOS 设备兼容。
- AnimatedTabBar- 具有多个预设动画的标签栏。使用 SwiftUI 编写。
表格视图 / 收集视图
表格视图
- MGSwipeTableCell- UITableViewCell 的子类,允许显示带有多样化过渡效果的滑动按钮。
- YXTPageView- 支持在 UIView 和 UITableView 之间滚动过渡的 PageView。
- ConfigurableTableViewController- 带有类型的、灵活的表格视图控制器 https://holko.pl/2016/01/05/typed-table-view-controller/
- Lightning-Table- 用于处理 UITableView 的声明式 API。
- Static- Swift 中用于 iOS 的简单静态表格视图。
- AMWaveTransition- 在包含表格视图的视图控制器之间实现自定义过渡效果。
- SWTableViewCell- 一个易于使用的 UITableViewCell 子类,实现可滑动的内容视图,并暴露实用按钮(类似于 iOS 7 邮件应用程序)。
- ZYThumbnailTableView- 一个仅包含缩略图单元格的 TableView,您可以使用手势使其展开其他扩展视图,所有自定义。
- BWSwipeRevealCell- 一个用于可滑动表格单元的 Swift 库
- preview-transition- PreviewTransition 是一个简单的预览画廊控制器
- QuickTableViewController- 一种简单的方法,用于在 Swift 中创建用于设置的 UITableView。
- TableKit- Swift 中类型安全的声明式表格视图
- VBPiledView- 简洁美观的堆叠式 UIView,可用作 UITableView、UIImageView 或菜单的替代品
- VTMagic- VTMagic 是 iOS 的页面容器库。
- MCSwipeTableViewCell- :point_up_2: 实现可滑动内容的便捷 UITableViewCell 子类,用于触发操作(类似于邮箱应用)。
- MYTableViewIndex- 像素级精确的 UITableView 分区索引替代品,使用 Swift 编写
- ios-dragable-table-cells- 支持在视图控制器的导航层级中拖放 UITableViewCells。您通过点击并按住单元格来拖动它们。
- Bohr- Bohr 允许您为应用程序设置一个设置屏幕,其核心思想是:便捷性、可定制性和可扩展性。
- SwiftReorder- 只需几行代码即可为任何表格视图添加拖放重新排序功能。健壮、轻量级且完全可定制。[e]
- HoverConversion- HoverConversion 使用 UITableView 实现了垂直分页。当视图控制器的 contentOffset 达到 UITableView 的顶部或底部时,UIViewController 将进行分页。
- TableViewDragger- UITableView 的单元格可以通过拖放进行重新排列。
- FlexibleTableViewController- 一个具有外部数据处理功能的通用表格视图控制器 Swift 库,例如确定与 indexPath 相关的 cell 的 reuseIdentifier,配置请求的 cell 以显示以及 cell 选择处理程序。
- CascadingTableDelegate- 一种简洁的方式,用 Swift 编写更干净的 UITableViewDelegate 和 UITableViewDataSource。
- TimelineTableViewCell- 使用 Swift 3.0 编写的简单时间线视图,通过 UITableViewCell 实现。
- RHPreviewCell- 我非常羡慕 Spotify iOS 应用的这个很棒的播放列表预览单元格。现在你可以给你的用户能力快速查看“你的 UITableViewCell 下面隐藏了什么内容”。
- TORoundedTableView- 一个像 iPad 上的设置应用一样样式的 UITableView 子类
- TableFlip- 一种更简单的方式来做酷炫的 UITableView 动画! (╯°□°)╯︵ ┻━┻
- DTTableViewManager- 基于泛型和关联类型的面向协议的 UITableView 管理
- SwipeCellKit- 基于系统邮件应用的滑动式 UITableViewCell,使用 Swift 实现。
- ReverseExtension- 一个 UITableView 扩展,支持从表格视图底部插入单元格。
- SelectionList- 基于 UITableView 的简单单选或多选复选框。
- AZTableViewController- 美观且易于集成分页功能,并带有占位视图。
- SAInboxViewController- 受“Google Inbox”启发的 UIViewController 子类,具有动画过渡效果。
- StaticTableViewController- 动态隐藏/显示静态 UITableViewController 的单元格。
- OKTableViewLiaison- 帮助您更好地管理 UITableView 配置的框架。
- ThunderTable- 使用基于协议的方法,以简洁声明式的方式管理 UITableViewController。
收藏视图
- Dwifft- Swift 差异比较工具
- MEVFloatingButton- 一个 iOS 的 UITableView、UICollectionView 和 UIScrollView 的可插入类,用于在顶部显示一个可定制的浮动按钮。
- Preheat- 自动化 UITableView 和 UICollectionView 的内容预取
- DisplaySwitcher- 两个 collection view 布局之间的自定义过渡效果
- Reusable- 一个用于 UITableViewCells 和 UICollectionViewCells 的 Swift 混入
- Sapporo- 基于 Cellmodel 的 collectionview 管理器
- StickyCollectionView-Swift- 用于展示重叠单元格的 UICollectionView 布局。
- TLIndexPathTools- TLIndexPathTools 是一组可以大大简化您表格和集合视图的小类。
- IGListKit- 一个数据驱动的 UICollectionView 框架,用于构建快速且灵活的列表。
- FlexibleCollectionViewController- 一个通用的 Swift 集合视图控制器库,具有外部数据处理功能,例如确定与 indexPath 相关的 cell 的 reuseIdentifier,配置请求的 cell 以显示以及 cell 选择处理程序等。
- ASCollectionView- 一个受 Airbnb 启发的 Swift 集合视图。
- GLTableCollectionView- 类似 Netflix 和 App Store 的 UITableView 的 UICollectionView。
- EditDistance- UITableView 和 UICollectionView 的增量更新工具
- SwiftSpreadSheet- Swift 中的电子表格 CollectionView 布局。完全可定制。
- GenericDataSource- 用于 Swift 中 UITableView/UICollectionView 数据源实现的通用小型可重用组件。
- PagingView- 无限分页,智能自动布局,类似 UIKit 的界面。
- PJFDataSource- PJFDataSource 是一个小型库,为您的应用程序提供了一种简单、清晰的架构来管理其数据源,同时为常见的内容状态(即加载中、已加载、空和错误)提供一致的用户界面。
- DataSources- 类型安全的、数据驱动的 List-UI 框架。(我们也可以使用 ASCollectionNode)
- KDDragAndDropCollectionView- 在多个 UICollectionView 之间拖放数据。
- SectionScrubber- 用于快速在集合视图部分之间滚动的组件
- CollectionKit- 一个用于构建可重用数据驱动集合组件的现代 Swift 框架。
- AZCollectionViewController- 一种简单的方法,用于在 CollectionView 中集成分页和占位视图,可在几分钟内制作出类似 Instagram Discover 的功能。
- CampcotCollectionView- CampcotCollectionView 是一个用 Swift 编写的自定义 UICollectionView,允许展开和折叠部分。它提供了一个简单的 API 来管理集合视图的外观。
- Stefan- 一个帮助你以简单方式管理集合和占位符的人。
- Parade- 用于 iOS / tvOS 的视差滚动捕捉效果引擎。
- MSPeekCollectionViewDelegateImplementation- 一种自定义分页行为,可在集合视图中预览前一个和后一个项目。
- SimpleSource- Swift 中易于使用且类型安全的 iOS 表格和集合视图。
- Conv- Conv 智能地表示比 UIKit 更多的 UICollectionView 数据结构。
- Carbon- 🚴 用于在 UITableView 和 UICollectionView 中构建基于组件的用户界面的声明式库。
- ThunderCollection- 一种使用基于协议的方法来管理 UICollectionViewController 的简单声明式方法。
- DiffableDataSources- 用于回滚 UITableView/UICollectionViewDiffableDataSource 的库。
- StableCollectionViewLayout- 如果更新集合视图,此布局会调整内容偏移量。您可以插入、删除或重新加载项目,StableCollectionViewLayout 将负责内容偏移量。
- IQListKit- 基于模型的 UITableView/UICollectionView。
可展开单元格
- folding-cell- FoldingCell 是一个受折纸材料启发的可展开内容单元格。
- AEAccordion- 带有手风琴效果(单元格展开/折叠)的 UITableViewController。
- ThreeLevelAccordian- 这是一个可定制的三级手风琴,支持添加图片和装饰图片的选项。
- YNExpandableCell- 用于 iOS 的强大可展开、可折叠的 tableview 单元格。
- Savory- 一个 Swift 手风琴视图实现。
- ExpyTableView- 只需实现一个方法,即可使您的 table view 可展开。
- FTFoldingPaper- 模拟纸张折叠效果。可与 UITableView 集成,或与其他 UI 组件一起使用。
- CollapsibleTableSectionViewController- 一个用于在表格视图中支持可折叠部分的 Swift 库。
- ExpandableCell- 全新重构的 YNExapnadableCell,更简洁、无 bug。iOS 中令人惊叹的可展开、可折叠表格视图单元格。
- expanding-collection- ExpandingCollection 是一个卡片预览/弹出控制器。
Header
- ParallaxTableViewHeader- 当表格视图滚动时,UITableView 头部视图上实现视差滚动效果。
- CSStickyHeaderFlowLayout- UITableView 的 UICollectionView 替代品。支持视差头部、粘性分区头部等更多功能。
- GSKStretchyHeaderView- 可配置且易于使用的伸缩头部视图,适用于 UITableView 和 UICollectionView。
占位符
- DZNEmptyDataSet- 用于显示空数据集的 UITableView/UICollectionView 超类分类,当视图没有内容要显示时即可使用。
- HGPlaceholders- 用于在项目中的任何 UITableView/UICollectionView 显示和创建占位符和空状态的优秀库。
- ListPlaceholder- ListPlaceholder 是一个 Swift 库,允许您轻松地向您的表格视图或集合视图中添加 Facebook 风格的动画加载占位符
- WLEmptyState- 一个组件,让您在 UITableView 的数据集为空时自定义视图。
集合视图布局
- CHTCollectionViewWaterfallLayout- UICollectionView 的瀑布流(即 Pinterest 风格)布局。
- FMMosaicLayout- 一个易于插入的瓦片式集合视图布局,专注于简单的自定义。
- mosaic-layout- 一个受 Lightbox 算法启发的瓦片式集合视图布局,使用 Swift 编写。
- TLLayoutTransitioning- 在 iOS 中增强 UICollectionView 布局之间的过渡效果。
- CenteredCollectionView- 一个轻量级的 UICollectionViewLayout,可以将其单元格“翻页”并居中 🎡,使用 Swift 编写。
- CollectionViewSlantedLayout- 带有斜切内容的 UICollectionViewLayout
- SquareMosaicLayout- 一个可扩展的瓦片式 UICollectionViewLayout,专注于高度灵活的自定义
- BouncyLayout- BouncyLayout 是一个使你的单元格弹跳的集合视图布局。
- AZSafariCollectionViewLayout- AZSafariCollectionViewLayout 是一个模拟 Safari 浏览器历史页面布局的集合视图布局。非常易于使用,提供了 IBInspectable 以便于轻松集成。
- 蓝图- 一个旨在简化您在使用集合视图流布局工作时框架。
- UICollectionViewSplitLayout- UICollectionViewSplitLayout 使集合视图更具响应性。
- Swinflate- 一系列布局,为您的 CollectionView 提供轻量级且无缝的体验。
标签
- PARTagPicker- 该插件提供了一个视图控制器,用于以 wordpress 或 tumblr 的风格选择和创建标签。
- AMTagListView- UIScrollView 的子类,允许添加一组高度可定制的标签。
- TagCellLayout- 用于标签的 UICollectionView 布局,支持左对齐、居中对齐和右对齐。
- TTGTagCollectionView- 在垂直可滚动的视图中显示简单文本标签或自定义标签视图。
- TagListView- 简单且高度可定制的 iOS 标签列表视图,使用 Swift 编写。
- RKTagsView- 高度可定制的 iOS 标签视图(类似于 NSTokenField)。支持编辑、多选、自动布局等更多功能。
- WSTagsField- 一种表示不同标签的 iOS 文本字段。
- AKMaskField- AKMaskField 是 UITextField 的子类,允许以固定数量和特定格式输入数据。
- YNSearch- 类似 Pinterest 的可完全自定义的搜索视图,使用 Swift 3 编写。
- SFFocusViewLayout- 带有聚焦内容的 UICollectionViewLayout。
TextField & TextView
- JVFloatLabeledTextField- 带有浮动标签的 UITextField 子类。
- ARAutocompleteTextView- UITextView 的子类,可实时自动显示文本建议。非常适合电子邮件 Textviews。
- IQDropDownTextField- 使用 UIPickerView 支持下拉功能的 TextField。
- UITextField-Shake- 添加抖动动画的 UITextField 类别。也有 Swift 版本
- HTYTextField- 带有弹性占位符的 UITextField。
- MVAutocompletePlaceSearchTextField- 一个用于地点搜索的即插即用自动补全控件,类似于 Google Places、Uber 等。
- AutocompleteField- 为您的 UITextFields 添加单词补全功能。
- RSKGrowingTextView- 一个轻量级的 UITextView 子类,可自动增长和缩小。
- RSKPlaceholderTextView- 一个轻量级的 UITextView 子类,支持占位符功能。
- StatefulViewController- 基于内容、加载、错误或空状态的占位符视图。
- MBAutoGrowingTextView- 一个自动布局的 UITextView 子类,可根据用户输入自动增长,并可通过最大和最小高度进行约束,全部无需编写一行代码。
- TextFieldEffects- 受 Codrops 启发的自定义 UITextFields 效果,使用 Swift 构建。
- Reel Search- RAMReel 是一个控制器,允许您从列表中选择选项。
- MLPAutoCompleteTextField- UITextField 的子类,行为类似于典型的 UITextField,但有一个显著的区别:它管理一个下拉表格,用于显示自动完成的建议,并随着用户输入而更新。
- SkyFloatingLabelTextField- "浮动标签模式"的漂亮且灵活的文本字段控件实现。使用 Swift 编写。
- VMaskTextField- VMaskTextField 是一个用于 iOS 创建输入掩码的库。
- TJTextField- 带有下划线和左图标的 UITextField。
- NextGrowingTextView- 专为 iOS 7 及以上版本优化的新一代 '增长文本视图'。
- RPFloatingPlaceholders- UITextField 和 UITextView 的子类,当字段中输入文本时,占位符会变成浮动标签。
- CurrencyTextField- 自动格式化文本以货币格式显示的 UITextField。
- UITextField-Navigation- UITextField-Navigation 为您的 UITextFields 在键盘上添加了下一个、上一个和完成按钮。
- AutoCompleteTextField- 带有建议文本的自动完成 textfield。
- PLCurrencyTextField- 正确支持货币的 UITextField。
- PasswordTextField- 一个具有可切换图标的自定义 TextField,用于显示或隐藏密码,并强制执行良好的密码策略。
- AnimatedTextInput- iOS 的 Animated UITextField 和 UITextView 替代品。
- KMPlaceholderTextView- 一个 UITextView 子类,支持用 Swift 编写的多行占位符。
- NxEnabled- 允许您将按钮的
enabled属性与文本元素(TextView、TextField)绑定的库。 - AwesomeTextField- Awesome TextField 是一个适用于 iOS 的简洁而优秀的库。它高度可定制且易于使用,非常适合您应用中的任何注册或登录表单。
- ModernSearchBar- 带有自动完成功能的著名 iOS 搜索栏。
- SelectableTextView- 支持选择和扩展的文本视图。
- CBPinEntryView- 使用 Swift 4.2 编写的可定制视图,适用于任何 PIN、代码或密码输入。支持 iOS 12 的一次性代码。
- GrowingTextView- 一个 Swift3 和 Swift2.3 中的 UITextView,支持自动增长、占位符和长度限制。
- DTTextField- DTTextField 是一个带有浮动占位符和错误标签的 Swift3.0 自定义文本框。
- TextFieldCounter- UITextField 字符计数器,具有可爱的用户体验。
- RSFloatInputView- 一个带有平滑动画、支持图标和分隔符的浮点输入视图,使用 Swift 编写。
- TaniwhaTextField- TaniwhaTextField 是一个轻量级且美观的 Swift 文本框框架。它具有浮动标签模式,并且您可以高度自定义它。
- InstantSearch iOS- 用于在 iOS 上构建即时搜索应用程序的组件库和辅助工具。
- SearchTextField- 具有自动完成建议列表的 UITextField 子类。
- PYSearch- 一个优雅的搜索控制器,用于替换 iOS (iPhone & iPad) 上的 UISearchController。
- styled-text- 声明式文本样式和 iOS 的 Dynamic Type 简化支持。
- TweeTextField- 轻量级文本字段集合,具有精美的动画和功能。
- MeasurementTextField- 基于 UITextField 的控制,用于输入(NS)Measurement 值。
- VENTokenField- 易于使用的令牌字段,用于 Venmo 应用程序。
- ALTextInputBar- 用于消息应用的自动增长文本输入条。
- Tagging- 提供易于使用的标签功能的 TextView,用于提及或标签。
- InputBarAccessoryView- 一个简单且易于定制的 InputAccessoryView,用于创建具有自动完成和附件的强大输入条。
- CocoaTextField- 根据 2019 年 Material.IO 指南创建的 UITextField。
- CHIOTPField- 一套可用于一次性密码、短信验证码、PIN 码等的文本字段。
- Streamoji- 支持 GIF 和图片的自定义表情渲染库,UITextView 扩展。
UIPageControl
- PageControl- 一个美观、带动画效果的 UIPageControl 替代方案。
- PageControls- 这是一个用于替换 UIPageControl 的自定义页面控件集合,灵感来源于此处发现的一个 dribbble。
- CHIPageControl- 一套酷炫的动画页面控件,用于替换无聊的 UIPageControl。
- Page-Control- 美丽、动画效果丰富且高度可定制的 UIPageControl 替代品。
- TKRubberIndicator- Swift 中的橡胶指示器。
Web View
- Otafuku- Otafuku 提供用于在 Swift 中使用 WKWebView 的实用类。
- SwiftWebVC- 为您的 Swift iOS 应用程序提供的即插即用内联浏览器。
- SVWebViewController- 为您的 iOS 应用程序提供的即插即用内联浏览器。
- PTPopupWebView- PTPopupWebView 是一个简单且实用的 iOS WebView,可以弹出并且具有许多可自定义的项。
实用工具
- Underscore.m- 数据操作的领域特定语言。
- XExtensionItem- 更容易在 iOS 应用程序和共享扩展之间共享结构化数据。
- ReflectableEnum- 用于 Objective-C 枚举的反射。
- ObjectiveSugar- 为人类设计的 ObjectiveC 扩展。Ruby 风格。
- OpinionatedC- 因为 Objective-C 应该从 Smalltalk 继承更多。
- SwiftRandom- 随机数据生成器。
- RandomKit- Swift 中的随机数据生成。
- YOLOKit- 将方形物体放入圆形孔中。
- EZSwiftExtensions- :smirk: Swift 标准类型和类本应如何工作。
- Pantry- Swift 缺失的轻量级持久化层。
- SwiftParsec- 一种用 Swift 编程语言编写的解析组合库。
- OrderedSet- 一种包含唯一、有序对象的 Swift 集合。
- Datez- 用于处理
NSDate、NSCalendar和NSDateComponents的 Swift 库。 - BFKit- 一个用于更快开发应用的 Objective-C 实用类集合。
- BFKit-Swift- 一个用于更快开发应用的 Swift 实用类集合。
- Scale- Swift 中的单位转换器(可通过 CocoaPods 使用)。
- Standard Template Protocols- 用于日常 iOS 需求的协议。
- TimeLord- Swift 中轻松管理 DateTime (NSDate)。
- AppVersionMonitor- 轻松监控 iOS 应用版本。
- Sugar- 与你的 Cocoa 完美搭配的甜蜜之物。
- Then- ✨ Swift 初始化器的超级甜蜜语法糖。
- Kvitto- App Store 收据验证。
- Notificationz- 帮助你在 Swift 中掌控 NSNotificationCenter。
- SwiftFoundation- 跨平台、面向协议编程的基础库,用于补充 Swift 标准库。(纯 Swift,支持 Linux)。
- libextobjc- 一个扩展 Objective-C 编程语言的 Cocoa 库。
- VersionTrackerSwift- 跟踪用户之前安装过的应用程序版本。
- DeviceGuru- DeviceGuru 是一个简单的 Swift 库,用于知道设备的精确类型,例如 iPhone 6 或 iPhone 6s。
- AEAppVersion- 用 Swift 编写的简单轻量级 iOS 应用版本跟踪。
- BlocksKit- 你一直希望拥有的 Objective-C 块工具。
- SwiftyUtils- 每个项目所需的所有可重用代码。
- RateLimit- 一种简单工具,用于定期执行代码。
- Outlets- 用于验证 IBOutlet 和 IBAction 连接的实用函数。
- EasyAbout- 使用设置包轻松为 iOS 应用添加 CocoaPods 许可证和应用版本的方法。
- Validated- 一个用于部分依赖类型的 Swift μ 库。
- Cent- Swift 标准类型和类的扩展。
- AssistantKit- 一种轻松检测 iOS 设备属性、操作系统版本以及处理屏幕尺寸的方法。由 Swift 驱动。
- SwiftLinkPreview- 它可以从一个 URL 创建预览,抓取所有信息,如标题、相关文本和图像。
- BundleInfos- 用于获取 Bundle 信息的简单获取器。例如从 Bundle 中获取短版本信息。
- YAML.framework- 基于
LibYAML的 Objective-C 的正确 YAML 支持。 - ReadabilityKit- 用于新闻、文章和全文的元数据提取器,使用 Swift 编写。
- MissionControl-iOS- 超强大的远程配置工具,使用 Swift 编写(iOS、watchOS、tvOS、macOS)。
- SwiftTweaks- 无需重新编译即可调整您的 iOS 应用程序!
- UnsupportedOSVersionAlert- 如果用户使用的是不支持版本的 iOS 应用程序(例如 iOS 测试版),则弹出提示。
- SwiftSortUtils- 该库旨在让 Swift 中的排序更加愉快。它还允许您在 Swift 中重用旧的 NSSortDescriptor 实例。
- Retry- 您是否希望
try有时能再努力一些?来认识一下retry。 - ObjectiveKit- Swift 友好的 Objective C 运行时函数 API。
- MoyaSugar- Moya 的语法糖。
- SwifterSwift- 一个包含超过 400 个原生 Swift 4 扩展的实用集合,以提高您的生产力。
- Eject- 用于 Interface Builder 的弹出按钮,用于生成 Swift 代码。
- ContactsWrapper- 使用 Objective-C 编写的联系人及联系人组易于使用的包装器。
- XestiMonitors- 一个用 Swift 编写的可扩展监控框架。
- OpenSourceController- 在您的应用程序中显示所使用的库许可证的最简单方法。
- App-Update-Tracker- 轻松检测并在应用程序安装或更新时运行代码。
- ExtensionalSwift- 集中在一起的实用 Swift 扩展。
- InAppSettingsKit- 该 iOS 框架允许设置在应用程序内,以及在或代替设置应用程序中。
- MMWormhole- 在 iOS 应用和扩展之间传递消息。
- DefaultStringConvertible- 为 Swift 类型提供默认的 CustomStringConvertible 实现。
- FluxCapacitor- FluxCapacitor 通过协议和 typealias 使实现 Flux 设计模式变得简单。
- VTAcknowledgementsViewController- CocoaPods 使用的“致谢”/“许可证”/“鸣谢”视图控制器。
- Closures- UIKit 和 Foundation 的 Swifty 闭包。
- WhatsNew- 类似 Pages、Numbers 和 Keynote,在应用更新后展示新功能。
- MKUnits- Swift 的单位转换库。
- ActionClosurable- 帮助将 Objective-C 风格的目标/动作转换为 Swifty 闭包的扩展。
- ios_system- iOS 程序中 system()函数的即插即用替代品。
- SwiftProvisioningProfile- 将 provisioning profiles 解析为 Swift 模型。
- Once- 用于管理一次性操作的极简库。
- ZamzamKit- 用于 Standard Library、Foundation 和 UIKit 的一组微型工具和扩展。
- DuctTape- KeyPath dynamicMemberLookup 基于的 Swift 语法糖。
- ReviewKit- 一个帮助门禁审查提示请求的框架——使用 SKStoreReviewController——来记录用户对您应用的积极和消极行为,从而让那些享受使用您应用的用户能够进行审查。
- SwiftBoost- 用于加速开发过程的 Swift 扩展集合。
用户同意
- SmartlookConsentSDK- 开源 SDK,提供可配置的控制面板,用户可以在其中选择其隐私选项并存储应用的用户偏好设置。
- PrivacyFlash Pro- 从您的 iOS 应用代码生成隐私政策
VR
- VR Toolkit iOS- 一个示例项目,提供创建 iOS 上交互式 VR 体验的基础。
- 360 VR Player- 一个开源、无广告、原生且通用的 360 度全景视频播放器,适用于 iOS。
- simple360player- 免费且无广告的 360 VR 视频播放器。平面或立体。使用 Swift 2 开发。
- Swifty360Player- 基于 AVPlayer 通过 Swift 实现的 iOS 360 度视频播放器。
演示 / 简介 / 教程
- Onboard- 仅需几行代码即可轻松创建美观且引人入胜的引导体验。
- EAIntroView- 高度可定制的介绍视图即用型解决方案。
- MYBlurIntroductionView- MYIntroductionView 的超强版本,用于构建自定义应用介绍和教程。
- BWWalkthrough- 一个用于为您的 iOS App 构建自定义向导的类。
- GHWalkThrough- 一个用于介绍视图的、基于 UICollectionView 的即插即用组件。
- ICETutorial- 一个类似于在 Path 3.X 应用中介绍的那个很棒的教程。
- JazzHands- Jazz Hands 是一个基于关键帧的 UIKit 简单动画框架。动画可以通过手势、滚动视图、KVO 或 ReactiveCocoa 进行控制。
- RazzleDazzle- 一个基于关键帧的简单动画框架,适用于 iOS,使用 Swift 编写。非常适合滚动应用介绍。
- Instructions- 轻松将可定制的教练标记添加到您的 iOS 项目中。
- SwiftyWalkthrough- 在您的应用中创建出色引导体验的最简单方法,由 Swift 提供支持。
- Gecco- iOS 的 Spotlight 视图。
- VideoSplashKit- VideoSplashKit - 用于创建带有背景视频的简单介绍页面的 UIViewController 库。
- Presentation- Presentation 帮助你制作教程、发布说明和动画页面。
- AMPopTip- 一个弹出指定框架的动画提示框,非常适合微妙的 UI 提示和引导。
- AlertOnboarding- 一个简单而优雅的 AlertView,用于在你的精彩世界中引导用户。
- EasyTipView- Swift 中的完全可定制的提示框视图。
- paper-onboarding- PaperOnboarding 是一个材质设计滑块。
- InfoView- 基于 Swift 的简单信息视图,带有指向箭头。
- Intro- 一个用于轻松创建简单动画引导的 iOS 框架,使用 Swift 编写。
- AwesomeSpotlightView- 用于创建精彩教程或教育用户如何使用应用程序的工具。或者只是在屏幕上突出显示某些内容。使用 Swift 编写。
- SwiftyOnboard- 一种简单的方法,用于向您的项目添加引导。
- WVWalkthroughView- 用于轻松创建引导,以帮助用户引导。
- SwiftyOverlay- 一种简单快捷的方法,可以在实时显示应用程序 UI 上的介绍/说明,而无需任何额外的图像!
- SwiftyOnboardVC- 轻量级引导控制器,使用视图控制器作为其子视图,使其定制无限可能。
- Minamo- 简单的 Swift 编写的教练标记库。
- Material Showcase iOS- iOS 应用的优雅和美丽的展示。
- WhatsNewKit- 展示您令人惊叹的新应用功能。
- OnboardKit- 可定制的 iOS 应用用户引导。
- ConcentricOnboarding- 用于带点击操作的引导或入门流程的 SwiftUI 库。
网站
BGR- iMore
- Lifehacker
- NSHipster
- Objc.io
- ASCIIwwdc
- Natasha The Robot
- 苹果的 Swift 博客
- iOS 编程 subreddit
- iOS8-day-by-day
- iOScreator
- Mathew Sanders
- iOS Dev Nuggets
- iOS Developer and Designer interview- A small guide to help those looking to hire a developer or designer for iOS work.
- iOS9-day-by-day
- Facebook 代码
- iOS 开发者动态- 为 iOS 开发者提供的 RSS 订阅列表。
- Cocoa Controls- 用于 iOS 和 macOS 的开源 UI 组件。
- Ohmyswift
- Point Free- 一系列探索函数式编程和 Swift 的视频。
- Roadmap.sh iOS Roadmap- 一个由社区创建的 iOS 开发者路线图。
WebSocket
- SocketRocket- 一个符合 Objective-C 规范的 WebSocket 客户端库。
- socket.io-client-swift- 适用于 iOS/macOS 的 Socket.IO 客户端。
- SwiftWebSocket- 用于 Swift、iOS 和 macOS 的高性能 WebSocket 客户端库。
- Starscream- 用于 iOS 和 macOS 的 Swift Websockets。
- SwiftSocket- 苹果 Swift 语言的简单套接字库。
- Socks- 纯 Swift 套接字:TCP、UDP;客户端、服务器;Linux、macOS。
- SwifterSockets- 用于 OS-X 和 iOS 的 Swift 套接字工具集合。
- Swift-ActionCableClient- ActionCable 是 Rails 5 发布的一个新的 WebSocket 服务器,它使为您的应用程序添加实时功能变得容易。
- DNWebSocket- 面向对象、Swift 风格的 WebSocket 库(RFC 6455),适用于 Swift 兼容平台。
工具
- Shark- 将 .xcassets 文件夹转换为类型安全的枚举的 Swift 脚本。
- SBConstants- 通过从项目中的故事板中获取标识符来生成一个常量文件。
- R.swift- 用于在 Swift 项目中获得强类型、自动补全的资源(如图像、单元格和过渡)的工具。
- SwiftGen- 一套用于生成 Swift 代码的 Swift 工具(为您的资源生成枚举、故事板、Localizable.strings 和 UIColors)。
- Blade- 生成 iOS / macOS 应用图标、通用图像等 Xcode 图像目录。
- Retini- 一个超级简单的视网膜(2x, 3x)图像转换器。
- Jazzy- Swift & Objective-C 的感性文档。
- appledoc- ObjectiveC 代码的 Apple 风格文档集生成器。
- Laurine- Laurine - 用 Swift 编写的本地化代码生成器。太棒了!
- StoryboardMerge- Xcode 故事板的差异和合并工具。
- ai2app- 从 Adobe Illustrator 创建 AppIcon 集合(所有支持的格式)。
- ViewMonitor- ViewMonitor 可以精确测量视图位置。
- abandoned-strings- 命令行程序,用于检测 iOS 或 macOS 应用程序中未使用的资源字符串。
- swiftenv- swiftenv 允许您轻松安装和切换多个版本的 Swift。
- Misen- 脚本,用于轻松使用 Swift 中的 Xcode 资源目录。
- git-xcp- 用于现实世界 Xcode 项目版本工作流的 Git 插件。fastlane 的最佳伙伴。
- WatchdogInspector- 在您的 iOS 应用状态栏显示当前帧率(fps)。
- Cichlid- 自动删除当前项目的 DerivedData 目录。
- Delta- 管理状态很困难。Delta 旨在使其变得简单。
- SwiftLintXcode- 一个 Xcode 插件,使用 SwiftLint 格式化您的代码。
- XCSwiftr- 一个将 Objective-C 转换为 Swift 的 Xcode 插件。
- SwiftKitten- 基于 SourceKitten 框架的 Sublime Text Swift 自动补全工具。
- Kin- 你是否曾因 Xcode 构建失败而撤销合并?Kin 就是你的工具。它会解析你的项目配置文件并检测错误。
- AVXCAssets-Generator- AVXCAssets Generator 可以通过路径获取你的资产图片,并只需一键即可为你创建 appiconset 和 imageset。
- Peek- 查看你的应用程序。
- SourceKitten- 一个可爱的框架和命令行工具,用于与 SourceKit 交互。
- xcbuild- 兼容 Xcode 的构建工具。
- XcodeIssueGenerator- 一个可执行文件,可以放置在运行脚本构建阶段中,将类似 // TODO: 或 // SERIOUS: 的注释标记为警告或错误,以便它们在 Xcode 问题导航器中显示。
- SwiftCompilationPerformanceReporter- 用于生成特定目标中缓慢的 Swift 编译路径的自动报告。
- BuildTimeAnalyzer- Swift 构建时间分析器。
- Duration- 一个简单的 Swift 包,用于测量和报告操作所需的时间。
- Benchmark- Benchmark 模块提供用于测量和报告执行 Swift 代码所用时间的方法。
- MBAssetsImporter- 从 Panoramio 或 macOS 文件系统导入资源及其元数据到 iOS 模拟器(Swift 2.0)。
- Realm Browser- Realm Browser 是一个 macOS 实用工具,用于打开和修改 realm 数据库文件。
- SuperDelegate– SuperDelegate 提供了一种干净的应用程序委托接口,并保护您免受应用程序生命周期中的错误。
- fastlane-plugin-appicon- 从主应用程序图标生成所需的图标尺寸和图标集。
- infer- Java、C 和 Objective-C 的静态分析器。
- PlayNow- 创建空的 Swift playground 文件并在 Xcode 中打开的小程序。
- Xtrace- 通过类或实例跟踪 Objective-C 方法调用。
- xcenv- 美化你的 Xcode 环境。
- playgroundbook- 用于 Swift Playground 书籍的工具。
- Ecno- Ecno 是一个基于 UserDefaults 构建、用纯 Swift 3 编写的任务状态管理器。
- ipanema- ipanema 分析并打印
.ipa文件中的有用信息。 - pxctest- 并行 XCTest - 在多个 iOS 模拟器上并行执行 XCTest 套件。
- IBM Swift Sandbox- IBM Swift Sandbox 是一个交互式网站,允许您编写 Swift 代码并在服务器环境中执行——基于 Linux!
- FBSimulatorControl- 一个用于管理和操作 iOS 模拟器的 macOS 库
- Nomad- 一套命令行工具和库,用于发送 APNs、创建和分发
.ipa、验证 In-App-Purchase 收据等。 - Cookiecutter- 新的 Swift iOS / tvOS / watchOS / macOS 框架项目的模板,已准备好 travis-ci、cocoapods、Carthage、SwiftPM 和一个 Readme 文件。
- Sourcery- 一款将元编程带到 Swift 的工具,允许您生成 Swift 代码。
- AssetChecker 👮- 保持您的 Assets.xcassets 文件整洁,并在发现可疑内容时发出警告。
- PlayAlways- 从菜单栏创建 Xcode 演示场
- GDPerformanceView-Swift- 在状态栏上方显示 FPS、CPU 使用率、应用程序和 iOS 版本,并通过代理报告 FPS 和 CPU 使用率。
- Traits- 用于实时设计和修改原生 iOS 应用的库,无需重新编译(支持代码和 Interface Builder 的更改)。
- Struct- 用于 iOS 和 Mac 开发者的工具,可自动化创建和管理 Xcode 项目。
- Nori- 更容易将基于代码的风格指南应用于故事板。
- Attabench- 用于 Swift 的微基准测试应用,具有美观的对数-对数图。
- Gluten- 用于统一 XIB 及其代码的 Nano 库。
- LicensePlist- 用于 iOS 应用程序的所有依赖项的许可证列表生成器。
- AppDevKit- AppDevKit 是一个 iOS 开发库,为开发者提供有用的功能,以满足他们日常 iOS 应用开发的需求。
- Tweaks- 一种轻松微调、调整开发中 iOS 应用程序参数的方法。
- FengNiao- 一个用于清理 Xcode 中未使用资源的命令行工具。
- LifetimeTracker- 更早发现 retain 循环 / 内存泄漏。
- Plank- 一个用于生成不可变模型对象的工具。
- Lona- 一个用于定义设计系统并使用它们生成跨平台 UI 代码、Sketch 文件、图像和其他产物的工具。
- XcodeGen- 命令行工具,可根据 spec 文件和您的文件夹结构生成 Xcode 项目。
- iSimulator- iSimulator 是一个 GUI 工具,用于控制模拟器并管理模拟器上安装的应用程序。
- Natalie- Storyboard 代码生成器。
- Transformer- 易于使用的在线属性字符串创建工具。该工具允许您直接在浏览器中格式化字符串,然后将属性字符串代码复制粘贴到您的应用程序中。
- ProvisionQL- 用于应用程序和配置文件包的快速预览插件。
- xib2Storyboard- 一个将 Xcode .xib 文件转换为 .storyboard 文件的工具。
- Zolang- 一种用于在 iOS、Android 和工具之间共享逻辑的编程语言。
- xavtool- 命令行工具,用于自动增加 iOS / Android 应用程序的版本。
- Cutter- 一个用于从单个模板生成适用于所有屏幕尺寸的 iOS 启动图像(启动画面)的工具。
- nef- 一套用于 Xcode Playground 的命令行工具:允许您对作为 Xcode Playground 编写的文档进行编译时验证,生成 Markdown 文件,与 Jekyll 集成用于构建微网站,并与 Carbon 集成用于导出代码片段。
- Pecker- CodePecker 是一个用于检测未使用代码的工具。
- Speculid- 从 SVG、PNG 和 JPEG 文件生成图像集和应用程序图标。
- SkrybaMD- Markdown 文档生成器。如果你的团队需要一个简单的方式来维护和创建文档,这个生成器就是为你准备的。
- Storyboard -> SwiftUI 转换器- Storyboard -> SwiftUI 转换器是一个将 .storyboard 和 .xib 转换为 SwiftUI 的转换工具。
- Swift Package Index- Swift 包列表,包含关于包质量和兼容性的许多信息。
- Xcodes.app- 最简单的方式安装和切换多个版本的 Xcode。
- Respresso Image Converter- 支持 iOS、Android 和 Web 的多平台图像转换器,支持 pdf、svg、vector drawable、jpg、png 和 webp 格式。
- Rugby- 🏈 缓存 CocoaPods 以加快 Xcode 项目的重建和索引。
- GetUniversal.link- 免费通用链接和苹果应用网站关联测试工具。
教程和主旨演讲
- AppCoda
- Tutorials Point
- Code with Chris
- Cocoa with Love
- Brian Advent youtube channel- Swift 教程 Youtube 频道。
- raywenderlich.com- 为开发者和游戏玩家提供教程。
- Mike Ash
- Big Nerd Ranch
- Tuts+
- Thinkster
- Swift Education- 一个教育者社区,分享 Swift 教学和应用程序开发材料。
- Cocoa Dev Central
- 使用您的面包屑
- Jameson Quave 的 Swift 教程
- Awesome-Swift-Education- Swift 学习资源全部集合。
- Awesome-Swift-Playgrounds- 一份令人惊叹的 Swift Playgrounds 列表!
- learn-swift- 通过这些游乐场,交互式学习苹果的 Swift 编程语言。
- SwiftUI 教程- 免费学习 SwiftUI & Swift。
- Treehouse 的 iOS 课程和工作坊- 面向 Objective-C 和 Swift 的初学者和高级开发者的主题。
- Swift Summary Book- 使用 Playgrounds 编写的苹果 Swift 语言的摘要。
- Hacking With Swift- 通过 3 个 Swift 教程学习如何为 iPhone 和 iPad 开发应用程序。
- Realm Academy
- 学习制作应用程序- 学习制作应用程序帮助应用程序开发人员构建、发布和推广 iOS 应用程序。
- 使用 Swift 进行 iOS 开发- 这门直播视频课程首先巩固语言基础知识,然后提供有趣的示例和练习,帮助你构建和实践知识和技能。
- Conferences.digital- 在原生的 macOS 应用中观看会议视频。
- DaddyCoding- 从初学者到高级的 iOS 教程。
- 学习 Swift- 学习 Swift - 精选的顶级在线 Swift 教程和课程列表。
UI 模板
Xcode
Extensions
- CleanClosureXcode- 一个用于清理闭包语法的 Xcode 源代码编辑器扩展。
- xTextHandler- Xcode 源代码编辑器扩展工具集(适用于 Xcode 8 的插件)。
- SwiftInitializerGenerator- Xcode 8 源代码扩展工具,用于生成 Swift 初始化器。
- XcodeEquatableGenerator- Xcode 8 源代码扩展工具,根据类型和字段选择生成 Swift Equatable 协议的遵循。
- Import- 用于从代码的任何位置添加导入的 Xcode 扩展工具。
- Mark- 用于生成 MARK 注释的 Xcode 扩展。
- XShared- 允许您使用特殊格式化引号复制代码的 Xcode 扩展,用于社交(Slack、Telegram)。
- XGist- 允许您将文本选择或整个文件发送到 GitHub Gist,并自动将 Gist URL 复制到您的剪贴板。
- Swiftify- Objective-C 到 Swift 的在线代码转换器和 Xcode 扩展。
- DocumenterXcode- 尝试让 VVDocumenter-Xcode 作为源代码编辑器扩展焕发新生。
- Snowonder- Xcode 的神奇导入声明格式化工具。
- XVim2- Xcode 9 的 Vim 键绑定。
- Comment Spell Checker- 用于代码注释拼写检查和自动纠正的 Xcode 扩展。
- nef- 这是一个 Xcode 扩展,可以让你选择代码并导出为代码片段。可在 Mac AppStore 获取。
主题
- Dracula Theme- Xcode 的暗色主题。
- Xcode 主题列表- Xcode 的彩色主题。
- Solarized-Dark-for-Xcode- Xcode 5 的 Solarized 暗色主题。
- WWDC2016 Xcode Color Scheme- 基于 WWDC 2016 邀请函的 Xcode 配色方案。
- DRL Theme- Xcode 的柔和暗色主题。
其他 Xcode
- awesome-xcode-scripts- 一个精选的有用 xcode 脚本列表。
- Synx- 一个命令行工具,将您的 Xcode 项目文件夹重新组织以匹配您的 Xcode 组。
- dsnip- 工具,从所有 UIKit (UITableView, ...) 协议/委托方法生成(原生)Xcode 代码片段。
- SBShortcutMenuSimulator- 模拟器中的 3D Touch 快捷方式。
- awesome-gitignore-templates- 一个包含 swift、objective-c、android 以及更多语言的 .gitignore 模板集合。
- swift-project-template- 用于生成 iOS Swift 项目的模板。
- Swift-VIPER-Module- 用于创建 Swift 3 编写的 VIPER 架构模块的 Xcode 模板
- ViperC- 用于 Objective-C 和 Swift 的 VIPER 架构 Xcode 模板。
- XcodeCodeSnippets- 一套用于 iOS 开发的代码片段,包含代码和注释片段。
- Xcode Keymap for Visual Studio Code- 该扩展将流行的 Xcode 键盘快捷键移植到 Visual Studio Code。
- Xcode Template Manager- Xcode 模板管理器是一个 Swift 命令行工具,帮助您管理 Xcode 项目模板。
- VIPER Module Template- VIPER 模块的 Xcode 模板,可生成 VIPER 的所有层。
- Xcode Developer Disk Images- 当您希望将构建部署到设备时,需要 Xcode Developer Disk Images,但有时您的 Xcode 未能更新到最新的 Disk Images,您可以在本处方便地找到它们。
- Swift Macros 🚀- 社区创建的宏的精选列表及相关学习资源。