iOS

Awesome

awesome Build Status Buy Me a Coffee

Courses

Getting Started

课程、教程和指南

Accessibility

有助于支持无障碍功能并使残障人士能够使用您的应用程序的框架

  • Capable - 跟踪辅助功能以改进您的应用程序,使其适合某些残障人士.

Alexa

有助于支持在 swift 中编写自定义 alexa 技能的框架

Analytics

有关您的应用的分析平台、SDK、错误跟踪和实时答案

  • Instabug - 应用内反馈、错误和崩溃报告、通过用户步骤、视频录制、屏幕注释、网络请求日志更快地修复错误.
  • Mixpanel - 高级分析平台.
  • Localytics - 将应用营销和分析结合在一起.
  • Answers by Fabric - Answers 可让您实时了解人们在您的应用中的体验.
  • ARAnalytics - 分析抽象库,提供用于跟踪事件和用户数据的健全 API.
  • Segment - 将分析集成到任何 iOS 应用程序中的轻松方式.
  • MOCA Analytics - 付费跨平台分析后端.
  • Countly - 适用于 iOS 和 Android 的开源、移动和网络分析、崩溃报告和推送通知平台.
  • Abbi - 一个简单的 SDK,供开发人员管理和最大限度地提高所有应用内促销的转化率.
  • devtodev - 全面的分析服务,可改进您的项目并节省产品开发时间.
  • Bugsnag - 使用免费层进行错误跟踪. 错误报告包括关于设备、版本、用户的数据,并允许任意数据.
  • Inapptics - 帮助分析和可视化移动应用程序中的用户行为. 提供可视化的用户旅程、热图和崩溃回放.
  • Matomo - MatomoTracker 是一个 iOS、tvOS 和 macOS SDK,用于将应用分析发送到 Matomo 服务器.
  • Sentry - Sentry 提供自托管和基于云的错误监控,可帮助所有软件团队实时发现、分类和确定错误的优先级.
  • Shake - 应用内反馈和错误报告工具. 使用详细的设备数据、重现步骤、视频录制、黑匣子数据、网络请求和自定义日志记录,以高达 50 倍的速度修复应用程序错误.

App Routing

优雅的 URL 路由、导航框架、深层链接等

  • WAAppRouting - iOS 路由做得对. 使用解析的参数处理 URL 识别和控制器显示. 全部在一行中,控制器堆栈自动保存!
  • DeepLinkKit - 一种出色的路由匹配、基于块的方式来处理您的深层链接.
  • IntentKit - 在 iOS 应用程序中处理第三方 URL 方案的更简单方法.
  • JLRoutes - 带有简单的基于块的 API 的 iOS URL 路由库.
  • IKRouter - URLScheme 路由器比支持为关联的 url 参数自动创建 UIViewControllers 以允许创建导航堆栈
  • Appz - 轻松启动并深度链接到外部应用程序,如果未安装,则回退到网络.
  • URLNavigator - Elegant URL Routing for Swift
  • Marshroute - Marshroute 是一个 iOS 库,用于使您的路由器简单但非常强大.
  • SwiftRouter - 适用于 iOS 的 URL 路由器.
  • Router - 简单的 iOS 导航.
  • ApplicationCoordinator - Coordinator 是一个对象,它处理导航流并在打开下一个链后为下一个协调器共享流的处理.
  • RxFlow - 基于 Reactive Flow Coordinator 模式的 iOS 应用程序导航框架.
  • Linker - 处理 iOS 内部和外部深层链接的轻量级方法.
  • CoreNavigation - 轻松在视图控制器之间导航.
  • DZURLRoute - 适用于iOS应用的通用路由引擎,可以处理应用之间的URLScheme和UIViewController之间的页面路由.
  • Crossroad - Crossroad 是一个专注于处理自定义 URL 方案的 URL 路由器. 使用它,您可以路由多个 URL 方案并轻松获取参数和参数.
  • ZIKRouter - 面向接口的路由器,用于在 OC 和 Swift、iOS 和 macOS 中发现模块并使用协议注入依赖项. 以类型安全的方式处理路由.
  • RouteComposer - 有助于处理视图控制器组合、路由和深层链接任务的库.
  • LiteRoute - 在纯 Swift 上实现的 VIPER 模块之间轻松转换.
  • Composable Navigator - 一个开源库,用于构建可深度链接的 SwiftUI 应用程序,并考虑到组合、测试和人体工程学

Apple TV

tvOS 视图控制器、包装器、模板管理器和视频播放器.

  • Voucher - 一个简单的库,可以通过 iOS 版本轻松验证 tvOS 应用程序.
  • XCDYouTubeKit - 适用于 iOS、tvOS 和 macOS 的 YouTube 视频播放器.
  • TVMLKitchen - 带有或不带有客户端-服务器的 Swifty TVML 模板管理器.
  • BrowserTV - 将您的 Apple TV 变成显示任何网页的仪表板!
  • Swift-GA-Tracker-for-Apple-tvOS - 用于 Apple tvOS 的 Google Analytics 跟踪器为 Apple TV 提供了 Google Analytics 测量协议的轻松集成.
  • ParallaxView - 为您的应用程序添加视差效果的 iOS 控件和扩展.
  • TvOSTextViewer - tvOS 的轻量级和可滚动视图控制器来呈现文本块
  • FocusTvButton - UIButton 的轻量级包装,允许为 tvOS 进行额外的自定义
  • TvOSMoreButton - A basic tvOS button which truncates long text with '... More'.
  • TvOSPinKeyboard - tvOS 的 PIN 键盘.
  • TvOSScribble - Siri Remote 的手写数字识别器.
  • TvOSCustomizableTableViewCell - UITableViewCell 的轻量级包装器,允许对 tvOS 进行额外的自定义.
  • TvOSSlider - TvOSSlider 是 tvOS 的 UISlider 实现.

Architecture Patterns

简洁的架构、Viper、MVVM、Reactive...选择你的武器.

  • SwiftyVIPER - 使实施 VIPER 架构更容易、更清晰.
  • CleanArchitectureRxSwift - 使用 RxSwift 的 iOS 应用程序干净架构示例.
  • Viperit - 适用于 iOS 的 Viper 框架. 以简单的方式开发遵循 VIPER 架构的应用程序. 用 Swift 编写和测试.
  • Reactant - Reactant 是 iOS 的反应式架构.
  • YARCH - 具有单向数据流(类似通量)的 VIPER 的更干净的替代品.
  • iOS-Viper-Architecture - 此存储库包含一个详细的示例应用程序,该应用程序使用 Alamofire、AlamofireImage、PKHUD、CoreData 等库和框架在 iOS 中实现 VIPER 架构.
  • Tempura - 受 Redux 和 MVVM 启发的 iOS 开发整体方法.
  • VIPER Module Generator - 带有注释和预定义功能的干净 VIPER 模块生成器.
  • MMVMi - iOS 应用程序中 MVC 和 MVVM 设计模式的验证模型.
  • ios-architecture - iOS 架构的集合 - MVC、MVVM、MVVM+RxSwift、VIPER、RIBs 和许多其他架构.
  • Clean Architecture for SwiftUI + Combine - 一个演示项目,展示了具有 Clean Architecture 的 SwiftUI 应用程序的生产设置.
  • Spin - RxSwift、ReactiveSwift 和 Combine 的反馈循环系统的通用实现

ARKit

帮助您构建无与伦比的增强现实体验的库和工具

  • ARKit-CoreLocation - 将 AR 的高精度与 GPS 数据的规模相结合.
  • Virtual Objects - 在增强现实中放置虚拟对象.
  • ARVideoKit - 录制和捕捉 ARKit 视频、照片、实况照片和 GIF.
  • ARKitEnvironmentMapper - 一个库,允许您使用相机源和 ARKit 的跟踪功能实时生成和更新环境地图.
  • SmileToUnlock - 该库使用 ARKit 面部跟踪来捕捉用户的微笑.
  • Placenote - 使用高级计算机视觉使 ARKit 会话持久化到某个位置的库.
  • Poly - 非官方的 Google Poly SDK – 搜索和显示 3D 模型.
  • ARKit Emperor - 皇帝为您提供有史以来最实用的 ARKit 样本.

Authentication

Oauth 和 Oauth2 库、社交登录和验证码工具.

  • Heimdallr.swift - 易于使用的 iOS OAuth 2 库,用 Swift 编写.
  • OhMyAuth - 支持多种服务的简单 OAuth2 库.
  • AuthenticationViewController - 一个简单易用的标准界面,用于通过 SFSafariViewController 对受 oauth 2.0 保护的端点进行身份验证.
  • OAuth2 - 适用于 macOS 和 iOS 的 OAuth2 框架,用 Swift 编写.
  • OAuthSwift - 适用于 iOS 的基于 Swift 的 OAuth 库
  • SimpleAuth - 适用于 iOS 的简单社交身份验证.
  • AlamofireOauth2 - OAuth2 的快速实现.
  • SwiftyOAuth - 一个简单的 iOS OAuth 库,带有一组内置的提供者.
  • Simplicity - 在 iOS 和 macOS 应用程序中实现 Facebook 和 Google 登录的简单方法.
  • InstagramAuthViewController - 用于 Instagram 身份验证的 ViewController.
  • InstagramSimpleOAuth - 在您的 iPhone 或 iPad 应用程序中对 Instagram 用户进行身份验证的快速而简单的方法.
  • DropboxSimpleOAuth - 在您的 iPhone 或 iPad 应用程序中对 Dropbox 用户进行身份验证的快速而简单的方法.
  • BoxSimpleOAuth - 在您的 iPhone 或 iPad 应用程序中对 Box 用户进行身份验证的快速而简单的方法.
  • InstagramLogin - 在 iOS 上验证 Instagram 帐户的简单方法.
  • ReCaptcha - (In)visible ReCaptcha for iOS.
  • LinkedInSignIn - 用于从 LinkedIn 登录和检索访问令牌的简单视图控制器.

Blockchain

智能合约交互工具. 用于与加密货币交互的比特币协议实现和框架.

  • Web3.swift - 用于与以太坊区块链交互的 Web3 库.
  • web3swift - Swift 中优雅的 Web3js 功能. 本机 ABI 解析和智能合约交互.
  • EthereumKit - EthereumKit 是一个免费的开源 Swift 框架,用于轻松与以太坊进行交互.
  • BitcoinKit - Swift 的比特币协议工具包,BitcoinKit 在 Swift 中实现了比特币协议. 它是(几乎)完全用 swift 编写的比特币 SPV 协议的实现.
  • EtherWalletKit - 适用于 iOS 的以太坊钱包工具包 - 您可以在没有服务器和区块链知识的情况下实现以太坊钱包.
  • CoinpaprikaAPI - Coinpaprika API 客户端,提供来自加密世界的免费且经常更新的市场数据:硬币价格、数量、市值、ATH、回报率等.
  • Bitcoin-Swift-Kit - 用 Swift 编写的完整比特币库. 比特币、比特币现金和达世币区块链的完整 SPV 钱包实现.

Bridging

在 Objective-C 和 Swift、iOS 和 macOS、Javascript 和 Objective-C 之间共享代码.

  • RubyMotion - RubyMotion 是一个革命性的工具链,可让您快速开发和测试适用于 iPhone、iPad 和 Mac 的原生 iOS 和 macOS 应用程序,所有应用程序均使用 Ruby 语言.
  • JSPatch - JSPatch 使用 Objective-C 运行时桥接 Objective-C 和 Javascript. 只需包含一个小型引擎,您就可以在 JavaScript 中调用任何 Objective-C 类和方法. JSPatch 通常用于修补 iOS 应用程序.
  • WebViewJavascriptBridge - 一个 iOS/macOS 桥,用于在 UIWebViews/WebViews 中的 Obj-C 和 JavaScript 之间发送消息.
  • MAIKit - 在 iOS 和 macOS 之间共享代码的框架.
  • Xamarin - Xamarin is a free, cross-platform, open-source platform that lets you quickly develop and test native iOS, watchOS and macOS applications for iPhone, iPad, Watch and Mac, all using the C# language.

Cache

线程安全、离线和高性能缓存库和框架.

  • Awesome Cache - 令人愉快的磁盘缓存(用 Swift 编写).
  • mattress - 网页内容的 iOS 离线缓存.
  • Carlos - 一个简单但灵活的缓存.
  • HanekeSwift - 用 Swift 编写的轻量级通用 iOS 缓存,特别喜欢图像.
  • YYCache - 适用于 iOS 的高性能缓存框架.
  • Cache - 只有缓存.
  • MGCacheManager - 一个令人愉快的 iOS 网络缓存管理类.
  • SPTPersistentCache - 每个人都试图在他们的 iOS 应用程序生命周期的某个时刻实现缓存,这就是我们的. 通过 Spotify.
  • Track - Track 是 Swift 编写的线程安全缓存. 由支持 LRU 的 DiskCache 和 MemoryCache 组成.
  • UITableView Cache - UITableView 单元缓存,可解决单元实例化时的滚动延迟.
  • RocketData - 不可变模型的缓存和一致性解决方案.
  • PINCache - 适用于 iOS 和 macOS 的快速、非死锁并行对象缓存.
  • Johnny - Swift 的旋律缓存.
  • Disk - 令人愉快的 iOS 框架,可轻松保留结构、图像和数据.
  • Cachyr - 适用于 iOS、macOS 和 tvOS 的小型键值数据缓存,用 Swift 编写.
  • Cache - Swift 缓存库.
  • MemoryCache - MemoryCache 是类型安全的内存缓存.

Charts

美丽、简单且完全定制的图表

  • Charts - 强大的图表/图形框架,iOS 相当于 MPAndroidChart.
  • PNChart - 在 iOS 版 Piner 和 CoinsMan 中使用的一个简单而漂亮的图表库.
  • XJYChart - 适用于 iOS 的精美图表. 支持动画、点击、滑动、区域高亮.
  • BEMSimpleLineGraph - 适用于 iOS 的优雅折线图(图表库).
  • JBChartView - 用于折线图和条形图的基于 iOS 的图表库.
  • XYPieChart - 适用于您的 iOS 应用的简单动画饼图.
  • TEAChart - 简单直观的 iOS 图表库. 贡献图、时钟图和条形图.
  • EChart - iOS/iPhone/iPad 图表、图表. 支持事件处理和动画.
  • FSLineChart - 适用于 iOS 的折线图库.
  • chartee - 移动平台的图表库.
  • ANDLineChartView - ANDLineChartView 是易于使用的基于视图的类,用于显示动画折线图.
  • TWRCharts - ChartJS 的 iOS 包装器. 利用原生 Obj-C 代码的强大功能轻松构建动画图表.
  • SwiftCharts - 易于使用且高度可定制的 iOS 图表库.
  • FlowerChart - 带有自定义外观动画的花形图表,完全矢量.
  • Scrollable-GraphView - 适用于 iOS 的自适应可滚动图形视图,用于可视化简单的离散数据集. 用 Swift 编写.
  • Dr-Charts - Dr-Charts is a highly customisable, easy to use and interactive chart / graph framework in Objective-C.
  • Graphs - 适用于 iOS 的轻量级图表视图生成器.
  • FSInteractiveMap - 一个图表库,用于在 iOS 上可视化矢量地图并与之交互. 它就像 Geochart,但适用于 iOS.
  • JYRadarChart - iOS 开源雷达图实现.
  • TKRadarChart - Swift 中可定制的雷达图.
  • MagicPie - 很棒的基于图层的饼图. 非常快速且完全可定制. MagicPie 提供惊人的动画.
  • PieCharts - 易于使用且高度可定制的 iOS 饼图库.
  • CSPieChart - iOS 饼图开源. 这是非常易于使用和可定制的.
  • DDSpiderChart - 使用 Swift 编写的适用于 iOS 的易于使用和可定制的蜘蛛(雷达)图表库.
  • core-plot - 一个 2D 绘图库,高度可定制,能够绘制多种类型的绘图.
  • ChartProgressBar - 绘制进度条样式的图表.
  • SMDiagramViewSwift - 在一个圆图中满足不同数据视图的 iOS 应用程序的可爱且非常灵活的库.
  • Swift LineChart - 用 Swift 编写的 iOS 折线图库.
  • SwiftChart - 适用于 iOS 的折线图和面积图库.
  • EatFit - Eat fit 是受 Google Fit 启发的有吸引力的数据表示组件.
  • CoreCharts - CoreCharts 是一个简单而强大的苹果产品图表库.

Code Quality

质量总是很重要的. 代码检查器、内存警报器、语法糖等等.

  • Bootstrap - 针对高质量编码的 iOS 项目引导程序.
  • KZAsserts - 一组自动生成 NSError 的自定义断言,允许调试中的断言和发布版本中的错误处理,以及漂亮的 DSL.
  • PSPDFUIKitMainThreadGuard - 在后台线程上使用 UIKit 时生成断言的简单片段.
  • ocstyle - Objective-C 风格检查器.
  • spacecommander - 无需尝试即可作为一个团队提交完全格式化的 Objective-C 代码.
  • DWURecyclingAlert - 优化 UITableViewCell 以实现快速滚动.
  • Tailor - Swift 的跨平台静态分析器,可帮助您编写更简洁的代码并避免错误.
  • SwiftCop - SwiftCop 是一个完全用 Swift 编写的验证库,其灵感来自于 Ruby On Rails Active Record 验证的清晰性.
  • Trackable - Trackable 是一个简单的分析集成助手库. 它专为与现有项目轻松舒适地集成而设计.
  • MLeaksFinder - 在开发时查找 iOS 应用程序中的内存泄漏.
  • HeapInspector-for-iOS - 无需工具即可在您的 iOS 应用中查找内存问题和泄漏.
  • FBMemoryProfiler - 有助于分析 iOS 内存使用情况的 iOS 工具.
  • FBRetainCycleDetector - 帮助检测运行时的保留周期的 iO​​S 库.
  • Buglife - Awesome bug reporting for iOS apps.
  • Warnings-xcconfig - 一个 xcconfig(Xcode 配置)文件,用于轻松打开项目或其目标中的大量警告.
  • Aardvark - Aardvark 是一个库,它使创建可操作的错误报告变得非常简单.
  • Stats - 应用内内存使用监控.
  • GlueKit - Swift 的类型安全观察器框架.
  • SwiftFormat - 用于重新格式化 Swift 代码的代码库和命令行格式化工具.
  • PSTModernizer - 通过修复和添加缺失的方法,更容易支持旧版本的 iOS.
  • Bugsee - 带有视频、日志、网络流量和痕迹的应用内错误和崩溃报告.
  • Fallback - 嵌套 do-try-catch 的语法糖.
  • ODUIThreadGuard - 帮助您检查是否在主线程中进行 UI 更改的保护.
  • IBAnalyzer - 无需运行您的应用程序或编写单元测试即可找到与 xib 和故事板相关的常见问题.
  • DecouplingKit - 解耦 iOS 项目中的模块.
  • Clue - 灵活的 iOS 错误报告框架,具有截屏、网络、交互和视图结构.
  • WeakableSelf - 一个 Swift 微框架,用于在闭包中封装 [weak self]guard 语句.

Linter

静态代码分析器来强制执行风格和约定.

  • OCLint - 用于提高质量和减少缺陷的静态代码分析工具.
  • Taylor - 测量 Swift 代码指标并在 Xcode、Jenkins 和其他 CI 平台中获取报告.
  • Swiftlint - 强制执行 Swift 风格和约定的工具.
  • IBLinter - Interface Builder 的 linter 工具.
  • SwiftLinter - 使用 SwiftLint 在项目和 lint 更改的文件之间共享 lint 规则.
  • AnyLint - 通过结合 Swift 和正则表达式的强大功能来整理任何东西.

Color

十六进制颜色扩展、主题、颜色选择器和其他很棒的颜色工具.

  • DynamicColor - 在 Swift 中轻松操作颜色的另一个扩展.
  • SwiftHEXColors - HEX 颜色处理作为 UIColor 的扩展.
  • Colours - 一组漂亮的预定义颜色和一组颜色方法,使您的 iOS/macOS 开发生活更轻松.
  • UIColor-Hex-Swift - 使用 RGBA 十六进制字符串创建自动发布颜色的便捷方法.
  • Hue - 色调是您永远需要的多合一着色实用程序.
  • FlatUIColors - 用 Swift 编写的平面 UI 调色板助手.
  • RandomColorSwift - 一个有吸引力的 Swift 颜色生成器. 从randomColor.js 移植.
  • PFColorHash - 根据给定的字符串生成颜色.
  • BCColor - 轻巧但功能强大的颜色套件(Swift).
  • DKNightVersion - 管理颜色,整合夜间/多个主题.
  • PrettyColors - PrettyColors 是一个 Swift 库,用于在终端中对文本进行样式设置和着色. 库输出 ANSI escape codes 并符合 ECMA 标准 48.
  • TFTColor - RGB 和 CMKY 十六进制字符串和十六进制值的简单扩展(ObjC 和 Swift).
  • CostumeKit - 应用主题的基本类型.
  • CSS3ColorsSwift - 带有 CSS3 颜色名称的 UIColor 扩展.
  • ChromaColorPicker - 在 Swift 中内置的直观 iOS 颜色选择器.
  • Lorikeet - 用于美观的配色方案生成和 CIE 色差计算的轻量级 Swift 框架.
  • Gestalt - 一个非侵入式且轻量级的 iOS 应用程序主题库,支持动画主题切换.
  • SheetyColors - 适用于 iOS 的动作表样式颜色选择器.

Command Line

智能、美观和优雅的工具,可帮助您创建命令行应用程序.

  • Swiftline - Swiftline 是一组帮助您创建命令行应用程序的工具.
  • Commander - 在 Swift 中编写漂亮的命令行界面.
  • ColorizeSwift - Swift 的终端字符串样式.
  • Guaka - 适用于 Swift 的最智能、最漂亮(符合 POSIX 标准)的命令行框架.
  • Marathon - Marathon 使编写、运行和管理 Swift 脚本变得容易.
  • CommandCougar - 一个优雅的纯 Swift 库,用于构建命令行应用程序.
  • Crayon - 具有表现力的 api 和 256/TrueColor 支持的终端字符串样式.
  • SwiftShell - 用于 shell 脚本和运行 shell 命令的 Swift 框架.
  • SourceDocs - 从内联源代码注释生成 Markdown 文档的命令行工具.
  • ModuleInterface - 从 Swift 项目生成模块接口的命令行工具.

Concurrency

作业调度程序、协程、异步和类型安全线程库和用 Swift 编写的框架

  • Venice - Swift 的 CSP(协程、通道、选择).
  • Concurrent - 功能并发原语.
  • Flow - Swift 中面向操作的编程.
  • Brisk - 允许简洁有效的并发操作的 Swift DSL.
  • Aojet - 一个快速的演员模型库.
  • Overdrive - 基于快速异步任务的 Swift 框架,专注于类型安全、并发和多线程.
  • AsyncNinja - 一套完整的并发和反应式编程原语.
  • Kommander - Kommander 是一个 Swift 库,用于管理不同线程中的任务执行. 通过定义一个简单但强大的概念,Kommand.
  • Threadly - Swift 中类型安全的线程本地存储.
  • Flow-iOS - 使您的逻辑流和数据流清晰易读.
  • Queuer - 一个队列管理器,建立在 OperationQueue 和 Dispatch(又名 GCD)之上.
  • SwiftQueue - 具有并发运行、失败/重试、持久性、重复、延迟等功能的作业调度程序.
  • GroupWork - Swift 中简单的并发异步任务.
  • StickyLocking - 通用嵌入式分层锁管理器,用于构建所有类型的高并发应用程序.
  • SwiftCoroutine - 适用于 iOS 和 macOS 的 Swift 协程库.

Core Data

核心数据框架、包装器、生成器和样板.

  • Ensembles - 核心数据的同步框架.
  • Mogenerator - 自动核心数据代码生成.
  • MagicalRecord - 超级棒的核心数据轻松获取.
  • CoreStore - 用于增量迁移、获取、观察等的强大核心数据框架.
  • Core Data Query Interface 一个类型安全、流畅的 Core Data 查询框架.
  • Graph - Swift 中 CoreData 的优雅数据驱动框架.
  • CoreDataDandy - 围绕核心数据的轻量级包装器,可简化常见的数据库操作.
  • Sync - 现代 Swift JSON 同步到核心数据.
  • AlecrimCoreData - 一个用 Swift 编写的强大而简单的 Core Data 包装器框架.
  • AERecord - Swift 中超级棒的 Core Data 包装器.
  • CoreDataStack - Big Nerd Ranch 核心数据堆栈.
  • JSQCoreDataKit - 更快的核心数据堆栈.
  • Skopelos - Core Data 上的 Active Record 简约、线程安全、非样板和超级易于使用的版本. 只是你做 Core Data 所需的一切.
  • Cadmium - 一个完整的 swift 框架,它包装了 CoreData 并有助于促进最佳实践.
  • DataKernel - 简单的 CoreData 包装器以简化操作.
  • DATAStack - 100% Swift 简单样板免费核心数据堆栈. NSPersistentContainer.
  • JustPersist - JustPersist 是通过开箱即用的 Core Data 支持在 iOS 上进行持久化的最简单、最安全的方法.
  • PrediKit - 适用于 iOS、macOS、tvOS 和 watchOS 的 NSPredicate DSL. 灵感来自 SnapKit,并用 Swift 精心编写.
  • PredicateFlow - 编写惊人的、强类型且易于阅读的 NSPredicate,让您编写可流动的 NSPredicate,无需猜测属性名称、谓词操作或编写错误的参数类型.
  • CloudCore - 强大的 CloudKit 同步:离线编辑、关系、共享和公共数据库、字段级增量等.

Database

包装器、客户端、解析替代品和处理临时和持久数据的安全工具.

  • Realm - CoreData 和 SQLite 的替代品:简单、现代且快速.
  • YapDatabase - YapDatabase 是适用于 iOS 和 Mac 的可扩展数据库.
  • Couchbase Mobile - Couchbase 文档存储移动与云同步.
  • FMDB - 围绕 SQLite 的 Cocoa/Objective-C 包装器.
  • FCModel - 对于喜欢直接 SQL 访问的人来说,Core Data 的替代品.
  • Zephyr - 通过 iCloud 轻松同步 NSUserDefaults.
  • Prephirences - Prephirences 是一个 Swift 库,提供有用的协议和便捷方法来管理应用程序首选项、配置和应用程序状态.
  • Storez - 安全、静态类型、与存储无关的键值存储(具有命名空间支持).
  • SwiftyUserDefaults - 静态类型的 NSUserDefaults.
  • SugarRecord - 数据持久化管理库.
  • SQLite.swift - 基于 SQLite3 的类型安全的 Swift 语言层.
  • GRDB.swift - 适用于 Swift 的多功能 SQLite 工具包,支持 WAL 模式.
  • Fluent - 用于在 Swift 中处理数据库的简单 ActiveRecord 实现.
  • ParseAlternatives - A collaborative list of Parse alternative backend service providers.
  • TypedDefaults - TypedDefaults 是一个实用程序库,用于类型安全地使用 NSUserDefaults.
  • realm-cocoa-converter - 一个能够从各种数据容器格式导入/导出 Realm 文件的库.
  • YapDatabaseExtensions - 用于 Swift 的 YapDatabase 扩展.
  • RealmGeoQueries - RealmGeoQueries 使用 Realm Cocoa 简化了空间查询. 在没有官方功能的情况下,这个库提供了进行邻近搜索的可能性.
  • SwiftMongoDB - Swift 的 MongoDB 接口.
  • ObjectiveRocks - Facebook 的 RocksDB 的 Objective-C 包装器 - 用于闪存和 RAM 存储的持久键值存储.
  • OHMySQL - MySQL C API 的 Objective-C 包装器.
  • SwiftStore - 由 LevelDB 支持的 Swift 键值存储.
  • OneStore - NSUserDefaults 的单值代理,带有干净的 API.
  • MongoDB - 一个围绕 mongo-c 客户端库的 Swift 包装器,允许访问 MongoDB 服务器.
  • MySQL - 围绕 MySQL 客户端库的 Swift 包装器,允许访问 MySQL 服务器.
  • Redis - 围绕 Redis 客户端库的 Swift 包装器,支持访问 Redis.
  • PostgreSQL - 一个围绕 libpq 客户端库的 Swift 包装器,允许访问 PostgreSQL 服务器.
  • FileMaker - FileMaker XML Web 发布界面周围的 Swift 包装器,允许访问 FileMaker 服务器.
  • Nora - Nora 是一个 Firebase 抽象层,用于处理 FirebaseDatabase 和 FirebaseStorage.
  • PersistentStorageSerializable - Swift 库,可以更轻松地使用系统用户默认值或磁盘上的属性列表文件序列化用户的首选项(应用程序的设置).
  • WCDB - WCDB 是一个高效、完整、易用的移动数据库框架,适用于 iOS、macOS.
  • StorageKit - 您的数据存储疑难解答.
  • UserDefaults - 适用于 iOS、macOS 和 tvOS 的简单、强类型的 UserDefaults.
  • Default - UserDefaults + Codable 支持的现代界面.
  • IceCream - 与 CloudKit 同步领域数据库.
  • FirebaseHelper - 常见 Firebase 实时数据库功能的安全且简单的包装器.
  • Shallows - 您的轻量级持久性工具箱.
  • StorageManager - 使用 FileManager 作为数据库的安全和简单的方法.
  • RealmWrapper - RealmSwift 的安全且简单的包装器.
  • UserDefaultsStore - 在几行代码中存储和检索合理数量的 Codable 对象的简单而轻松的方法.
  • PropertyKit - 适用于 iOS、macOS 和 tvOS 的协议优先、类型和密钥安全 Swift 属性.
  • PersistenceKit - 在几行代码中将 Codable 对象存储和检索到各种持久层.
  • ModelAssistant - 优雅的库,用于管理 Swift 中视图和模型之间的交互.
  • MMKV - 微信开发的一个高效、小型的移动键值存储框架. 适用于 iOS、Android、macOS 和 Windows.
  • Defaults - Swifty 和现代的 UserDefaults.
  • MongoKitten - 支持嵌入式数据库的纯 Swift MongoDB 客户端实现.
  • SecureDefaults - UserDefaults/NSUserDefaults 上的轻量级包装器,带有额外的 AES-256 加密层.
  • Unrealm - Unrealm 使您能够轻松地将 Swift 原生类、结构和枚举存储到 Realm 中.
  • QuickDB - 只需一行代码 + 更简单的用例即可保存和检索任何“Codable”.
  • ObjectBox - ObjectBox 是一个超快、轻量级的对象持久化框架.

Data Structures / Algorithms

差异、关键路径、排序列表和其他惊人的数据结构包装器和库.

  • Changeset - 从一个集合到另一个集合的最小编辑.
  • BTree - 使用内存中的 B 树为 Swift 快速排序集合.
  • SwiftStructures - Swift 中常用数据结构和算法的示例.
  • diff - 纯 Swift 中的简单差异库.
  • Brick - 适用于基本和复杂场景的通用视图模型.
  • Algorithm - 算法是由概率工具集授权的数据结构的集合.
  • AnyObjectConvertible - 轻松将您自己的结构/枚举转换为 AnyObject.
  • Dollar - Swift 语言的功能工具带,类似于 Javascript 中的 Lo-Dash 或 Underscore.js https://www.dollarswift.org/.
  • Result - Swift 类型对任意操作的成功/失败进行建模.
  • EKAlgorithms - Objective-C 中一些著名的 CS 算法和数据结构.
  • Monaka - 将自定义结构和基本值转换为 NSData.
  • Buffer - 用于高效阵列差异、集合观察和单元配置的 Swift μ 框架.
  • SwiftGraph - 纯 Swift 中的图形数据结构和实用函数.
  • SwiftPriorityQueue - 在纯 Swift 中具有经典二叉堆实现的优先级队列.
  • Pencil - 将值写入文件并更轻松地读取它.
  • HeckelDiff - 一个快速的 Swift diffing 库.
  • Dekoter - NSCoding's counterpart for Swift structs.
  • swift-algorithm-club - Swift 中的算法和数据结构,并附有说明!
  • Impeller - Swift 中的分布式价值存储.
  • Dispatch - Swift 中的多商店 Flux 实现.
  • DeepDiff - Swift 中的差异.
  • Differ - 用于在集合之间生成差异和补丁的 Swift 库.
  • Probably - 一个 Swift 概率和统计库.
  • RandMyMod - RandMyMod 基于您自己的结构或类创建一个或一组随机实例.
  • KeyPathKit - KeyPathKit 提供了一种无缝语法来使用键入的键路径来操作数据.
  • Differific - 一个快速方便的差异化框架.
  • OneWaySynchronizer - 将本地数据与远程源同步的最简单抽象.
  • DifferenceKit - 一个快速灵活的 Swift 集合 O(n) 差分算法框架.

Date & Time

时间和NSCalendar库. 还包含日出和日落时间生成器、时间选择器和 NSTimer 接口.

  • Timepiece - Swift 中直观的 NSDate 扩展.
  • SwiftDate - 在 Swift 中管理日期和时区的最佳方式.
  • SwiftMoment - 时间和日历操作库.
  • DateTools - Dates and times made easy in Objective-C.
  • SwiftyTimer - 用于 NSTimer 的 Swifty API.
  • DateHelper - Swift 中 NSDate 的便捷扩展.
  • iso-8601-date-formatter - 一个 Cocoa NSFormatter 子类,用于将日期与 ISO-8601 格式的字符串相互转换. 支持日历、周和序数格式.
  • EmojiTimeFormatter - 将您的日期/时间格式化为表情符号.
  • Kronos - Swift 中优雅的 NTP 日期库.
  • TrueTime - 获取不受设备时钟时间变化影响的真实当前时间.
  • 10Clock - 这个控件是一个漂亮的时间选择器,深受 iOS 10“就寝时间”计时器的启发.
  • NSDate-TimeAgo - NSDate 和 iOS、Objective-C、Cocoa Touch、iPhone、iPad 的“时间之前”、“时间之后”、“相对日期”或“模糊日期”类别.
  • AnyDate - Swifty Date & Time API 灵感来自 Java 8 DateTime API.
  • TimeZonePicker - 类似于 iOS 设置应用程序的 TimeZonePicker UIViewController.
  • Time - Swift 中类型安全的时间计算,由泛型提供支持.
  • Chronology - 构建更好的日期/时间库.
  • Solar - 用于生成日出和日落时间的 Swift 微型库.
  • TimePicker - 基于平移手势及其速度的可配置时间选择器组件.
  • LFTimePicker - 在 Swift 中选择开始和结束时间的自定义时间选择器 ViewController.
  • NVDate - Swift4 日期扩展库.
  • Schedule - ⏳ 缺少 Swift 的轻量级任务调度程序,具有令人难以置信的人性化语法.

Debugging

调试工具、崩溃报告、日志和控制台用户界面.

  • Xniffer - 建立在 URLSession 之上的快速网络分析器.
  • Netfox - 轻量级、单行设置、iOS / macOS 网络调试库!
  • PonyDebugger - 使用 Chrome 开发者工具为您的原生 iOS 应用程序进行远程网络和数据调试.
  • DBDebugToolkit - 一套易于使用的调试工具,适用于 iOS 开发人员和 QA 工程师.
  • Flex - 适用于 iOS 的应用内调试和探索工具.
  • chisel - 收集 LLDB 命令以帮助调试 iOS 应用程序.
  • Alpha - 下一代 iOS 调试框架.
  • AEConsole - 可自定义的控制台 UI 覆盖,在您的 iOS 应用程序顶部带有调试日志.
  • GodEye - 基于Swift的一行代码自动显示日志、崩溃、网络、ANR、泄漏、CPU、RAM、FPS、NetFlow、文件夹等.
  • NetworkEye - 一个iOS网络调试库,它可以监控App内的HTTP请求并显示与请求相关的信息.
  • Dotzu - 使用应用程序时的 iOS 应用程序调试器. 崩溃报告、日志、网络.
  • Hyperion - 用于检查测量、属性和动画的应用内设计审查工具.
  • Httper-iOS - 供开发人员测试 REST API 的应用程序.
  • Droar - Droar 是一个模块化的单行安装调试窗口.
  • Wormholy - iOS 网络调试,如向导.
  • AppSpector - 远程iOS和Android调试和数据收集服务. 您可以调试网络、日志、CoreData、SQLite、NSNotificationCenter 和模拟设备的地理位置.
  • Woodpecker - 查看沙箱文件、用户默认值、来自 Mac 的网络请求.
  • LayoutInspector - 直接在 iOS 设备上调试应用程序布局:检查 3D 图层并调试每个可见视图属性.
  • MTHawkeye - 适用于 iOS 的分析/调试辅助工具,包括工具:UITimeProfiler、内存分配、Living ObjC Objects Sniffer、网络事务瀑布等.
  • Playbook - 用于隔离开发 UI 组件并自动为其快照的库.
  • DoraemonKit - 全功能iOS App开发助手,包含30+工具. 你应得的.
  • Atlantis - 一个小巧而强大的 iOS 框架,用于拦截来自 iOS 应用的 HTTP/HTTPS 流量. 不再纠结于代理和证书配置. 使用 Proxyman 应用程序检查流量日志.

EventBus

Promises 和 Futures 库可帮助您在 Swift 中编写更好的异步代码.

  • SwiftEventBus - 针对 iOS 优化的发布/订阅事件总线.
  • PromiseKit - Promises for iOS and macOS.
  • Bolts - Bolts 是一组旨在简化移动应用程序开发的低级库,包括任务(承诺)和应用程序链接(深层链接).
  • SwiftTask - 承诺 + 进度 + 暂停 + 取消 + Swift 重试.
  • When - Swift 中 Promise 的轻量级实现.
  • then🎬 - 优雅的 Swift 异步代码.
  • Bolts-Swift - Bolts 是一组低级库,旨在简化移动应用程序的开发.
  • RWPromiseKit - 用于 Objective-C 的轻量级 Promise 库.
  • FutureLib - FutureLib 是一个纯 Swift 2 库,实现了受 Scala 启发的 Futures & Promises.
  • SwiftNotificationCenter - 一个面向协议的通知中心,它是类型安全、线程安全和内存安全的.
  • FutureKit - 适用于 iOS 和 macOS 的基于 Swift 的 Future/Promises 库.
  • signals-ios - 类型化的事件.
  • BrightFutures - 使用 futures 和 promises 在 Swift 中编写出色的异步代码.
  • NoticeObserveKit - NoticeObserveKit 是类型安全的 NotificationCenter 包装器,它将通知类型与信息类型相关联.
  • Hydra - Promises & Await - 在 Swift 中编写更好的异步代码.
  • Promis - Swift 中最简单的 Future 和 Promises 框架. 没有魔法. 没有样板.
  • Bluebird.swift - Promise/A+,受 Bluebird 启发,在 Swift 4 中实现.
  • Promise - Swift 的 Promise 库,部分基于 Javascript 的 A+ 规范.
  • promises - Google 为 Objective-C 和 Swift 提供了同步构造,以方便编写异步代码.
  • Continuum - 基于通知中心的轻量级 UI/AnyObject 绑定器.
  • Futures - 适用于 iOS、macOS、tvOS、watchOS 和服务器端 Swift 的轻量级承诺.
  • EasyFutures - 斯威夫特期货和承诺. 易于使用. 高度可组合.
  • TopicEventBus - 发布订阅设计模式实现框架,具有按主题发布事件的能力. (通知中心扩展的替代方案).

Files

文件管理、文件浏览器、zip 处理和文件观察器.

  • FileKit - Swift 中简单而富有表现力的文件管理.
  • Zip - 用于压缩和解压缩文件的 Swift 框架.
  • FileBrowser - 适用于 iOS 的强大 Swift 文件浏览器.
  • Ares - Mac 和 iOS 设备之间的零设置 P2P 文件传输.
  • FileProvider - FileManager 替换 iOS/tvOS 和 macOS 上的本地、iCloud 和远程 (WebDAV/FTP/Dropbox/OneDrive/SMB2) 文件.
  • KZFileWatchers - 用于观察本地和远程文件更改的微框架. 有助于构建开发人员工具.
  • ZipArchive - ZipArchive is a simple utility class for zipping and unzipping files on iOS and Mac.
  • FileExplorer - 强大的 iOS 文件浏览器,允许用户选择和删除文件和/或目录.
  • ZIPFoundation - 在 Swift 中轻松处理 ZIP.
  • AppFolder - AppFolder 是一个轻量级框架,可让您设计应用程序容器内目录的友好、强类型表示.
  • ZipZap - zip file I/O library for iOS, macOS and tvOS.
  • AMSMB2 - 用于连接 iOS SMB ⅔ 共享的 Swift 框架.

Functional Programming

Swift 函数式编程工具集.

  • Forbind - Swift 中的函数链和 promise.
  • Funky - Swift 中的函数式编程工具和实验.
  • LlamaKit - 必备功能 Swift 工具的集合.
  • Oriole - 作为 Swift 协议扩展实现的功能实用程序腰带.
  • Prelude - Swift µframework of simple functional programming tools.
  • Swiftx - Functional data types and functions for any project.
  • Swiftz - Swift 中的函数式编程.
  • OptionalExtensions - 带有可选类型扩展的 Swift µframework.
  • Argo - Swift 的功能性 JSON 解析库.
  • Runes - Swift 中 monadic 函数的中缀运算符.
  • Bow - Swift 的类型化函数式编程配套库.

Games

  • Sage - Swift 的跨平台国际象棋库.
  • ShogibanKit - ShogibanKit 是一个在 Swift 中实现复杂日本国际象棋 (Shogii) 的框架. 没有用户界面,也没有人工智能.
  • SKTiled - 用于在 SpriteKit 中处理平铺资产的 Swift 框架.
  • CollectionNode - SpriteKit 中 collectionView 的快速框架.
  • AssetImportKit - Swifty 跨平台库(macOS、iOS),可将 Assimp 支持的模型转换为 SceneKit 场景.
  • glide engine - 用于制作 2d 游戏的基于 SpriteKit 和 GameplayKit 的引擎,带有实际示例和教程.
  • SwiftFortuneWheel - 适用于命运之轮等游戏的跨平台框架.

GCD

Grand Central Dispatch 语法糖、工具和计时器.

  • GCDKit - 使用 Swift 简化了 Grand Central Dispatch.
  • Async - Swift 中的语法糖,用于 Grand Central Dispatch 中的异步调度.
  • SwiftSafe - 线程同步变得容易.
  • YYDispatchQueuePool - 用于管理全局调度队列的 iOS 实用程序类.
  • AlecrimAsyncKit - 为 Swift 世界带来异步和等待.
  • GrandSugarDispatch - Grand Central Dispatch (GCD) 的语法糖.
  • Threader - 漂亮的 GCD 调用和更容易的代码执行.
  • Dispatch - 只是一个小库,使 GCD 的使用更容易和直观.
  • GCDTimer - Swift 中经过充分测试的 Grand Central Dispatch (GCD) 计时器.
  • Chronos-Swift - 中央调度公用事业.
  • Me - 嵌套异步计算的超薄解决方案.
  • SwiftyTask - 具有高性能的极限排队系统,用于管理应用程序中的所有任务并关闭.

Gesture

处理手势的库和工具.

Graphics

CoreGraphics、CoreAnimation、SVG、CGContext 库、助手和工具.

  • Graphicz - CoreGraphics 的轻量级、无操作符重载的补充!
  • PKCoreTechniques - 我的 CoreGraphics+CoreAnimation 演讲的代码,在 2012 年慕尼黑技术大学 iOS 游戏设计研讨会期间举行.
  • MPWDrawingContext - CoreGraphics CGContext 的 Objective-C 包装器.
  • DePict - 一个简单的、声明性的、功能性的绘图框架,在 Swift 中!
  • SwiftSVG - 具有多个接口选项(字符串、NS/UIBezierPath、CAShapeLayer 和 NS/UIView)的单通道 SVG 解析器.
  • InkKit - 适用于 iOS 和 macOS 的一次编写,随处绘制.
  • YYAsyncLayer - 用于异步渲染和显示的 iOS 实用程序类.
  • NXDrawKit - NXDrawKit 是一个简单易用但有用的 iPhone 绘图工具包.
  • jot - 一个用于轻松向图像添加绘图和文本的 iOS 框架.
  • SVGKit - 在 iOS / macOS 上显示 SVG 图像并与之交互,使用原生渲染 (CoreAnimation)(目前仅支持 iOS - macOS 代码需要更新).
  • Snowflake - SVG in Swift.
  • HxSTLParser - SceneKit 的基本 STL 加载器.
  • ProcessingKit - 适用于 iOS 和 OSX 的视觉设计库.
  • EZYGradientView - 无需一行代码即可创建渐变和模糊渐变.
  • AEConicalGradient - 用 Swift 编写的锥形(角度)渐变层.
  • MKGradientView - 基于核心图形的渐变视图,能够产生线性(轴向)、径向(圆形)、圆锥形(角度)、双线性(四点)渐变,用 Swift 编写.
  • EPShapes - 在界面生成器中设计形状.
  • Macaw - 功能强大且易于使用的矢量图形库,支持用 Swift 编写的 SVG.
  • BlockiesSwift - 独特的块状标识/个人资料图片生成器.
  • Rough - 让您以粗略的手绘风格进行绘画.
  • GraphLayout - 用于图形可视化的 UI 控件. 它由 Graphviz 提供支持.
  • Drawsana - 用于构建光栅绘图和图像标记视图的 iOS 框架.
  • AnimatedGradientView - 一个简单的框架,用于向您的 iOS 应用程序添加动画渐变.

Hardware

Bluetooth

用于处理附近设备、BLE 工具和 MultipeerConnectivity 包装器的库.

  • Discovery - 一个非常简单的库,用于从附近的设备中发现和检索数据(即使对等应用程序在后台运行).
  • LGBluetooth - 简单的、基于块的、轻量级的 CoreBluetooth 库. 将清理您的 Core Bluetooth 相关代码.
  • PeerKit 一个开源 Swift 框架,用于构建事件驱动、零配置的 Multipeer Connectivity 应用程序.
  • BluetoothKit - 使用 BLE 在 iOS/macOS 设备之间轻松通信.
  • Bluetonium - Swift 中的蓝牙映射.
  • BlueCap - iOS 蓝牙 LE 框架.
  • Apple Family - 通过蓝牙、wifi 和 USB 快速连接 Apple 设备.
  • 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 设备之间进行离线数据传输. 它可以轻松自动连接到附近的多个设备并使用蓝牙或 wifi 共享信息.
  • BerkananSDK - 网状消息 SDK,旨在为人们创建一个分散的网状网络,由他们设备的蓝牙天线供电.

Camera

模拟、ImagePickers 和可自定义的相机实现的多个选项

  • TGCameraViewController - 带有 AVFoundation 的自定义相机. 美观、轻便且易于与 iOS 项目集成.
  • PBJVision - iOS 相机引擎,具有触摸录制视频、慢动作视频和照片捕捉功能.
  • Cool-iOS-Camera - 使用 AVFoundation 为 iOS 打造的完全可定制的现代相机实现.
  • SCRecorder - 带有类似 Vine 的轻按来录制、动画过滤器、慢动作、片段编辑的相机引擎.
  • ALCameraViewController - 带有自定义图像选择器和图像裁剪的相机视图控制器. 用 Swift 编写.
  • CameraManager - 简单的 Swift 类,提供在应用程序中创建自定义相机视图所需的所有配置.
  • RSBarcodes_Swift - 适用于 iOS 8 的一维和二维条码阅读器和生成器,具有令人愉悦的控件. 现在斯威夫特.
  • LLSimpleCamera - 一个简单的、可定制的相机控制 - 适用于 iOS 的录像机.
  • Fusuma - 类似 Instagram 的照片浏览器和相机功能,只需几行 Swift 代码.
  • BarcodeScanner - 简单美观的条码扫描器.
  • HorizonSDK-iOS - 最先进的实时视频录制/照片拍摄 iOS 库.
  • FastttCamera - 带有可自定义过滤器的快速和简单的 iOS 相机框架.
  • DKCamera - 适用于 iOS 的轻量级简单相机框架. 用 Swift 编写.
  • NextLevel - Next Level 是适用于 iOS 的媒体捕捉相机库.
  • CameraEngine - 适用于 iOS 的相机引擎,用 Swift 编写,位于 AVFoundation 之上.
  • SwiftyCam - 用 Swift 编写的受 Snapchat 启发的 iOS 相机框架.
  • CameraBackground - 将相机层显示为任何 UIView 的背景.
  • Lumina - 全方位服务相机,可拍摄照片、视频、流式传输帧、检测元数据和流式传输 CoreML 预测.
  • RAImagePicker - RAImagePicker 是一个面向协议的框架,它从内置的 Image Picker Edit 中提供自定义功能.
  • FDTake - 轻松拍摄照片或视频或从库中选择.
  • YPImagePicker - 适用于 iOS 的类似 Instagram 的图像选择器和过滤器.
  • MockImagePicker - 模拟 UIImagePickerController 用于在模拟器中测试基于相机的 UI.
  • iOS-Depth-Sampler - 深度 API 的代码示例集合.
  • TakeASelfie - 使用前置摄像头、检测您的脸部并进行自拍的 iOS 框架.
  • HybridCamera - 适用于 iOS 的视频和照片相机,类似于 SnapChat 相机.
  • CameraKit-iOS - 在您的下一个 iOS 项目中大幅提高相机性能和易用性.

Force Touch

快速动作和peek和pop交互

  • QuickActions - 用于 iOS 主屏幕快速操作(应用程序图标快捷方式)的 Swift 包装器.
  • JustPeek - JustPeek 是一个 iOS 库,它在本机不支持这种交互的设备上增加了对类似 Force Touch 的 Peek 和 Pop 交互的支持.
  • PeekView - PeekView 支持没有 3D Touch 功能的 iOS 设备的窥视、弹出和预览操作.

iBeacon

设备检测库和 iBeacon 助手

  • Proxitee - 允许开发人员利用 iBeacons 和地理围栏创建接近感知应用程序.
  • OWUProximityManager - iBeacons + CoreBluetooth.
  • Vicinity - Vicinity 复制 iBeacon(通过分析 RSSI)并支持在后台广播和检测低功耗蓝牙设备.
  • BeaconEmitter - 将您的 Mac 变成 iBeacon.
  • MOCA Proximity - 付费邻近营销平台,可让您为应用程序添加惊人的邻近体验.
  • JMCBeaconManager - 一个 iBeacon 管理器类,负责检测附近的信标.

Location

位置监控、检测运动和地理围栏库

  • IngeoSDK - 适用于 iOS 的始终在线位置监控框架.
  • LocationManager - 提供基于块的异步 API 来请求当前位置,一次或连续.
  • SwiftLocation - Swift 中的位置和信标监控.
  • SOMotionDetector - 检测运动的简单库. 基于位置更新和加速.
  • LocationPicker - 为您的应用程序准备好使用且完全可定制的位置选择器.
  • BBLocationManager - 用于在 iOS 中轻松实现位置服务和地理围栏的位置管理器.
  • set-simulator-location - 用于在 iOS 模拟器中设置位置的 CLI.
  • NominatimKit - OpenStreetMap 数据(反向)地理编码的 Swift 包装器.

Other Hardware

  • MotionKit - 只需两行或几行代码即可从加速度计、陀螺仪和磁力计中获取数据. CoreMotion 现在变得非常简单.
  • DarkLightning - 在 iOS/tvOS 和 macOS 之间传输数据的最快方式.
  • Deviice - 简单的库来检测运行应用程序的设备(和一些属性).
  • DeviceKit - DeviceKit 是 UIDevice 的值类型替换.
  • Luminous - Luminous 是一个大框架,它可以为您提供有关当前系统的大量信息(超过 50 个).
  • Device - 用于检测当前设备和屏幕尺寸的轻量级工具,以 swift 编写.
  • WatchShaker - WatchShaker 是一个 watchOS 助手,可让您快速编写摇晃动作.
  • WatchCon - WatchCon 是一种可以在 iOS 和 WatchOS 之间建立轻松连接的工具.
  • TapticEngine - TapticEngine 生成 iOS 设备振动.
  • UIDeviceComplete - 填补缺失部分的 UIDevice 扩展.
  • NFCNDEFParse - 适用于 iOS11 和核心 NFC 的 NFC 论坛知名类型数据解析器.
  • Device.swift - 用于检测使用过的设备的超轻量级库.
  • SDVersion - 用于检测运行设备的型号和屏幕尺寸的轻量级 Cocoa 库.
  • Haptico - 易于使用的触觉反馈发生器,支持模式播放.
  • NFCPassportReader - 用于读取支持 NFC 的护照的 Swift 库. 支持 BAC、安全消息传递以及主动和被动身份验证. 需要 iOS 13 或更高版本.

Layout

自动布局、UI 框架和用于简化布局构造的精美工具列表

  • Masonry - 利用简化、可链接和富有表现力的语法利用 AutoLayout NSLayoutConstraints 的强大功能.
  • FLKAutoLayout - UIView 类别,可以轻松地在代码中创建布局约束.
  • Façade - 我们其他人的编程视图布局 - 一种自动布局替代方案.
  • PureLayout - 适用于 iOS 和 macOS 自动布局的终极 API - 非常简单,非常强大. Objective-C 和 Swift 兼容.
  • SnapKit - 适用于 iOS 和 macOS 的 Swift 自动布局 DSL.
  • Cartography - Swift 的声明式自动布局 DSL.
  • AutoLayoutPlus - AutoLayout 的一些类固醇.
  • Neon - 强大的 Swift 程序化 UI 布局框架.
  • MisterFusion - 用于自动布局的 Swift DSL. 它是极其清晰但简洁的语法,此外,它可以在 Swift 和 Objective-C 中使用.
  • SwiftBox - Swift 中的 Flexbox,使用 Facebook 的 css-layout.
  • ManualLayout - 易于使用且灵活的库,用于为 iOS 和 tvOS 手动布置视图和图层. 支持 AsyncDisplayKit.
  • Stevia - Elegant view layout for iOS.
  • Manuscript - 纯 Swift 中的 AutoLayoutKit.
  • FDTemplateLayoutCell - 用于自动计算 UITableViewCell 高度的模板自动布局单元格.
  • SwiftAutoLayout - 用于自动布局的微型 Swift DSL.
  • FormationLayout - 轻松使用自动布局和大小类.
  • SwiftyLayout - Swift 的轻量级声明式自动布局框架.
  • Swiftstraints - Swift 中的自动布局变得容易.
  • SwiftBond - Bond 是一个 Swift 绑定框架,它将绑定概念提升到一个全新的水平. 它简单、强大、类型安全和多范式.
  • Restraint - Swift 中的最小自动布局.
  • EasyPeasy - 自动布局变得容易.
  • Auto Layout Magic - 构建 1 个场景,让 Auto Layout Magic 为您生成约束! 场景在所有设备上看起来都很棒!
  • Anchorman - 为圣地亚哥优秀市民提供的自动布局库.
  • LayoutKit - LayoutKit 是一个适用于 iOS 的快速视图布局库.
  • Relayout - 用于在功能上声明自动布局约束的 Swift 微框架.
  • Anchorage - 一组可简化 iOS 布局代码的运算符和实用程序.
  • Compose - Compose 是一个库,可帮助您编写复杂的动态视图.
  • BrickKit - 使用 BrickKit,您可以以简单的方式创建复杂且响应式的布局. 它易于使用且易于扩展. 创建您自己的可重复使用的积木和行为.
  • Framezilla - 优雅的库,它使用漂亮的链接语法包装框架.
  • TinyConstraints - 使自动布局更适合人类使用的语法糖.
  • MyLinearLayout - MyLayout 是一个由 Objective-C 实现的强大的 iOS UI 框架. 它集成了 Android Layout、iOS AutoLayout、SizeClass、HTML CSS float 和 flexbox 和 bootstrap 的功能.
  • SugarAnchor - 相同的原生 NSLayoutAnchor 和 NSLayoutConstraints; 但具有更自然和易于阅读的语法糖. 类型安全,简洁易读.
  • EasyAnchor - 声明式、可扩展、强大的自动布局.
  • PinLayout - 无需自动布局的快速 Swift 视图布局. 没有魔法,纯代码,完全控制和极速. 语法简洁、直观、可读且可链接.
  • SnapLayout - 简洁的自动布局 API 以链接编程约束,同时轻松更新现有约束.
  • Cupcake - 一种为 iOS 创建和布局 UI 组件的简单方法.
  • MiniLayout - 最小的 AutoLayout 便利层. 程序约束简明扼要.
  • Bamboo - Bamboo 使自动布局(和手动布局)优雅简洁.
  • FlexLayout - FlexLayout 轻轻包裹了高度优化 facebook/yoga 以简洁、直观和可链接的语法实现 flexbox.
  • Layout - 适用于 iOS 的声明式 UI 框架.
  • CGLayout - 强大的基于约束的自动布局框架,可以管理 UIView(NSView)、CALayer 和未渲染的视图. 不是 Apple Autolayout 包装器.
  • YogaKit - 强大的布局引擎,实现了 Flexbox.
  • FlightLayout - 手动布局和自动布局之间的平衡介质. 非常适合计算复杂动画的帧.
  • QLayout - 适用于 iOS 的 AutoLayout 实用程序.
  • Layoutless - 建立在自动布局之上的简约声明式布局和样式框架.
  • Yalta - 直观而强大的自动布局库.
  • SuperLayout - 使用超级语法糖简化自动布局.
  • QuickLayout - QuickLayout 提供了一种简单的方法,可以在代码中轻松管理自动布局.
  • EEStackLayout - 结构化的垂直堆栈布局.
  • RKAutoLayout - AutoLayout 上的简单包装.
  • Grid - SwiftUI 中最强大的 Grid 容器.

Localization

在您的应用程序中管理字符串文件、翻译和启用本地化的工具.

  • Hodor - 本地化 iOS 应用程序的简单解决方案.
  • Swifternalization - 使用 JSON 文件以更智能的方式本地化 iOS 应用程序. 斯威夫特框架.
  • Rubustrings - 检查 Localizable.strings 文件的格式和一致性.
  • BartyCrouch - Incrementally update/translate your Strings files from Code and Storyboards/XIBs.
  • LocalizationKit - 从门户网站实时进行本地化管理. 无需重新部署和重新提交即可轻松管理您的文本和翻译.
  • Localize-Swift - Swift 2.0 友好的本地化和具有应用内语言切换的 i18n.
  • LocalizedView - 在 Xib 文件中设置应用程序特定的本地化字符串.
  • transai - 命令行工具可帮助您管理本地化字符串文件.
  • Strsync - 从基本语言自动翻译和同步 .strings 文件.
  • IBLocalizable - 使用 IBLocalizable 直接在 Interface Builder 中本地化您的视图.
  • nslocalizer - 用于查找丢失和未使用的 NSLocalizedStrings 的工具.
  • L10n-swift - 能够“即时”更改语言并支持任何语言的复数形式的应用程序的本地化.
  • Localize - 使用 JSON 或字符串本地化应用程序的简单工具,当然还有带有 UI 组件扩展的 IBDesignables.
  • CrowdinSDK - Crowdin iOS SDK 立即将所有新翻译从 Crowdin 项目传送到应用程序.
  • attranslate - 半自动翻译或同步来自不同语言的 .strings 文件或跨平台文件.

Logging

调试生活在这里. 日志记录工具、框架、集成等.

  • 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 一样,但带有附加信息,例如日期、函数名称、文件名和行号.
  • puree - 适用于 iOS 的日志收集器.
  • Colors - 使用 ANSI 代码的纯 Swift 库. 基本上使命令行着色和样式变得非常容易!
  • Loggerithm - 轻量级 Swift 记录器,在开发中使用 print,在生产中使用 NSLog. 支持彩色和格式化输出.
  • AELog - 用 Swift 编写的简单、轻量级和灵活的调试日志记录框架.
  • ReflectedStringConvertible - 一种允许将任何类打印为结构体的协议.
  • Evergreen - 最自然的 Swift 日志记录.
  • SwiftTrace - 跟踪 Swift 和 Objective-C 方法调用.
  • Willow - Willow 是一个用 Swift 编写的强大而轻量级的日志库.
  • Bugfender - 应用程序日志的云存储. 跟踪用户行为以查找移动应用程序中的问题.
  • LxDBAnything - 自动化框任何价值! 打印日志没有任何格式控制符号! 彻底改变调试习惯!
  • XLTestLog - 在 Xcode 控制台上对 XCTest 日志进行样式设置和着色.
  • XLFacility - 适用于 macOS 和 iOS 的优雅而广泛的日志记录工具(包括数据库、Telnet 和 HTTP 服务器).
  • Atlantis - 一个强大的与输入无关的快速日志框架,旨在以最大的可读性加速开发.
  • StoryTeller - 采用完全不同的日志记录方法,Story Teller 替换 It 中的固定日志记录级别,然后使用动态表达式来控制日志记录,因此您只能看到重要的内容.
  • LumberMill - 非常简单的日志记录.
  • TinyConsole - 一个微型日志控制台,用于在使用您的 iOS 应用程序时显示信息.
  • Lighty - 易于使用的轻量级记录器,适用于 iOS、macOS、tvOS、watchOS 和 Linux.
  • JustLog - 通过 TCP 套接字进行控制台、文件和远程 Logstash 日志记录.
  • Twitter Logging Service - Twitter 日志服务是适用于 iOS 客户端的强大且高性能的日志框架.
  • Reqres - 支持 Alamofire 的网络请求和响应正文记录器.
  • TraceLog - 简单到死:记录它本来的样子! 在 ios、osx 和 Linux 上运行.
  • OkLog - A network logger for iOS and macOS projects.
  • Spy - 用纯 Swift 编写的轻量级、灵活、多平台(iOS、macOS、tvOS、watchOS、Linux)日志记录实用程序,允许您登录不同的级别和频道,您可以根据需要自行定义.
  • Diagnostics - 允许用户与您的支持团队轻松共享诊断,以改进修复错误的流程.
  • Gedatsu - 提供有关 AutoLayout 错误控制台日志的可读格式.

Machine Learning

ML 模型、深度学习和神经网络库的集合

  • Swift-Brain - 用于未来 iOS 开发的人工智能/机器学习数据结构和 Swift 算法. 贝叶斯定理、神经网络和更多人工智能.
  • AIToolbox - 用 Swift 编写的 AI 模块工具箱:图/树、线性回归、支持向量机、神经网络、PCA、KMeans、遗传算法、MDP、高斯混合.
  • Tensorflow-iOS - 谷歌官方为 iOS 构建的强大神经网络库端口.
  • Bender - 轻松制作快速神经网络. 使用 TensorFlow 模型. 引擎盖下的金属.
  • CoreML-samples - 使用 Apple 提供的 ResNet50 和 coremltools 生成的自定义模型的 Core ML 示例代码.
  • Revolver - 在 Swift 中构建快速遗传算法的框架. 带有模块化架构、预先实现的运算符和大量示例.
  • CoreML-Models - 一组独特的 Core ML 模型.
  • Serrano - 适用于 iOS 和 macOS 的深度学习库.
  • Swift-AI - Swift 机器学习库.
  • TensorSwift - 在 Swift 中计算张量的轻量级库,它具有与 TensorFlow 类似的 API.
  • DL4S - Swift 深度学习:基于反向模式自动微分的加速张量运算和动态神经网络,适用于每个可以运行 Swift 的设备.
  • SwiftCoreMLTools - 用于在 Swift 中创建和导出 CoreML 模型的 Swift 库.

Maps

  • Mapbox GL - Mapbox Vector Tiles 的 OpenGL 渲染器,带有适用于 iOS 的 SDK 绑定.
  • GEOSwift - Swift 地理引擎.
  • PXGoogleDirections - 适用于 iOS 的 Google 路线 API 助手,用 Swift 编写.
  • Cluster - 简单的地图注释聚类.
  • JDSwiftHeatMap - JDSwiftMap 是一个 IOS 原生 MapKit 库. 您可以轻松制作高度定制的热图.
  • ClusterKit - 针对 MapKit、Google Maps 和 Mapbox 的 iOS 地图聚类框架.
  • FlyoverKit - FlyoverKit 使您能够在 MKMapView 上以零努力呈现令人惊叹的 360° 天桥视图,同时保持完整的配置可能性.
  • MapViewPlus - 使用任何自定义视图作为具有酷动画的 MKMapView 的自定义标注视图. 此外,轻松使用任何图像作为注释视图.
  • MSFlightMapView - 在谷歌地图上添加和动画测地线飞行.
  • WhirlyGlobe-Maply - 适用于 iOS 的 3D 地球和平面地图 SDK. 该工具包有一个大型 API,用于对地图或地球进行细粒度控制. 它可以读取多种 GIS 数据格式.

Math

用于自定义操作、统计计算等的数学框架、函数和库.

  • Euler - 用于数学符号的 Swift 自定义运算符.
  • SwiftMath - Swift 的数学框架. 包括:向量、矩阵、复数、四元数和多项式.
  • Arithmosophi - 一组用于算术和逻辑操作的协议.
  • Surge - 一个 Swift 库,它使用 Accelerate 框架为矩阵数学、数字信号处理和图像处理提供高性能函数.
  • Upsurge - 快速数学.
  • Swift-MathEagle - 一个通用的数学框架,使使用数学变得容易. 目前支持函数求解和优化、矩阵和向量代数、复数、big int 和 big frac 以及一般方便的扩展和函数.
  • iosMath - 用于显示精美呈现的数学方程的库. 在 iOS 中启用排版 LaTeX 数学公式.
  • BigInt - 纯 Swift 中的任意精度算术.
  • SigmaSwiftStatistics - 用于统计计算的函数集合.
  • VectorMath - 一个适用于 Mac 和 iOS 的 Swift 库,它实现了常见的 2D 和 3D 矢量和矩阵函数,对于游戏或基于矢量的图形很有用.
  • Expression - 用于在运行时评估数字表达式的 Mac 和 iOS 库.
  • Metron - Metron 是几何函数和类型的综合集合,扩展了 CoreGraphics 提供的 2D 几何基元.
  • NumericAnnex - NumericAnnex 补充了 Swift 标准库中提供的数字工具.

Media

Audio

  • AudioBus - 添加下一代实时应用到应用音频路由.
  • AudioKit - 用于合成、处理和分析声音的强大工具包.
  • EZAudio - 一个基于 Core Audio 的 iOS/macOS 音频可视化框架,适用于任何进行实时、低延迟音频处理和可视化的人.
  • novocaine - iOS 和 macOS 上的无痛高性能音频.
  • QHSpeechSynthesizerQueue - AVSpeechSynthesizer (iOS Text to Speech) 的队列管理系统.
  • 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 - 适用于 iOS 的 SRG 媒体播放器库提供了一种向任何 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 Swizzling
  • XAnimatedImage - XAnimatedImage 是基于 FLAnimatedImage 用 Swift 编写的适用于 iOS 的高性能动画 GIF 引擎
  • SwiftGif - 带有 gif 支持的小型 UIImage 扩展.
  • APNGKit - 在 iOS 中使用 APNG 格式的高性能和令人愉快的方式.
  • YYImage - 用于 iOS 显示/编码/解码动画 WebP、APNG、GIF 等的图像框架.
  • AImage - Swift 中适用于 iOS 的动画 GIF&APNG 引擎,内存和 CPU 使用率低.针对多图像情况进行了优化.
  • NSGIF2 - 简化从提供的视频文件 url 创建 GIF.
  • SwiftyGif - 高性能 GIF 引擎.

Image

  • GPU Image - 用于基于 GPU 的图像和视频处理的开源 iOS 框架.
  • UIImage DSP - iOS UIImage 处理功能使用 vDSP/Accelerate 框架来提高速度.
  • AsyncImageView - UIImageView 的简单扩展,用于在不锁定 UI 的情况下异步加载和显示图像.
  • SDWebImage - 具有 UIImageView 类别缓存支持的异步图像下载器.
  • DFImageManager - 用于从各种来源获取图像的现代框架. 零配置但巨大的定制和可扩展性. 使用 NSURLSession.
  • MapleBacon - 用 Swift 编写的适用于 iOS 的图像下载和缓存库.
  • NYTPhotoViewer - 幻灯片和图像查看器.
  • IDMPhotoBrowser - 照片浏览器/查看器.
  • Concorde - 下载和解码渐进式 JPEG.
  • TOCropViewController - 允许用户裁剪 UIImage 对象的视图控制器.
  • YXTMotionView - 实现设备运动滚动的自定义图像视图.
  • PINRemoteImage - 线程安全、高性能、功能丰富的图像提取器.
  • SABlurImageView - 轻松为图像添加动画模糊/去模糊效果.
  • FastImageCache - 用于在滚动时快速显示图像的 iOS 库.
  • BKAsciiImage - 将 UIImage 转换为 ASCII 艺术.
  • AlamofireImage - Alamofire 的图像组件库.
  • Nuke - 图像加载、处理、缓存和预热.
  • FlagKit - 在应用程序和网络上使用的漂亮旗帜图标.
  • YYWebImage - 异步图片加载框架(支持 WebP、APNG、GIF).
  • RSKImageCropper - 适用于 iOS 的图像裁剪器,如联系人应用程序中,支持横向.
  • Silo - 带有加载器的图像加载框架.
  • Ody - Ody 是一个易于使用的随机图像生成器,使用 Swift 构建,非常适合占位符.
  • Banana - 界面非常简单的图像滑块.
  • JDSwiftAvatarProgress - 易于自定义的头像图像与进度条动画异步.
  • Kingfisher - 一个轻量级和纯 Swift 实现的库,用于从 Web 下载和缓存图像.
  • EBPhotoPages - 具有现代功能集的 iOS 照片库. 与 Facebook 照片浏览器类似的功能.
  • UIImageView-BetterFace-Swift - https://github.com/croath/UIImageView-BetterFace 的 Swift 版本
  • KFSwiftImageLoader - 一个极高性能、轻量级和节能的纯 Swift 异步网络图像加载器,具有适用于 iOS 和 Apple Watch 的内存和磁盘缓存.
  • Toucan - Swift 中出色的图像处理.
  • ImageLoaderSwift - 用 Swift 编写的适用于 iOS 的轻量级快速图像加载器.
  • ImageScout - fastimage 的 Swift 实现. 支持 PNG、GIF 和 JPEG.
  • JLStickerTextView - UIImageView 允许您在其上添加多个标签(多行文本支持),您可以用一根手指根据需要编辑、旋转、调整标签大小,然后在图像上渲染文本.
  • Agrume - 用 Swift 编写的柠檬清新 iOS 图像查看器.
  • PASImageView - 圆润的异步图像视图下载器轻轻缓存并用 Swift 编写.
  • Navi - 专注于头像缓存.
  • SwiftPhotoGallery - 简单的全屏图片库,带有点击、滑动和捏合手势.
  • MetalAcc - 使用 Swift 编写的 Metal 的基于 GPU 的媒体处理库.
  • MWPhotoBrowser - 一个简单的 iOS 照片和视频浏览器,带有网格视图、标题和选择.
  • UIImageColors - UIImage 的 iTunes 风格颜色提取器.
  • CDFlipView - 一种采用一组图像的视图,通过使用翻转效果从一个图像过渡到另一个图像.
  • GPUImage2 - GPUImage 2 是 BSD 许可的 Swift 框架,用于 GPU 加速视频和图像处理.
  • TGLParallaxCarousel - 具有视差效果的轻量级 3D 线性旋转木马.
  • ImageButter - 使图像处理变得平滑.
  • SKPhotoBrowser - 受 Facebook 启发的简单 PhotoBrowser/Viewer,由 swift 编写的 Twitter 照片浏览器.
  • YUCIHighPassSkinSmoothing - 使用 Apple 的核心图像框架实现高通皮肤平滑.
  • CLImageViewPopup - 一个简单的图像全屏弹出.
  • APKenBurnsView - 带有人脸识别功能的 Ken Burns 效果!
  • Moa - 适用于 iOS、tvOS 和 macOS 的图像视图的图像下载扩展.
  • JMCMarchingAnts - 允许您将行进蚂蚁(动画)选择添加到图像边缘的库.
  • ImageViewer - Twitter 图像查看器.
  • FaceAware - 一个扩展,使 UIImageView 能够在使用 AspectFill 时专注于图像中的人脸.
  • SwiftyAvatar - 用于创建圆形头像图像的 UiimageView 类,IBDesignable 可通过故事板进行所有更改.
  • ShinpuruImage - Accelerate/vImage 和 Core Image 过滤器的语法糖.
  • ImagePickerSheetController - ImagePickerSheetController 就像 iMessage 中的自定义照片操作表一样,没有故障.
  • ComplimentaryGradientView - 在提供的图像中创建由主色和突出颜色生成的互补渐变. 灵感来自 Grade.js.
  • ImageSlideshow - 带有圆形滚动、计时器和全屏查看器的快速图像幻灯片.
  • Imaginary - Remote images, as easy as one, two, three.
  • PPAssetsActionController - 具有资产预览的高度可定制的动作表控制器.
  • Vulcan - 在 Swift 中具有优先权的多图像下载器.
  • FacebookImagePicker - 用 Swift 编写的 Facebook 相册照片选择器.
  • Lightbox - 适用于您的 iOS 应用的方便且易于使用的图像查看器.
  • Ebblink - iOS SDK,用于分享自动过期并可随时删除的照片.
  • Sharaku - 类似 Instagram 的图像过滤器 ViewController.
  • CTPanoramaView - 使用基于触摸或运动的控制选项显示球形或圆柱形全景图或 360 度全景照片.
  • Twitter Image Pipline - 用于在应用程序中获取和存储图像的简化框架.
  • TinyCrayon - 适用于移动应用程序的智能且易于使用的图像遮罩和剪切 SDK.
  • FlexibleImage - 一种简单的图像游戏方式!
  • TLPhotoPicker - 适用于 iOS 库的多个相位集选择器. 就像脸书一样.
  • YapImageManager - 用 Swift 编写的高性能图像下载器,由 YapDatabase 提供支持.
  • PhotoEditorSDK - 适用于您的应用的完全可定制的照片编辑器.
  • SimpleImageViewer - 具有缩放和交互式关闭过渡的快速图像查看器.
  • AZImagePreview - 使图像查看变得容易的框架.
  • FaceCropper - 使用 iOS 11 Vision api 在图像内部裁剪面孔.
  • Paparazzo - 具有编辑功能的自定义 iOS 相机和照片选择器.
  • ZImageCropper - 一个 Swift 项目,可以裁剪任何形状的图像.
  • InitialsImageView - 一个 UIImageView 扩展,它生成字母首字母作为用户配置文件图像的占位符,具有随机的背景颜色.
  • DTPhotoViewerController - 一个完全可定制的照片查看器 ViewController,灵感来自 Facebook 照片查看器.
  • LetterAvatarKit - 生成用 Swift 编写的基于字母的头像的 UIImage 扩展.
  • AXPhotoViewer - iPhone/iPad 照片库查看器,可用于查看大量(或少量!)照片
  • TJProfileImage - 在界面生成器中实时呈现组件的属性.
  • Viewer - 支持本地和远程视频和图像的图像查看器(或灯箱).
  • OverlayComposite - 用 Swift 编写的异步、多线程、图像合成框架.
  • MCScratchImageView - 自定义 ImageView,用于像刮刮卡一样覆盖其他视图的表面,用户可以滑动覆盖物以查看下面的视图.
  • MetalPetal - 基于GPU加速的图像/视频处理框架 Metal.
  • ShadowImageView - ShadowImageView 是 iOS 10 Apple Music 风格的图像视图,帮助您创建带有阴影的优雅图像.
  • Avatar - 使用 CoreGraphics 和 QuartzCore 生成随机用户头像.
  • Serrata - 类似于 Twitter 和 LINE 的幻灯片图像查看器库.
  • StyleArt - 风格艺术库使用 COREML 和一组预先训练的机器学习模型处理图像,并将它们转换为艺术风格.
  • greedo-layout-for-ios - 适用于 iOS 的完整纵横比网格布局.
  • ImageDetect - 使用 iOS 11 Vision api 检测和裁剪图像中的面部、条形码和文本.
  • THTiledImageView - 通过平铺技术提供超高品质的图像.
  • GPUImage3 - GPUImage 3 是 BSD 许可的 Swift 框架,用于使用 Metal 进行 GPU 加速的视频和图像处理.
  • Gallery - 您下一个最喜欢的图像和视频选择器.
  • ATGMediaBrowser - 具有多种预定义过渡样式的图像幻灯片查看器,并且能够轻松创建新的过渡.
  • Pixel - 使用 CoreImage 的图像编辑器和引擎.
  • OnlyPictures - 一种简单灵活的方法来添加重叠圆形图片的来源.
  • SFSafeSymbols - 使用静态类型安全访问 Apple 的 SF 符号.
  • BSZoomGridScrollView - iOS customizable grid style scrollView UI library to display your UIImage array input, designed primarily for SwiftUI as well as to interoperate with UIKit.

Media Processing

  • SwiftOCR - 用 Swift 编写的快速简单的 OCR 库.
  • QR Code Scanner - 二维码实施.
  • QRCode - 一个用 Swift 编写的二维码生成器.
  • EFQRCode - Swift 中更好的二维码操作方式.
  • NSFWDetector - 带有 CoreML 的 NSFW(又名色情)检测器.

PDF

  • Reader - 适用于 iOS 的 PDF 阅读器核心.
  • UIView 2 PDF - PDF 生成器使用 UIViews 或 UIViews 与关联的 XIB.
  • FolioReaderKit - 适用于 iOS 的 Swift ePub 阅读器和解析器框架.
  • PDFGenerator - 一个简单的 Swift PDF 生成器. 从视图或图像生成 PDF.
  • SimplePDF - 毫不费力地创建一个简单的 PDF.
  • SwiftPDFGenerator - 使用 UIViews 的 PDF 生成器; 'UIView 2 PDF' 的 Swift 版本.
  • PSPDFKit - 渲染 PDF、添加/编辑注释、填写表格、添加/编辑页面、查看/创建数字签名.
  • TPPDF - 使用命令和自动布局生成 PDF.
  • FastPdfKit - 嵌入在 iOS 应用程序中的静态库,用于显示从 Fast PDF 派生的 pdf 文档.
  • UIImagePlusPDF - UIImage 扩展以简单地使用 PDF 文件.

Streaming

  • HaishinKit.swift - 通过 RTMP、HLS for iOS、macOS 的相机和麦克风流媒体库.
  • StreamingKit - 适用于 macOS 和 iOS 的快速且可扩展的无缝 AudioPlayer/AudioStreamer.
  • Jukebox - 播放本地和远程音频文件的播放器. 用 Swift 编写.
  • LFLiveKit - H264和AAC硬编码,支持GPUImage Beauty,rtmp传输,弱网丢帧,动态切换速率.
  • Airstream - 使用 AirPlay 在 Apple 设备之间流式传输音频的框架.
  • OTAcceleratorCore - 通过 Tokbox 将音频/视频(屏幕共享)集成到任何 iOS 应用程序的轻松方式.

Video

  • VIMVideoPlayer - AVPlayer 和 AVPlayerLayer 类的简单包装器.
  • MobilePlayer - 适用于 iOS 的强大且完全可定制的媒体播放器.
  • XCDYouTubeKit - 适用于 iOS、tvOS 和 macOS 的 YouTube 视频播放器.
  • AVAnimator - 一个开源的 iOS 本机库,可以轻松实现重要的视频/音频应用程序.
  • Periscope VideoViewController - 带有 Periscope 快退控制的视频视图控制器.
  • MHVideoPhotoGallery - 照片和视频库.
  • PlayerView - 播放器视图是使用 Swift 的 AVPlayer 的委托视图.
  • SRGMediaPlayer-iOS - 适用于 iOS 的 SRG 媒体播放器库提供了一种向任何 iOS 应用程序添加通用音频/视频播放器的简单方法.
  • AVPlayerViewController-Subtitles - AVPlayerViewController-Subtitles 是一个在 iOS 上显示字幕的库. 它是作为 Swift 扩展构建的,并且非常容易集成.
  • MPMoviePlayerController-Subtitles - MPMoviePlayerController-Subtitles 是一个在 iOS 上显示字幕的库. 它是作为 Swift 扩展构建的,并且非常容易集成.
  • ZFPlayer - 基于AVPlayer,支持横屏、竖屏(全屏播放也可以锁定屏幕方向),上下滑动调节音量,左右滑动调节播放进度.
  • Player - Swift 中的视频播放器,在您的 iOS 或 tvOS 应用程序中播放和流式传输媒体的简单方法.
  • BMPlayer - iOS swift3 和swift2 视频播放器,基于AVPlayer,支持横屏、竖屏. 支持滑动调节音量、亮度和搜索.
  • VideoPager - 分页视频用户界面,以及一些控制组件可用.
  • ios-360-videos - NYT360Video 播放从 AVPlayer 流式传输的 360 度视频.
  • swift-360-videos - 纯 swift(无 SceneKit)3D 库,专注于视频和 360.
  • ABMediaView - UIImageView 子类,用于插入式图像、视频、GIF 和音频显示,具有全屏和最小化到右下角的功能.
  • PryntTrimmerView - 一组用于修剪、裁剪和选择视频内帧的 UI 元素.
  • VGPlayer - 一个简单的 Swift iOS 视频播放器,支持本地和网络播放,后台播放模式.
  • YoutubeKit - 完全支持 Youtube IFrame API 和 YoutubeDataAPI 的视频播放器,可轻松创建 Youtube 应用程序.
  • Swift-YouTube-Player - 用于在 iOS 应用程序中嵌入和控制 YouTube 视频的 Swift 库!
  • JDVideoKit - 您可以通过此框架轻松地将您的视频转换为三种常见的视频类型.
  • VersaPlayer - 适用于 iOS、macOS 和 tvOS 的多功能 AVPlayer 实现.

Messaging

  • XMPPFramework - 适用于 Mac 和 iOS 的 Objective-C 中的 XMPP 框架.
  • Chatto - 构建聊天应用程序的轻量级框架,用 Swift 制作.
  • MessageKit - 最终,JSQMessagesViewController 的 Swift 重写.
  • Messenger - 这是一个原生的 iOS Messenger 应用程序,通过完全离线支持进行实时聊天对话和音频通话.
  • OTTextChatAccelerator - OpenTok Text Chat Accelerator Pack 支持移动设备或基于浏览器的设备之间的文本消息.
  • chat-sdk-ios - Chat SDK iOS - 开源移动信使.
  • AsyncMessagesViewController - 适用于 iOS 的流畅、响应迅速且灵活的消息 UI 库.
  • MessageViewController - 用 Swift 为 iPhone X 编写的 SlackTextViewController 替代品.
  • SwiftyMessenger - 用于在 iOS 应用程序和扩展程序之间传递消息的 Swift 工具包.
  • Messenger Chat with Firebase - 与 Firebase Firestore 集成的 Swift 消息聊天应用程序.
  • SwiftKafka - IBM 用于 Apache Kafka 的 Swift SDK.
  • ChatLayout - 构建聊天 UI 的轻量级框架,它使用自定义的“UICollectionViewLayout”来提供对演示文稿的完全控制以及“UICollectionView”中可用的所有工具.

Networking

  • AFNetworking - 一个令人愉快的 iOS 和 macOS 网络框架.
  • RestKit - RestKit 是 iOS 的 Objective-C 框架,旨在使与 RESTful Web 服务的交互变得简单、快速和有趣.
  • FSNetworking - Foursquare iOS 网络库.
  • ASIHTTPRequest - 用于 HTTP 请求、Objective-C、macOS 和 iPhone 的易于使用的 CFNetwork 包装器.
  • Overcoat - 小而强大的库,使创建 REST 客户端变得简单而有趣.
  • ROADFramework - 用于与 Web 服务交互的面向属性的方法. 该框架具有用于请求和响应的内置 json 和 xml 序列化,并且可以轻松扩展.
  • Alamofire - Alamofire 是一个用 Swift 编写的 HTTP 网络库,来自 AFNetworking 的创建者.
  • Transporter - 一个小库使上传和下载更容易.
  • CDZPinger - 易于使用的 ICMP Ping.
  • NSRails - Rails 的 iOS/Mac OS 框架.
  • NKMultipeer - 对多点连接的可测试抽象.
  • CocoaAsyncSocket - 适用于 Mac 和 iOS 的异步套接字网络库.
  • Siesta - RESTful 资源的优雅抽象,可以解开有状态的混乱. 基于回调和委托的网络的替代方案.
  • Reachability.swift - 替换 Apple 的 Reachability 用 Swift 重写,并带有闭包.
  • OctopusKit - 调用 RESTful Web 服务 API 的简单而优雅的解决方案.
  • Moya - 用 Swift 编写的网络抽象层.
  • TWRDownloadManager - 基于 NSURLSession 的现代下载管理器,用于处理多个文件的异步下载、管理和持久化.
  • HappyDns - 一个dns库,支持自定义dns服务器,dnspod httpdns. 只支持A记录.
  • Bridge - 一个简单的可扩展类型网络库. 轻松拦截和处理/更改请求和响应.
  • TRON - 轻量级网络抽象层,写在 Alamofire 之上.
  • EVCloudKitDao - 简化了对 Apple CloudKit 的访问.
  • EVURLCache - 用于处理所有使用 NSURLRequest 的 Web 请求的 NSURLCache 子类.
  • ResponseDetective - 网络层的夏洛克福尔摩斯.
  • Pitaya - 一个 Swift HTTP / HTTPS 网络库只是偶然在机器上执行.
  • Just - 适用于人类的 Swift HTTP.
  • agent - 适用于 iOS 和 macOS 的简约 Swift HTTP 请求代理.
  • Reach - 在 Swift 中检查互联网连接可用性的简单类.
  • SwiftHTTP - 快速围绕 NSURLSession 的薄包装. 简化 HTTP 请求.
  • Netdiag - 网络诊断库. 支持 Ping/TcpPing/Rtmp/TraceRoute/DNS/外部 IP/外部 DNS.
  • AFNetworkingHelper - 我们在 RC 中广泛使用的 AFNetworking 库的自定义包装器.
  • NetKit - Swift 中简洁的 HTTP 框架.
  • RealReachability - 我们需要观察网络的真实可达性. 这就是 RealReachability 所做的.
  • MonkeyKing - MonkeyKing 帮助您向中国社交网络发布消息.
  • NetworkKit - 为 iOS、Mac、WatchOS 和 tvOS 制作的轻量级网络和解析框架.
  • APIKit - 用于在 Swift 中构建类型安全的 Web API 客户端的网络库.
  • ws ☁️ - Swift 中优雅的 JSON WebService.
  • SPTDataLoader - Spotify iOS 客户端使用的 HTTP 库.
  • SWNetworking - 强大的高级 iOS、macOS 和 tvOS 网络库.
  • Networking - Swift 中的简单 HTTP 网络,带有图像缓存支持的 NSURLSession 包装器.
  • SOAPEngine - 此通用 SOAP 客户端允许您使用 iOS 应用程序、macOS 应用程序和 AppleTV 应用程序访问网络服务.
  • Swish - 只有网络(工作).
  • Malibu - Malibu 是一个基于 promise 的网络库.
  • YTKNetwork - YTKNetwork 是一个基于 AFNetworking 的高级请求工具.
  • UnboxedAlamofire - Alamofire + Unbox:下载 JSON 并将其解码为 swift 对象的最简单方法.
  • MMLanScan - iOS LAN 网络扫描仪库.
  • Domainer - 管理多域url自动映射ip地址表.
  • Restofire - Restofire 是一个面向协议的 swift 网络抽象层,它构建在 Alamofire 之上,以声明方式使用服务.
  • AFNetworking+RetryPolicy - 一个 Objective-c 类别,增加了为使用 AFNetworking 发出的请求设置重试逻辑的能力.
  • SwiftyZeroMQ - 适用于 iOS、macOS、tvOS 和 watchOS 的 ZeroMQ Swift 绑定.
  • Nikka - 一个超级简单的网络包装器,支持许多 JSON 库、Futures 和 Rx.
  • XMNetworking - 一个轻量级但功能强大的网络库,具有基于 AFNetworking 的简化且富有表现力的语法.
  • Merhaba - Bonjour 网络,用于发现和连接 iOS、macOS 和 tvOS 设备.
  • DBNetworkStack - 面向资源的网络,它是类型安全的、可扩展的、可组合的,并使测试更容易.
  • EFInternetIndicator - 一个使用 ReachabilitySwift 的快速互联网错误状态指示器.
  • AFNetworking-Synchronous - AFNetworking 1.x、2.x 和 3.x 的同步请求.
  • QwikHttp - 为 RESTful API 设计的强大、轻量级且易于使用的 HTTP 网络库.
  • NetClient - 用 Swift 3 编写的多功能 HTTP 网络库.
  • WANetworkRouting - 一个 iOS 库,用于将 API 路径路由到具有请求、映射、路由和身份验证层的客户端对象.
  • Reactor - 为您的 RAC 架构提供动力.
  • SWNetworking - Powerful high-level iOS, macOS and tvOS networking library. from the creator of SWNetworking.
  • Digger - Digger 是一个轻量级的下载框架,只需要一行代码即可完成文件下载任务.
  • Ciao - 使用 mDNS(Bonjour、Zeroconf)发布和发现服务.
  • Bamboots - Bamboots 是一个基于 Alamofire 的网络请求框架,旨在让网络请求更加方便业务的发展.
  • SolarNetwork - Swift 中优雅的网络抽象层.
  • FGRoute - 一个易于使用的库,可帮助开发人员获取 wifi ssid、路由器和设备 ip 地址.
  • RxRestClient - 基于 RxSwift 和 Alamofire 的简单 REST 客户端.
  • TermiNetwork - 使用 Swift 4.0 编写的网络库,支持多环境配置、路由和自动反序列化.
  • Dots - 轻量级并发网络框架.
  • Gem - 一个具有高性能的极轻量级系统,用于使用带有模态的自动解析器管理所有 http 请求.
  • RMHttp - 适用于 iOS 和 watchOS 的轻量级 REST 库.
  • AlamoRecord - 一个优雅而强大的 iOS 网络层,灵感来自 ActiveRecord.
  • MHNetwork - 面向协议的网络层旨在避免臃肿的单例网络管理器.
  • ThunderRequest - 一个简单的 URLSession 包装器,具有基于通用协议的请求正文方法和简单的响应反序列化.
  • ReactiveAPI - 借助 RxSwift 的强大功能,依靠 URLSession 编写干净、简洁和声明性的网络代码. 灵感来自改造.
  • Squid - 基于Combine 的声明式和反应式网络框架,并为HTTP 请求、透明分页和WebSocket 通信提供手段.

Email

  • Mail Core 2 - MailCore 2 提供了一个简单的异步 API 来处理电子邮件协议 IMAP、POP 和 SMTP.
  • Postal - 一个快速框架,提供对常见电子邮件提供商的简单访问.

Representations

Notifications

Push Notifications

  • Orbiter - iOS 推送通知注册.
  • PEM - 自动生成和更新您的推送通知配置文件.
  • Knuff - Apple 推送通知服务 (APNS) 的调试应用程序.
  • FBNotifications - Facebook 分析应用内通知框架.
  • NWPusher - macOS 和 iOS 应用程序和框架与 Apple 推送通知服务 (APNs) 配合使用.
  • SimulatorRemoteNotifications - 向 iOS 模拟器发送模拟远程通知的库.
  • APNSUtil - 库让苹果推送通知服务的代码简单设置和登陆.

Push Notification Providers

其中大部分是付费服务,有些有免费套餐.

Local Notifications

  • DLLocalNotifications - 在 swift 中轻松创建本地通知 - UserNotifications 框架的包装器.

Objective-C Runtime

Objective-C 运行时包装器、库和工具.

  • Lumos - 围绕 Objective-C 运行时的轻量级 Swift 包装器.
  • Swizzlean - 一个 Objective-C Swizzle Helper 类.

Optimization

  • Unreachable - Swift 无法访问的代码路径优化提示.

Parsing

CSV

  • CSwiftV - 一个快速编写的符合 rfc4180 的 csv 解析器.
  • CSV.swift - 用 Swift 编写的 CSV 读写库.
  • CodableCSV - 逐行和逐字段或通过 Swift 的 Codable 接口读取和写入 CSV 文件.

JSON

  • SBJson - 该框架在 Objective-C 中实现了严格的 JSON 解析器和生成器.
  • Mantle - Cocoa 和 Cocoa Touch 的模型框架.
  • Groot - 将 JSON 字典和数组与 Core Data 托管对象相互转换.
  • PropertyMapper - 用最少的代码进行数据映射和验证.
  • JSONModel - 神奇的 JSON 数据建模框架. 快速创建强大的、原子的和智能的数据模型类.
  • SwiftyJSON - 在 Swift 中处理 JSON 数据的更好方法.
  • FastEasyMapping - 快速序列化和反序列化 JSON.
  • ObjectMapper - 一个用 Swift 编写的框架,使您可以轻松地将模型对象(类和结构)与 JSON 相互转换.
  • JASON - JSON 解析性能出色,运算符方便.
  • Gloss - Swift 中一个闪亮的 JSON 解析库.
  • SwiftyJSONAccelerator - 使用可编码支持从 JSON 生成 Swift 5 模型文件.
  • alexander - 一个用 Swift 编写的非常简单的 JSON 助手.
  • Freddy - 用于在 Swift 中解析 JSON 的可重用框架.
  • mapper - Swift 的 JSON 反序列化库.
  • Alembic - 函数式 JSON 解析、映射到对象和序列化为 JSON.
  • Arrow 🏹 - 优雅的 Swift JSON 解析.
  • JSONExport - JSONExport 是适用于 macOS 的桌面应用程序,它使您能够将 JSON 对象作为模型类导出,并以您喜欢的语言与其关联的构造函数、实用程序方法、setter 和 getter.
  • Elevate - Elevate 是一个 JSON 解析框架,它利用 Swift 使解析变得简单、可靠和可组合.
  • MJExtension - JSON 和模型之间的快速、方便和非侵入式转换. 您的模型类不需要扩展另一个基类. 您不需要修改任何模型文件.
  • AlamofireObjectMapper - 一个 Alamofire 扩展,它使用 ObjectMapper 将 JSON 响应数据转换为 swift 对象.
  • JAYSON - 严格且可扩展的 JSON 库.
  • HandyJSON - 一个方便的 Swift JSON 对象序列化/反序列化库.
  • Marshal - 编组 [String: Any] 的无类型狂野西部(基于协议).
  • Motis - 使用 Cocoa 的键值编码 (KVC) 将 JSON 轻松映射到 NSObject.
  • NSTEasyJSON - 在 Objective-C 中处理 JSON 数据的最简单方法(类似于 SwiftyJSON).
  • Serpent - 序列化 Swift 结构和类以进行编码和解码的协议.
  • FlatBuffersSwift - 该项目为 Swift 带来了 FlatBuffers(一个高效的跨平台序列化库).
  • CodableAlamofire - Alamofire 的扩展,可将 JSON 数据转换为可解码对象 (Swift 4).
  • WAMapping - 一个库,用于将字典转换为对象,反之亦然,适用于 iOS. 专为速度而设计!
  • Himotoki - 一个完全用 Swift 编写的类型安全的 JSON 解码库.
  • PMHTTP - Swift/Obj-C HTTP 框架,专注于 REST 和 JSON.
  • NativeJSONMapper - 简单的 Swift 4 编码和解码.
  • PMJSON - 纯 Swift JSON 编码/解码库.
  • jsoncafe.com - 来自 JSON 的在线模板驱动模型类生成器.
  • Mappable - 轻量级且强大的 JSON 对象映射库,专门针对不可变属性进行了优化.

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 中处理 XML 数据的最快捷方式.
  • XMLCoder - 使用 Swift 的“Codable”协议的 XML 编码器和解码器.

Other Parsing

  • WKZombie - WKZombie 是适用于 iOS/macOS 的 Swift 框架,可在不需要用户界面或 API 的情况下在网站内导航并收集数据,也称为无头浏览器. 它可用于运行自动化测试或使用 Javascript 操作网站.
  • URLPreview - 用于显示网页预览信息的 NSURL 扩展.
  • FeedKit - 用 Swift 编写的 RSS 和 Atom 提要解析器.
  • Erik - Erik 是一个基于 WebKit 的无头浏览器. 无头浏览器允许运行功能测试,使用 javascript 访问和操作网页.
  • URLEmbeddedView - 自动缓存已确认开放图谱协议的对象,并将其显示为 URL 嵌入卡.
  • SwiftCssParser - 用纯 Swift 编写的强大、可扩展的 CSS 解析器.
  • RLPSwift - 用 Swift 编写的递归长度前缀编码.
  • AcknowledgementsPlist - AcknowledgementsPlist 管理依赖于您的 iOS 应用程序的库的许可证.
  • CoreXLSX - 纯 Swift 中的 Excel 电子表格 (XLSX) 格式支持.

Passbook

  • passbook - Passbook gem 让您为存折 iOS 6+ 创建 pkpass.
  • Dubai - 生成和预览存折通行证.
  • Passkit - 设计、创建和验证存折通行证.

Payments

  • Caishen - 适用于 iOS 的支付卡 UI 和验证器.
  • Stripe - 使用PAY在您的应用程序上进行支付集成. 适合对后端了解较少的人.
  • Braintree - 首笔 5 万美元的免费付款处理. 需要后端.
  • Venmo 通过 Venmo 在您的 iOS 应用程序中付款和接受付款.
  • Moltin - 使用简单的 SDK 将电子商务添加到您的应用程序中,这样您就可以创建商店并销售实体产品,无需后端.
  • PatronKit - 为您的应用程序添加赞助的框架.
  • SwiftyStoreKit - 适用于 iOS 8.0+ 和 macOS 9.0+ 的轻量级应用内购买 Swift 框架
  • InAppFramework - 在 iOS 的 App Purchase Manager 框架中.
  • SwiftInAppPurchase - 使用这个 Swift 框架简单地编码应用内购买.
  • monza - Ruby Gem for Rails - 简单的 iTunes 应用内购买收据验证,包括自动更新订阅.
  • PayPal - 通过 PayPal 在您的 iOS 应用程序中接受付款.
  • card.io-iOS-SDK - card.io 在移动应用程序中提供快速、简单的信​​用卡扫描.
  • SwiftLuhn - Swift 中 Luhn 算法的借记卡/信用卡验证端口.
  • ObjectiveLuhn - Luhn 信用卡验证算法.
  • RMStore - 用于应用内购买的轻量级 iOS 库.
  • MFCard - 在 iOS 应用程序/可定制的卡 UI 中轻松集成信用卡支付.
  • TPInAppReceipt - 在 App Store 收据中阅读和验证.
  • iCard - 使用 SnapKit DSL 的 Swift 银行卡生成器.
  • CreditCardForm-iOS - CreditCardForm 是 iOS 框架,允许开发人员创建复制实际信用卡的 UI.
  • merchantkit - 适用于 iOS 的现代应用内购买管理框架.
  • TipJarViewController - 适用于 iOS 应用程序的简单、插入式提示罐.
  • FramesIos - Swift 中的付款表格 UI 和实用程序.
  • YRPayment - 更好的支付用户体验库,在 Swift 中使用很酷的动画.
  • AnimatedCardInput — 易于使用的库,带有用于输入信用卡数据的可定制组件.

Permissions

  • Proposer - 使许可请求更容易(支持相机、照片、麦克风、联系人、位置).
  • ISHPermissionKit - A unified way for iOS apps to request user permissions.
  • ClusterPrePermissions - 可重用的预权限实用程序,允许开发人员在提出基于系统的请求之前,在他们自己的对话框中要求用户进行访问.
  • Permission - 在 iOS 上请求权限的统一 API.
  • STLocationRequest - 一个简单而优雅的 3D-Flyover 位置请求屏幕,用 Swift 编写.
  • PAPermissions - 在 iOS 上请求权限的统一 API.
  • AREK -AREK 是一个干净且易于使用的包装器,可覆盖任何类型的 iOS 权限.
  • SPPermissions - 询问 Swift 的权限. 可用列表、对话框和本机界面. 可以查看状态权限.

Reactive Programming

  • RxSwift - Swift 中的响应式编程.
  • RxOptional - Swift 选项和“可占用”类型的 RxSwift 扩展.
  • ReactiveTask - 用于启动进程的灵活的、基于流的抽象.
  • ReactiveCocoa - 随着时间的推移价值流.
  • RxMediaPicker - 围绕 UIImagePickerController 构建的反应式包装器.
  • ReactiveCoreData - ReactiveCoreData (RCD) 试图将 Core Data 带入 ReactiveCocoa (RAC) 世界.
  • ReSwift - Swift 中的单向数据流 - 受 Redux 的启发.
  • ReactiveKit - ReactiveKit 是一组用于响应式和函数式响应式编程的 Swift 框架.
  • RxPermission - iOS 中权限 API 的 RxSwift 绑定.
  • RxAlamofire - Swift Alamofire 中优雅的 HTTP 网络的 RxSwift 包装器.
  • RxRealm - Realm 集合类型的 Rx 包装器.
  • RxMultipeer - 围绕 MultipeerConnectivity 的可测试 RxSwift 包装器.
  • RxBluetoothKit - 用于 RxSwift 的 iOS 和 macOS 蓝牙库.
  • RxGesture - 用于视图手势的 RxSwift 反应式包装器.
  • NSObject-Rx - NSObject 上方便的 RxSwift 扩展,包括 rx_disposeBag.
  • RxCoreData - 核心数据的 RxSwift 扩展.
  • RxAutomaton - 受 Redux 和 Elm 启发的 RxSwift + 状态机.
  • ReactiveArray - 在 Swift 中实现的数组类,可以使用 ReactiveCocoa 的 Signals 进行观察.
  • Interstellar - 为我们其他人提供的 Swift 中简单而轻量级的函数式反应式编码.
  • ReduxSwift - Swift 应用程序的可预测状态容器.
  • Aftermath - Swift 中的无状态消息驱动微框架.
  • RxKeyboard - iOS 中的反应式键盘.
  • JASONETTE-iOS - 通过 HTTP 的本机应用程序. 仅使用 JSON 即可创建您自己的本机 iOS 应用程序.
  • ReactiveSwift - ReactiveCocoa 小组随时间推移的价值流.
  • Listenable - 提供可观察平台的 Swift 对象.
  • Reactor - 使用惯用 Swift 的单向数据流 — 受 Elm 和 Redux 的启发.
  • Snail - Swift 的可观察框架.
  • RxWebSocket - websockets 通过红蜘蛛的反应式扩展.
  • ACKReactiveExtensions - ReactiveCocoa 的有用扩展
  • ReactiveLocation - CoreLocation 做出反应
  • Hanson - Swift 中的轻量级观察和绑定,支持 KVO 和 NotificationCenter.
  • Observable - 在 Swift 中观察值的最简单方法.
  • SimpleApiClient - 基于 Alamofire4 和 RxSwift4 for 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 - 具有 KVO 支持和易于阅读的语法的简单、轻量级的 swift 绑定.
  • OpenCombine — Apple 的Combine 框架的开源实现,用于随着时间的推移处理值.
  • Verge - Verge 是一个用于 UIKit 和 SwiftUI 的更快且可扩展的状态管理库

React-Like

  • Render - Swift 和 UIKit a la React.
  • Katana - Swift 应用程序,如 React 和 Redux.
  • TemplateKit - 受 React 启发的框架,用于在 Swift 中构建基于组件的用户界面.
  • CoreEvents - Simple library with C#-like events.
  • Tokamak - 类似 React 的框架提供声明式 API,用于构建具有易于使用的单向数据绑定的本机 UI 组件.

Reflection

  • Reflection - 反射为运行时的高级反射提供了 API,包括类型的动态构造.
  • Reflect - 反射、Dict2Model、Model2Dict、存档.
  • EVReflection - 基于反射的 JSON 编码和解码. 包括对 NSDictionary、NSCoding、Printable、Hashable 和 Equatable 的支持.
  • JSONNeverDie - 从 JSON 到模型的自动反射工具,用户友好的 JSON 编码器/解码器,旨在永不消亡.
  • SwiftKVC - 用于原生 Swift 类和结构的键值编码 (KVC).
  • Runtime - 用于查看类型信息以及动态获取和设置属性的 Swift 运行时库.

Regex

  • Regex - 提供 NSRegularExpression 支持的 Regex 类型的 Swift µframework.
  • SwiftRegex - 类似于 Perl 的 Regex =~ Swift 运算符.
  • PySwiftyRegex - 以 Pythonic 的方式在 Swift 中轻松处理 Regex.
  • Regex - 快速的正则表达式.
  • Regex - Swift 的正则表达式类. 包装 NSRegularExpression.

SDK

Official

  • Spotify Spotify iOS SDK.
  • SpotifyLogin 在 Swift 中登录 Spotify SDK.
  • Facebook 脸书 iOS SDK.
  • Google Analytics 适用于 iOS 的 Google Analytics SDK.
  • Paypal iOS SDK PayPal 移动 SDK 使本机应用程序能够轻松接受 PayPal 和信用卡付款.
  • Pocket 用于将东西保存到 Pocket 的 SDK.
  • Tumblr 用于轻松将 Tumblr 数据集成到您的 iOS 或 macOS 应用程序的库.
  • Evernote iOS 版印象笔记 SDK.
  • Box 用于 Box API 的 iOS + macOS SDK.
  • OneDrive 适用于 iOS 的实时 SDK.
  • Stripe 适用于 iOS 和 macOS 的条纹绑定.
  • AWS 适用于 iOS 的亚马逊网络服务移动开发工具包.
  • Zendesk 适用于 iOS 的 Zendesk 移动 SDK.
  • Dropbox 用于 Drop-ins 和 Dropbox Core API 的 SDK.
  • Firebase 移动(和网络)应用程序开发平台.
  • ResearchKit ResearchKit 是一个开源软件框架,可以轻松地为医学研究或其他研究项目创建应用程序.
  • Primer - 用于在具有内置 a/b/n 测试和分析功能的可视化编辑器上创建个性化登陆屏幕、注册和登录流程的简单 SDK.
  • Azure - 用于在 iOS 设备上访问 Azure 存储的客户端库.
  • 1Password - 适用于 iOS 应用的 1Password 扩展.
  • CareKit - CareKit 是一个开源软件框架,用于创建帮助人们更好地了解和管理健康的应用程序. 由苹果公司.
  • Shopify - Shopify 的移动购买 SDK 使在您的移动应用程序内销售实体产品变得简单.
  • Pinterest - Pinterest iOS SDK.
  • playkit-ios - PlayKit:适用于 iOS 的 Kaltura 播放器 SDK.
  • 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 测试.

Unofficial

  • STTwitter 用于 Twitter REST API 1.1 的稳定、成熟和全面的 Objective-C 库.
  • FHSTwitterEngine 面向 Cocoa 开发人员的 Twitter API.
  • Giphy 在 Objective-C 中用于 iOS 的 Giphy API 客户端.
  • UberKit - 一个简单易用的 Uber API 的 Objective-C 包装器.
  • 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 - 用 Swift 编写的 Pokeapi 包装器.
  • 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:用 Swift 编写的适用于 iOS 和 macOS 的 Twitter 框架.
  • SlackKit - 用 Swift 编写的适用于 iOS 和 macOS 的 Slack 客户端库.
  • RandomUserSwift - 生成随机用户的 Swift 框架 - randomuser.me 的非官方 SDK.
  • PPEventRegistryAPI - Swift 3 事件注册表 API 框架 (eventregistry.org).
  • UnsplashKit - Unsplash 的 Swift 客户端.
  • Swiftly Salesforce - 一个易于使用的框架,用于使用 Swift 和 promise 构建与 Salesforce 集成的 iOS 应用程序.
  • Spartan - 优雅的 Spotify Web API 库,用 Swift 编写,适用于 iOS 和 macOS.
  • BigBoard - 一个用 Swift 编写的优雅的金融市场库,可以在后台向 Yahoo Finance API 发出请求.
  • BittrexApiKit - 用于 Bittrex Exchange API 的简单而完整的 Swift 包装器.
  • SwiftyVK 与用 Swift 编写的 VK 社交网络 API 轻松交互的库.
  • ARKKit - 适用于 iOS 和 macOS 的 ARK 生态系统加密货币 API 框架,完全用 Swift 4.0 编写.
  • SwiftInstagram - 适用于 Instagram API 的 Swift 客户端.
  • SwiftyArk - 用于 ARK 生态系统的简单、轻量级、完全异步的加密货币框架.
  • PerfectSlackAPIClient - 用于完美服务器端 Swift 框架的 Slack API 客户端.
  • Mothership - 受 FastLane 启发的 Tunes Connect 库.
  • SwiftFlyer - bitFlyer 的 API 包装器,支持所有提供的 API.
  • waterwheel.swift - Waterwheel Swift SDK 提供了类以将 iOS、macOS、tvOS 和 watchOS 应用程序本地连接到 Drupal 7 和 8.
  • ForecastIO - Forecast.io Dark Sky API 的 Swift 库.
  • JamfKit - 用 Swift 编写的 JSS 通信框架.

Security

  • cocoapods-keys - 用于存储环境和应用程序密钥的键值存储.
  • simple-touch - 非常简单的 iOS 生物识别身份验证服务 (Touch ID) 的 swift 包装器.
  • SwiftPasscodeLock - 用 Swift 编写的带有 TouchID 身份验证的 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 - 可自定义的验证码文本字段,用于电话验证码、密码等.
  • Virgil SWIFT PFS SDK - 一个 SDK,允许开发人员将完美前向保密 (PFS) 技术添加到他们的数字解决方案中,以保护先前拦截的流量不被解密,即使主私钥被泄露.
  • Virgil Security Objective-C/Swift SDK - 一个 SDK,允许开发人员将完整的端到端安全性添加到他们现有的数字解决方案中,以符合 HIPAA 和 GDPR,并且更多地使用 Virgil API.
  • Vault - 您的加密密钥的安全位置.
  • SecurePropertyStorage - 帮助您使用 Swift 属性包装器为您的属性定义安全存储.

Encryption

  • AESCrypt-ObjC - 一个简单而固执的 AES 加密/解密 Objective-C 类,它可以正常工作.
  • IDZSwiftCommonCrypto - 用 Swift 编写的 Apple 通用加密库的包装器.
  • Arcane - Swift 中 CommonCrypto 的轻量级包装器.
  • SwiftMD5 - MD5 的纯 Swift 实现.
  • SwiftHash - Swift 中的哈希.
  • SweetHMAC - 一个小巧且易于使用的 Swift 类,用于使用 HMAC 算法加密字符串.
  • SwCrypt - RSA 公钥/私钥生成、RSA、AES 加密/解密、RSA 签名/验证在 Swift 中使用 CommonCrypto 在 iOS 和 macOS 中.
  • 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 - Swift 中适用于 iOS 和 Mac 的 CCCryptor(AES 加密)包装器. -- 对于 ObjC,请参阅 RNCryptor/RNCryptor-objc.
  • CatCrypto - 一种简单的散列和加密方法.
  • SecureEnclaveCrypto - 在 iOS 上使用 Secure Enclave 的演示库.
  • RSASwiftGenerator - 用于在您的客户端上生成 RSA 密钥并保存到钥匙串或覆盖到数据中.
  • Virgil Security Objective-C/Swift Crypto Library - 一个高级密码库,允许执行安全存储和传输数据的所有必要操作.
  • JOSESwift - 用 Swift 编写的 JOSE 标准 JWS、JWE 和 JWK 的框架.

Keychain

  • UICKeyChainStore - UICKeyChainStore 是 iOS 上钥匙串的简单包装器.
  • Valet - 安全地将数据存储在 iOS 或 macOS 钥匙串中,而无需了解钥匙串的工作原理.
  • Locksmith - 一个强大的、面向协议的库,用于在 Swift 中处理钥匙串.
  • KeychainAccess - Simple Swift wrapper for Keychain that works on iOS and macOS.
  • Keychains - 因为你应该关心......安全......你的狗屎.
  • Lockbox - 用于将数据安全地存储在钥匙链中的 Objective-C 实用程序类.
  • SAMKeychain - 适用于 Mac 和 iOS 的钥匙串的简单 Objective-C 包装器.
  • SwiftKeychainWrapper - A simple wrapper for the iOS Keychain to allow you to use it in a similar fashion to User Defaults.
  • SwiftyKeychainKit - Keychain 包装器具有静态类型和方便语法的优点,支持原始类型、Codable、NSCoding.

Server

支持协程、Linux、MacOS、iOS、Apache 模块、异步调用、libuv 等的服务器端项目.

  • Perfect - 服务器端 Swift. 完美的库、应用程序服务器、连接器和示例应用程序.
  • Swifter - 用 Swift 编程语言编写的小型 http 服务器引擎.
  • CocoaHTTPServer - 适用于 macOS 或 iOS 应用程序的小型、轻量级、可嵌入的 HTTP 服务器.
  • Curassow - 使用 pre-fork 工作模型的 Swift HTTP 服务器.
  • Zewo - macOS 和 Linux 上 Swift 中的 Web 服务器应用程序的轻量级库,由协程提供支持.
  • Vapor - 适用于 iOS、macOS 和 Ubuntu 的优雅 Swift 网络框架.
  • swiftra - 类似于 Sinatra 的 DSL,用于在 Swift 中开发 Web 应用程序.
  • blackfire - 基于 Node.js 和用 Swift 编写的 Express 的快速 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 - 事件 I/O 流又名 Node.js for Swift.
  • Lightning - Swift 多平台 Web 和网络框架.
  • SwiftGD - 一个用于 libgd 的简单 Swift 包装器.
  • Jobs - Swift 后端的作业系统.
  • ApacheExpress - 用 Swift 编写 Apache 模块!
  • GCDWebServer - 适用于 macOS 和 iOS 的轻量级基于 GCD 的 HTTP 服务器(包括基于 Web 的上传器和 WebDAV 服务器).
  • Embassy - 纯 Swift 中的超轻量级异步 HTTP 服务器库,可在 iOS / MacOS / Linux 中运行.
  • smoke-framework - 用 Swift 编程语言编写的轻量级服务器端服务框架.

Text

  • Twitter Text Obj - Twitter 文本处理库的 Objective-C 实现.
  • Nimbus - Nimbus 是一个面向经验丰富的 iOS 软件设计师的工具包.
  • NSStringEmojize - NSString 上的类别,用于将表情符号备忘单代码转换为其等效的 Unicode 字符.
  • MMMarkdown - 用于将 Markdown 转换为 HTML 的 Objective-C 静态库.
  • DTCoreText - 允许在 CoreText 中使用 HTML 代码的方法.
  • DTRichTextEditor - 适用于 iOS 的富文本编辑器.
  • NBEmojiSearchView - 可搜索的表情符号下拉视图.
  • Pluralize.swift - 伟大的 Swift 字符串复数扩展.
  • RichEditorView - RichEditorView 是一个简单的、模块化的、嵌入式 UIView 子类,用于富文本编辑.
  • Money - 用于处理货币和货币的 Swift 值类型.
  • PhoneNumberKit - 用于解析、格式化和验证国际电话号码的 Swift 框架. 灵感来自 Google 的 libphonenumber.
  • YYText - 强大的iOS文本框架,用于显示和编辑富文本.
  • Format - 一个 Swift 格式化工具包.
  • Tribute - NSAttributedString 的编程创建不一定是痛苦的.
  • EmojiKit - 在 Swift 中轻松查询表情符号.
  • Roman - Swift 中的无缝罗马数字转换.
  • ZSSRichTextEditor - A beautiful rich text WYSIWYG editor for iOS with a syntax highlighted source view.
  • pangu.Objective-C - Objective-C 中的偏执文本间距.
  • SwiftString - 一个全面的、轻量级的 Swift 字符串扩展.
  • Marklight - 适用于 iOS 的 Markdown 语法荧光笔.
  • MarkdownTextView - 适用于 iOS 的丰富 Markdown 编辑控件.
  • TextAttributes - 一种更简单的组合属性字符串的方法.
  • Reductio - Swift 中的自动摘要文本.
  • SmarkDown - Markdown 标记语言的纯 Swift 实现.
  • SwiftyMarkdown - 将 Markdown 文件和字符串转换为 NSAttributedString.
  • SZMentions - 帮助处理提及的库.
  • SZMentionsSwift - 帮助处理提及的库.
  • Heimdall - Heimdall 是用于简单加密/解密操作的安全框架的包装器.
  • NoOptionalInterpolation - 在字符串插值中去掉“Optional(...)”和“nil”. 容易复数.
  • Smile Swift 中的表情符号.
  • ISO8601 Swift 中的超轻量级 ISO8601 日期格式化程序.
  • Translucid - 将图像设置为文本背景的轻量级库.
  • FormatterKit - stringWithFormat: 用于复杂的黑客集.
  • BonMot - Swift 中漂亮、易于归类的字符串.
  • SwiftValidators - 在 Swift 中开发的 iOS 字符串验证. 灵感来自 validator.js.
  • StringStylizer - 为 NSAttributedString 键入严格的构建器类.
  • SwiftyAttributes - Swift 扩展使处理属性字符串变得轻而易举.
  • MarkdownKit - 适用于 Swift 的简单且可自定义的 Markdown 解析器.
  • CocoaMarkdown - 适用于 iOS 和 macOS 的 Markdown 解析和渲染.
  • Notepad - 具有实时语法突出显示功能的完全主题化的 Markdown 编辑器.
  • KKStringValidator - 快速简单的 iOS 字符串验证. 使用 UITextField 扩展.
  • ISO8859 - 在 Swift 中将 ISO8859 1-16 编码文本转换为字符串. 支持 iOS、tvOS、watchOS 和 macOS.
  • Emojica - 用自定义表情符号集替换字符串中的标准表情符号,例如 Twemoji or EmojiOne.
  • SwiftRichString - Swift 中优雅且无痛的属性字符串管理库.
  • libPhoneNumber-iOS - 来自 libphonenumber(Google 的电话号码处理库)的 iOS 端口.
  • AttributedTextView - 创建支持多个链接(包括主题标签和提及)的属性 UITextView 的最简单方法.
  • StyleDecorator - 只需将属性链接到所需部件即可设计字符串.
  • Mustard - Mustard 是一个 Swift 库,用于在按空格分割并不能切割字符串时对字符串进行标记.
  • Input Mask - 适用于 iOS 的基于模式的用户输入格式化程序、解析器和验证器.
  • Attributed - 用于属性字符串的现代 Swift µframework.
  • Atributika - 通过检测和设置类似 HTML 的标签、主题标签、提及、RegExp 或 NSDataDetector 模式,轻松构建 NSAttributedString.
  • Guitar - 用 Swift 编写的跨平台字符串库.
  • RealTimeCurrencyFormatter - ObjC 国际货币格式化实用程序.
  • Down - 基于 cmark 构建的 Swift 中极快的 Markdown 渲染.
  • Marky Mark - Swift 中高度可定制的 Markdown 解析和本机渲染.
  • MarkdownView - 适用于 iOS 的 Markdown 视图.
  • Highlighter - 突出任何你想要的! 荧光笔会神奇地在你的 UITableViewCell 或其他类中找到 UI 对象,例如 UILabel、UITextView、UITexTfield、UIButton.
  • Sprinter - 用于在 iOS 和 macOS 上格式化字符串的库.
  • Highlightr - iOS 和 macOS 语法高亮器,支持 176 种语言并带有 79 种样式.
  • fuse-swift - 一个轻量级的模糊搜索库,零依赖.
  • EFMarkdown - 适用于 iOS 的轻量级 Markdown 库.
  • Croc - 用于表情符号解析和查询的轻量级 Swift 库.
  • PostalCodeValidator - 支持 200 多个地区的邮政编码验证器.
  • CodeMirror Swift - 适用于 macOS 和 iOS 的 CodeMirror 轻量级包装器. 支持语法高亮和主题.
  • TwitterTextEditor - 一个独立的、灵活的 API,为 iOS 应用程序提供功能齐全的富文本编辑器.

Font

  • FontBlaster - 以编程方式将自定义字体加载到您的 iOS 应用程序中.
  • GoogleMaterialIconFont - Swift 和 ObjC 项目的 Google Material Design 图标.
  • 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 Icons 字体.
  • OcticonsKit - 在您的项目中以 Swifty 的方式使用 Octicons 作为 UIImage / UIFont.
  • IoniconsKit - 在您的项目中以 Swifty 的方式使用 Ionicons 作为 UIImage / UIFont.
  • FontAwesomeKit.Swift - iOS 开发者使用 FontAwesome Icon 的更好选择.
  • UIFontComplete - 适用于 iOS 和 tvOS 的字体管理(系统和自定义).
  • Swicon - 以简单且节省空间的方式在您的 swift/iOS 项目中使用来自 FontAwesome 和 Google Material Icons 的 1600 多个图标(甚至更多!)!
  • SwiftIcons - 使用不同字体图标的库:dripicons、emoji、字体真棒、icofont、ionicons、线性图标、地图图标、材质图标、打开图标、状态、天气. 它支持 UIImage、UIImageView、UILabel、UIButton、UISegmentedControl、UITabBarItem、UISlider、UIBarButtonItem、UIViewController、UITextfield、UIStepper.
  • Font-Awesome-Swift - 适用于 iOS 的 Font Awesome Swift 库.
  • JQSwiftIcon - 使用 Swift 编写的字符串插值在 iOS 上的图标字体.
  • Money - 给定货币中货币金额的精确、类型安全的表示.

Testing

TDD / BDD

  • Kiwi - 用于 iOS 开发的行为驱动开发库.
  • Specta - 针对 Objective-C 和 Cocoa 的轻量级 TDD / BDD 框架.
  • Quick - Swift 和 Objective-C 的行为驱动开发框架.
  • XcodeCoverage - Xcode 项目的代码覆盖率.
  • OHHTTPStubs - 轻松存根您的网络请求! 使用虚假网络数据和自定义响应时间、响应代码和标头测试您的应用!
  • Dixie - Dixie 是一个开源的 Objective-C 测试框架,用于改变对象行为.
  • gh-unit - Objective-C 的测试框架.
  • Nimble - Swift 和 Objective-C 的匹配器框架
  • Sleipnir - Swift 的 BDD 风格的框架.
  • SwiftCheck - Swift 的快速检查.
  • Spry - 基于 Nimble 的 Mac 和 iOS Playgrounds 单元测试库.
  • swift-corelibs-xctest - XCTest 项目,一个用于提供单元测试支持的 Swift 核心库.
  • PlaygroundTDD - 小型库,可直接在 Playground 中轻松运行您的测试.

A/B Testing

  • Switchboard - 总机 - 为您的移动 iPhone 或 Android 应用程序进行简单且超轻量级的 A/B 测试. 这个移动 A/B 测试框架允许您使用最少的服务器来运行大量移动用户.
  • SkyLab - 适用于 iOS 和 Mac 的多变量和 A/B 测试.
  • MSActiveConfig - 适用于 iOS 的远程配置和 A/B 测试框架.
  • ABKit - 适用于 iOS 的 AB 测试框架.

UI Testing

  • 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 - 🍵 iOS UI 自动化测试框架.
  • UI Testing Cheat Sheet - 我如何使用 UI 测试来测试这个?
  • Bluepill - Bluepill 是一款可靠的 iOS 测试工具,可在一台机器上使用多个模拟器运行 UI 测试.
  • Flawless App - 实时对移动应用程序进行视觉质量检查的工具. 它将初始设计与 iOS 模拟器内部的实际实现进行比较.
  • TouchVisualizer - Swift 中的轻量级触摸可视化库. 一行代码并可视化您的触摸!
  • UITestHelper - UITest 帮助库,用于创建可读和可维护的测试.
  • ViewInspector - SwiftUI 视图的运行时检查和单元测试
  • AutoMate - 用于编写 UI 自动化测试的 XCTest 扩展.

Other Testing

  • NaughtyKeyboard - The Big List of Naughty Strings 是一个字符串列表,当用作用户输入数据时很可能会导致问题. 这是一个键盘,可帮助您从 iOS 设备测试您的应用程序.
  • Fakery - Swift 假数据生成器.
  • DVR - Swift 的网络测试.
  • Cuckoo - 第一个用于 Swift 的无样板模拟框架.
  • Vinyl - Network testing à la VCR in Swift.
  • Mockit - 一个简单的 Swift 模拟框架,灵感来自著名的 Mockito for Java.
  • Cribble - 用于可视化测试 iPhone 和 iPad 应用程序的 Swifty 工具.
  • second_curtain - 将失败的 iOS 快照测试案例上传到 S3.
  • trainer - 将 xcodebuild plist 文件转换为 JUnit 报告.
  • Buildasaur - 使用 Xcode Server 在 GitHub 和 BitBucket 上自动测试您的拉取请求. 让您的团队保持高效和安全. 在几分钟内启动并运行.
  • Kakapo - 在 Swift 中动态模拟服务器行为和响应.
  • AcceptanceMark 从 Markdown 表自动生成 Xcode 测试类的工具.
  • MetovaTestKit - 一组测试实用程序,可将崩溃的测试套件转变为失败的测试套件.
  • MirrorDiffKit - 任何结构或类之间的差异很大.
  • SnappyTestCase - iOS 模拟器类型不可知的快照测试,构建在 FBSnapshotTestCase 之上.
  • XCTestExtensions - XCTestExtensions 是一个 Swift 扩展,它为编写单元测试提供了方便的断言.
  • OCMock - 为 Objective-C 模拟对象.
  • Mockingjay - 一个优雅的库,用于在 Swift 中轻松处理 HTTP 请求.
  • PinpointKit - 让您的测试人员和用户使用简单的手势发送带有带注释的屏幕截图和日志的反馈.
  • iOS Snapshot Test Case — 快照在 iOS 和 tvOS 上测试您的 UIViews 和 CALayer.
  • DataFixture - 轻松创建数据模型,无需头疼.
  • SnapshotTesting - 令人愉快的 Swift 快照测试.
  • Mockingbird - 简化软件测试,通过使用 HTTP/HTTPS 轻松模拟任何系统,允许团队针对不完整、不稳定或仅用于重现计划案例的服务进行测试和开发.

UI

  • Motif - 适用于 iOS 的轻量级和可定制的 JSON 样式表框架.
  • Texture - iOS 应用程序的平滑异步用户界面.
  • GaugeKit - 可定制的仪表. 轻松重现 Apple 的风格仪表.
  • iCarousel - 适用于 iOS 和 Mac OS 的简单、高度可定制、数据驱动的 3D 轮播.
  • HorizontalDial - 像 Instagram 一样的水平滚动表盘.
  • ComponentKit - 适用于 iOS 的 React-Inspired View Framework,由 Facebook 提供.
  • RKNotificationHub - Make any UIView a full fledged notification center.
  • phone-number-picker - 一个简单且易于使用的视图控制器,使您能够输入带有国家代码的电话号码,类似于用 Swift 编写的 WhatsApp.
  • BEMCheckBox - 适用于 iOS 的雅致复选框.
  • MPParallaxView - Swift 中的 Apple TV 视差效果.
  • Splitflap - 用于 Swift 应用程序的简单分瓣显示.
  • EZSwipeController - UIPageViewController 像 Snapchat/Tinder/iOS 主页.
  • Curry - Curry 是一个构建来增强和补充 Foundation 和 UIKit 的框架.
  • Pages - UIPageViewController 变得简单.
  • BAFluidView - 模拟运动中流体的 2D 视图的 UIView.
  • WZDraggableSwitchHeaderView - 显示视图控制器之间切换的状态.
  • SCTrelloNavigation - Trello 动画导航的 iOS 原生实现.
  • Spots - Spots 是一个视图控制器框架,可让您的设置和未来开发速度极快.
  • AZExpandableIconListView - 用 Swift 编写的可扩展/可折叠视图组件.
  • FlourishUI - 高度可配置且开箱即用的漂亮 UI 库.
  • Navigation Stack - Navigation Stack 是一个堆栈建模的导航控制器.
  • UIView-draggable - 添加拖动功能的 UIView 类别.
  • EPSignature - Swift 中 iOS 的签名组件.
  • EVFaceTracker - 计算设备相对于您脸部的距离和角度.
  • LeeGo - 声明式、可配置和高度可重用的 UI 开发,就像制作乐高积木一样.
  • MEVHorizontalContacts - 一个 iOS UICollectionViewLayout 子类,用于显示带有可配置可扩展菜单项的联系人列表.
  • VisualEffectView - 带有淡色的 UIVisualEffectView 子类.
  • Cacao - 纯 Swift 跨平台 UIKit (Cocoa Touch) 实现(支持 Linux).
  • JDFlipNumberView - 代表模拟翻转数字,如机场/火车站显示.
  • DCKit - 一组 iOS 控件,具有有用的 IBInspectable 属性. 写在斯威夫特上.
  • BackgroundVideoiOS - 一个快速且客观的 C 对象,可让您将背景视频添加到 iOS 视图.
  • NightNight - 将夜间模式集成到 swift 项目的优雅方式.
  • SwiftTheme - 强大的 iOS 主题/皮肤管理器.
  • FDStackView - 直接在 iOS 中使用 UIStackView.
  • RedBeard - 这是一个完整的框架,它消除了制作精美、强大的 iOS 应用程序的大部分痛苦.
  • Material - Material 是一个动画和图形框架,允许开发人员轻松创建漂亮的应用程序.
  • DistancePicker - 用 Swift 编写的使用平移手势选择距离的自定义控件.
  • OAStackView - OAStackView 尝试将堆栈视图移植回 iOS 7+. OAStackView 旨在复制 UIStackView 中的所有功能.
  • PageController - 无限分页控制器,滚动浏览内容和标题栏滚动延迟.
  • StatusProvider - 在 ViewController 和视图中处理初始加载、空视图和错误处理的协议.
  • StackLayout - 用于常见自动布局模式的 UIStackView 替代方案.
  • NightView - iOS 上令人眼花缭乱的夜晚.
  • SwiftVideoBackground - 易于使用的 UIView 子类来实现视频背景.
  • ConfettiView - 五彩纸屑视图可让您在应用程序中创建华丽的五彩纸屑视图.
  • BouncyPageViewController - 具有反弹效果的页面视图控制器.
  • LTHRadioButton - 带有漂亮填充动画的单选按钮.
  • Macaw-Examples - 金刚鹦鹉库的各种用法.
  • Reactions - 完全可定制的 Facebook 反应控制.
  • Newly - 新的解决方案是添加 Twitter/Facebook/Linkedin 风格的新更新/推文/帖子可用按钮.
  • CardStackController - 在 Jobandtalent 应用程序中使用的 iOS 自定义控制器将新的视图控制器呈现为卡片.
  • Material Components - Google 开发的 UI 组件可帮助开发人员执行 Material Design.
  • FAQView - 用 Swift 编写的易于使用的 iOS 常见问题解答视图.
  • LMArticleViewController - UIViewController 子类以精美呈现新闻文章和博客文章.
  • FSPagerView - FSPagerView 是一个优雅的屏幕幻灯片库. 对制作 Banner、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders 非常有帮助.
  • ElongationPreview - ElongationPreview 是一个优雅的 push-pop 风格的视图控制器,支持 3D-Touch 和手势.
  • Pageboy - 一个简单的、信息量很大的页面视图控制器.
  • IGColorPicker - Swift 中适用于 iOS 的可自定义颜色选择器.
  • KPActionSheet - 替代默认操作表,但使用非常简单.
  • SegmentedProgressBar - Snapchat / Instagram Stories 风格的动画指示器.
  • Magnetic - SpriteKit 浮动气泡选择器(受 Apple Music 启发).
  • AmazingBubbles - Apple Music 喜欢使用动态动画的气泡选择器.
  • Haptica - 简单的触觉反馈发生器.
  • GDCheckbox - 一个易于使用的 iOS 自定义复选框/单选按钮组件,支持 IBDesign Inspector.
  • HamsterUIKit - 适用于 iOS 的简单优雅的 UIKit(Chart).
  • AZEmptyState - 一个 UIControl 子类,可以轻松创建空状态.
  • URWeatherView - 在视图中显示天气效果.
  • LCUIComponents - 框架支持在屏幕上的其他内容(例如带有数据列表的弹出窗口)之上创建瞬态视图.
  • ViewComposer - let lbl: UILabel = [.text("Hello"), .textColor(.red)] - 使用表达视图属性的枚举的数组文字创建视图.
  • BatteryView - 简单的电池形状的 UIView.
  • ShadowView - 在 UIView 上轻松管理阴影.
  • Pulley - 模仿 iOS 10 地图 UI 的库.
  • N8iveKit - 一套让 iOS 开发更有趣的框架.
  • Panda - 以声明方式创建视图层次结构.
  • NotchKit - 在 iPhone X 上隐藏缺口的简单方法
  • Overlay - Overlay 是一个灵活的 UI 框架,专为 Swift 设计. 它允许您像 Swift 代码一样编写 CSS.
  • SwiftyUI - 高性能和轻量级(每个 UI 一个类)UIView、UIImage、UIImageView、UIlabel、UIButton、Promise 等.
  • NotchToolkit - 一个 iOS 框架,允许开发人员以创造性的方式使用 iPhone X 缺口.
  • PullUpController - 拉起带有多个粘性点的控制器,就像在 iOS 地图中一样.
  • DrawerKit - DrawerKit 允许 UIViewController 以类似于 Apple 的 Maps 应用程序工作方式的方式模态呈现另一个 UIViewController.
  • Shades - 轻松地为 UIView 添加阴影、边框和圆角.
  • ISPageControl - 类似于 Instagram 中使用的页面控件.
  • Mixin - React.js 像 Mixin. 更强大的面向协议的编程.
  • Shiny - 彩虹效果视图(受 Apple Pay Cash 启发).
  • StackViewController - 使用 UIStackView 和视图控制器组合在列表中显示内容的控制器.
  • UberSignature - 提供一个 iOS 视图控制器,允许用户以逼真的风格用手指绘制他们的签名.
  • SwViewCapture - 一个不错的 iOS 视图捕获 Swift 库,可以捕获所有内容.
  • HGRippleRadarView - 一个漂亮的雷达视图,显示附近的项目(用户、餐馆等),带有波纹动画,完全可定制.
  • GDGauge - 完全可定制、美观、易于使用的仪表视图编辑.
  • STAControls - 方便的 UIControl 子类. (想想 UIControls 的 Three20/NimbusKit.)用 Objective-C 编写.
  • ApplyStyleKit - 优雅的应用风格,使用 Swift 方法链.
  • OverlayContainer - 用于开发基于叠加界面的库,例如在 iOS 12 Apple Maps 或 Stocks 应用程序中呈现的界面.
  • ClassicKit - 适用于 iOS 的经典风格 UI 组件的集合.
  • Sejima - 适用于 iOS 的用户界面组件集合.
  • UI Fabric by Microsoft - 基于 UI 框架 Fluent Design System 由微软.

Activity Indicator

  • NVActivityIndicatorView - 漂亮的加载动画的集合.
  • RPLoadingAnimation - 使用 Swift CALayer 加载动画.
  • LiquidLoader - 带有液体动画的微调加载器组件.
  • iOS-CircleProgressView - 此控件将允许用户使用代码实例化或界面构建器来创建和呈现圆形进度视图.
  • iOS Circle Progress Bar - iOS 圆圈进度条.
  • LinearProgressBar - 适用于 iOS 的线性进度条(受 Google Material Design 启发).
  • STLoadingGroup - 加载视图.
  • ALThreeCircleSpinner - 快速编写的脉冲微调视图.
  • MHRadialProgressView - iOS径向动画进度视图.
  • Loader - 用 swift 编写的惊人的动画开关活动指示器.
  • MBProgressHUD - 在后台线程中完成工作时,用于显示带有指示器和/或标签的半透明 HUD 的插入类.
  • SVProgressHUD - 适用于您的 iOS 应用的干净轻量级的进度 HUD.
  • ProgressHUD - ProgressHUD 是一个轻量级且易于使用的 HUD.
  • M13ProgressSuite - 包含许多在 iOS 上显示进度信息的工具的套件.
  • PKHUD - 基于 Swift 的 Apple HUD(音量、铃声、旋转等)的重新实现,适用于 iOS 8 及更高版本.
  • EZLoadingActivity - 轻量级加载活动HUD.
  • FFCircularProgressView - FFCircularProgressView - 受 iOS 7 启发的蓝色圆形进度视图.
  • MRProgress - 收集 iOS 插件以可视化进度.
  • BigBrother - 为任何执行的请求自动设置网络活动指示器.
  • AlamofireNetworkActivityIndicator - 使用 Alamofire 控制 iOS 上网络活动指示器的可见性.
  • KDCircularProgress - 用 Swift 编写的带有渐变的圆形进度视图.
  • DACircularProgress - DACircularProgress 是具有圆形 UIProgressView 属性的 UIView 子类.
  • KYNavigationProgress - UINavigationController 的简单扩展以在 UINavigationBar 上显示进度.
  • GearRefreshControl - UIRefreshControl 的自定义动画.
  • NJKWebViewProgress - UIWebView 的进度界面库. 您可以使用此模块为应用内浏览器实现进度条.
  • MKRingProgressView - 一个漂亮的环形/圆形进度视图,类似于 Apple Watch 上的 Activity 应用程序,用 Swift 编写.
  • Hexacon - 一种在您的应用程序中显示内容的新方式,例如用 Swift 编写的 Apple Watch SpringBoard.
  • ParticlesLoadingView - 视图边框上的可自定义 SpriteKit 粒子动画.
  • RPCircularProgress - (Swift) 带有 UIProgressView 属性的循环进度 UIView 子类.
  • MBCircularProgressBar - 一个圆形、可动画且高度可定制的进度条,可使用 IBDesignable 从 Interface Builder 进行编辑.
  • WSProgressHUD - 这是适用于 iPhone 和 iPad 的美丽平显视图.
  • DBMetaballLoading - 用 Swift 编写的元球加载.
  • FillableLoaders - 使用 Swift 编写的自定义 CGPath 绘制的完全可自定义的基于进度的加载器.
  • 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 - 带有标签和形状的分步进度视图. UIActivityIndi​​catorView 和 UIProgressView 的一个很好的替代品.
  • BPBlockActivityIndicator - 适用于您的 iOS 应用的简单而出色的加载活动指示器(带有有趣的块动画).
  • JDBreaksLoading - 您可以通过一行轻松启动一个小游戏指示器.
  • SkeletonView - 一种优雅的方式来向用户展示正在发生的事情,并让他们为他正在等待的内容做好准备.
  • Windless - Windless 可以轻松实现不可见的布局加载视图.
  • Skeleton - 创建滑动 CAGradientLayer 动画的简单方法! 非常适合创建用于加载内容的骨架屏幕.
  • StatusBarOverlay - 当您的应用失去/获得连接时,自动显示/隐藏“无 Internet 连接”栏. 它支持隐藏状态栏和“The Notch”的应用程序.
  • RetroProgress - 直接从 90 年代复古外观进度条.
  • LinearProgressBar - 适用于您的 iOS 应用的材料线性进度条.
  • MKProgress - 用 Swift 编写的轻量级 ProgressHUD. 看起来类似于 /MBProgressHUD/SVProgressHUD/KVNProgressHUD.
  • RHPlaceholder - 简单的库,让您可以为您的视图添加 Facebook 之类的加载状态.
  • IHProgressHUD - 简单的 HUD,线程安全,支持 iOS、tvOS 和应用程序扩展.
  • ActivityIndicatorView - 许多使用 SwiftUI 创建的预设加载指示器.

Animation

  • Pop - 一个可扩展的 iOS 和 macOS 动画库,对于基于物理的交互很有用.
  • AnimationEngine - 在 iOS 上轻松构建高级自定义动画.
  • RZTransitions - 自定义 iOS 视图控制器动画和交互库.
  • DCAnimationKit - iOS 动画集合. 简单,只需添加水动画.
  • Spring - 在 Swift 中简化 iOS 动画的库.
  • Fluent - Swift 动画变得简单.
  • Cheetah - iOS 上的简单动画库.
  • Pop By Example - 一个关于如何通过示例使用流行动画框架的项目教程.
  • AppAnimations - 收集 iOS 动画以激发您的下一个项目.
  • EasyAnimation - A Swift library to take the power of UIView.animateWithDuration() to a whole new level - layers, springs, chain-able animations, and mixing view/layer animations together.
  • Animo - SpriteKit-like animation builders for CALayers.
  • CurryFire - 创建独特动画的框架.
  • IBAnimatable - 使用 IBAnimatable 在 Interface Builder 中为 App Store 就绪应用程序设计和原型 UI、交互、导航、过渡和动画.
  • CKWaveCollectionViewTransition - 酷浪般的两个或多个 UICollectionView 之间的过渡.
  • DaisyChain - 简单的动画链接.
  • PulsingHalo - 用于创建脉冲动画的 iOS 组件.
  • DKChainableAnimationKit - Swift 中的可链接动画.
  • JDAnimationKit - 使用 Swift 以更少的代码轻松制作动画.
  • Advance - 一个强大的 iOS 动画框架.
  • UIView-Shake - 添加抖动动画的 UIView 类别.
  • Walker - 适用于您的应用的新动画引擎.
  • Morgan - 为您的应用设置的动画.
  • MagicMove - Keynote 风格的 Magic Move 过渡动画.
  • Shimmer - 为 iOS 应用程序中的任何视图添加简单、闪烁效果的简单方法.
  • SAConfettiView - 五彩纸屑! 谁不喜欢五彩纸屑?
  • CCMRadarView - CCMRadarView 使用 IBDesignable 工具制作带有动画的简单可定制的雷达视图.
  • Pulsator - 适用于 iOS 的脉冲动画.
  • Interpolate - 手势驱动动画的快速插值.
  • 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 - 让您的 iOS 和 tvOS 应用程序中的元素闪烁的快速而简单的方法.
  • MotionBlur - MotionBlur 允许您为 iOS 动画添加运动模糊效果.
  • RippleEffectView - RippleEffectView - 一个整洁的涟漪视图效果.
  • SwiftyAnimate - Swift 中的可组合动画.
  • SamuraiTransition - 基于 Swift 的库提供了一组 ViewController 转换,具有许多整洁的“切割”动画.
  • Lottie - 用于实时渲染来自 Adob​​e After Effects 的原生矢量动画的 iOS 库.
  • anim - 带有自定义缓动和易于遵循的 API 的 iOS 动画库.
  • AnimatedCollectionViewLayout - 向 UICollectionView 添加自定义过渡/动画的 UICollectionViewLayout 子类.
  • Dance - 为 iOS 构建的激进而优雅的动画库.
  • AKVideoImageView - UIImageView 子类,它允许您将循环视频显示为背景.
  • Spruce iOS Animation Library - 用于在屏幕上编排动画的 Swift 库.
  • CircularRevealKit - 实现 Material Design 显示效果的 UI 框架.
  • TweenKit - 适用于 Swift 的 iOS 动画库.
  • Water - 简单的计算来呈现廉价的水效果.
  • Pastel - 渐变动画效果,如 Instagram.
  • YapAnimator - 您快速友好的基于物理的动画系统.
  • Bubble - 水果动画.
  • Gemini - Gemini 是一个丰富的基于滚动的 iOS 动画框架,用 Swift 编写.
  • WaterDrops - Swift 中适用于 iOS 的简单水滴动画.
  • ViewAnimator - ViewAnimator 只需一行代码即可让您的 UI 栩栩如生.
  • Ease - 轻松动画一切.
  • Kinieta - 具有自定义 Bezier Easing 的动画引擎、直观的 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 - 简单的界面核心动画. 顺序或并行运行类型安全动画.
  • fireworks - UIView 的烟花效果
  • Disintegrate - 解体动画的灵感来自于 Thanos 在复仇者联盟结束时所做的事情:无限战争.
  • Wobbly - Wobbly 是一个预定义的、易于使用的 iOS 动画库.
  • LoadingShimmer - 只需一行代码即可为任何视图添加闪烁效果的简单方法. 它可用作不显眼的加载指示器.

Transition

  • BlurryModalSegue - 用于提供模糊叠加效果的自定义模态转场.
  • DAExpandAnimation - 自定义模式转换,在滑出演示者残余时呈现具有扩展效果的控制器.
  • BubbleTransition - 自定义模态转换,可显示和关闭具有扩展气泡效果的控制器.
  • RPModalGestureTransition - 您可以使用手势关闭模态.
  • RMPZoomTransitionAnimator - UIViewController 的自定义缩放过渡动画.
  • ElasticTransition - 模拟弹性拖动的 UIKit 自定义过渡. 用 Swift 编写.
  • ElasticTransition-ObjC - 模拟弹性阻力的 UIKit 自定义过渡.这是 lkzhao 用 Swift 编写的 Objective-C 版本的 Elastic Transition.
  • ZFDragableModalTransition - 当前模态视图控制器的自定义动画过渡.
  • ZOZolaZoomTransition - 动画整个视图层次结构的缩放过渡. 在 Zola iOS 应用程序中广泛使用.
  • JTMaterialTransition - 基于材料设计的控制器的 iOS 过渡.
  • AnimatedTransitionGallery - 使用 UIViewControllerAnimatedTransitioning 协议收集 iOS 7 自定义动画过渡.
  • TransitionTreasury - 更简单的方法来推送你的 viewController.
  • Presenter - 使用安全干净的代码进行屏幕转换.
  • Kaeru - 像 iOS 任务管理器一样切换视图控制器.
  • View2ViewTransition - 自定义交互式视图控制器从一个视图过渡到另一个视图.
  • 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、Podcasts 和 Mail Apple 应用程序中显示的控制器非常相似.
  • AppstoreTransition - 模拟应用商店卡片动画过渡.
  • DropdownTransition - 简单而优雅的下拉过渡,用于从上到下呈现控制器.

Alert & Action Sheet

  • SweetAlert - 用 Swift 编写的适用于 iOS 的实时动画警报视图.
  • NYAlertViewController - 具有自定义内容视图的高度可配置的 iOS 警报视图.
  • SCLAlertView-Swift - 漂亮的动画警报视图,用 Swift 编写.
  • TTGSnackbar - 在屏幕底部显示带有多种动画的简单消息和操作按钮.
  • Swift-Prompts - 一个用于设计自定义提示的 Swift 库,有多种选项可供选择.
  • BRYXBanner - Swift 中适用于 iOS 7+ 的轻量级下拉通知.
  • LNRSimpleNotifications - 简单的 Swift 应用内通知. LNRSimpleNotifications 是 TSMessages 的简化 Swift 端口.
  • HDNotificationView - 为任何警报模拟本机通知横幅 UI.
  • JDStatusBarNotification - 显示在状态栏顶部的简单、可定制的通知.
  • Notie - Swift 中的应用内通知,带有可自定义的按钮和输入文本字段.
  • EZAlertController - 简单的 Swift UIAlertController.
  • GSMessages - 适用于 iOS 7+ 的简单样式消息/通知.
  • OEANotification - 在 Swift 2.1 中编写的 iOS 屏幕顶部的应用内可自定义通知视图.
  • RKDropdownAlert - 非常简单的 UIAlertView 替代方案.
  • TKSwarmAlert - 动画警报库,如 Swarm 应用程序.
  • SimpleAlert - 可定制的简单警报和简单的 Swift 操作表.
  • Hokusai - 一个提供弹性动作表的 Swift 库.
  • SwiftNotice - SwiftNotice 是一个 GUI 库,用于显示用纯 Swift 编写的各种弹出窗口 (HUD),适合任何滚动视图.
  • SwiftOverlays - SwiftOverlays 是一个 Swift GUI 库,用于显示各种弹出窗口和通知.
  • SwiftyDrop - SwiftyDrop 是一个轻量级的纯 Swift 简单而漂亮的下拉消息.
  • LKAlertController - 一个易于使用的 UIAlertController 构建器,用于 swift.
  • DOAlertController - 用 Swift 编写的简单警报视图,可用作 UIAlertController. (警报控制器/警报视图/操作表).
  • CustomizableActionSheet - 操作表允许包括您的自定义视图和按钮.
  • Toast-Swift - 向 UIView 对象类添加 toast 通知的 Swift 扩展.
  • PMAlertController - PMAlertController 是 UIAlertController 的出色且可定制的替代品.
  • PopupViewController - UIAlertController 替换为更多自定义.
  • AlertViewLoveNotification - 一个简单而有吸引力的 AlertView,用于向您的用户请求推送通知的许可.
  • CRToast - 可以满足您的通知需求的现代 iOS Toast 视图.
  • JLToast - 具有非常简单界面的 iOS 吐司.
  • CuckooAlert - UIAlertController 多次使用presentViewController.
  • KRAlertController - 适用于您的 iOS 的彩色警报视图.
  • Dodo - 用 Swift 编写的 iOS 消息栏.
  • MaterialActionSheetController - 用 Swift 编写的类似 Google 的 iOS 操作表.
  • SwiftMessages - 一个用 Swift 编写的非常灵活的 iOS 消息栏.
  • FCAlertView - 适用于 iOS 的平面可定制 AlertView. (迅速).
  • FCAlertView - 适用于 iOS 的平面可定制 AlertView. (目标-C).
  • CDAlertView - 高度可定制的警报/通知/成功/错误/警报弹出窗口.
  • RMActionController - 以类似 UIAlertController 的方式呈现任何 UIView.
  • RMDateSelectionViewController - 以类似 UIAlertController 的方式使用 UIDatePicker 选择日期.
  • RMPickerViewController - 在 UIAlertController 中使用 UIPickerView 选择一些东西,就像时尚一样.
  • 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 - 在不中断用户流程的情况下显示类似 Apple 系统的自隐藏状态警报.
  • Alerts & Pickers - 原生 UIAlertController 与 TextField、DatePicker、PickerView、TableView 和 CollectionView 的高级用法.
  • RMessage - 在 ObjC 中构建的清晰的应用内通知/消息横幅.
  • InAppNotify - 使用 Swift 语言管理应用内通知的 Swift 库,如 WhatsApp、Telegram、Frind 等.
  • FloatingActionSheetController - FloatingActionSheetController 是一个很酷的设计 ActionSheetController 库,用 Swift 编写.
  • TOActionSheet - 为 iOS 定制设计的 UIActionSheet 控件重新实现
  • XLActionController - 用 Swift 编写的完全可定制和可扩展的动作表控制器.
  • PopMenu - 一个很酷且可自定义的弹出式操作表
  • NotchyAlert - 使用 iPhone X 缺口空间来显示创意提醒.
  • Sheet - SHEET 可帮助您轻松创建具有 Flipboard 应用程序中使用的导航功能的各种操作表
  • ALRT - UIAlertController 的更简单的构造函数. 从任何地方发出警报.
  • CatAlertController - 像老板一样使用 UIAlertController.
  • Loaf - 一个简单的 iOS Toasts 框架.
  • SPAlert - 来自 Apple Music 和 AppStore 反馈的原生弹出窗口. 包含 Done & Heart 预设.
  • CleanyModal - 轻松使用漂亮的自定义警报和操作表,API 类似于原生 UIAlertController.

Badge

  • MIBadgeButton - UIButtons 的通知徽章.
  • EasyNotificationBadge - 添加通知徽章的 UIView 扩展. [e]
  • swift-badge - 用 swift 编写的 iOS 徽章视图
  • BadgeHub - 使任何 UIView 成为一个完整的动画通知中心. 这是一种快速向 UIView 添加通知徽章图标的方法.

Button

  • SSBouncyButton - iOS7 风格的弹力按钮 UI 组件.
  • DOFavoriteButton - 用 Swift 编写的可爱动画按钮.
  • VBFPopFlatButton - 具有 9 种不同状态的平面按钮,使用 Facebook POP 制作动画.
  • HTPressableButton - 平面设计可按下按钮.
  • LiquidFloatingActionButton - 液态材料设计浮动操作按钮
  • JTFadingInfoView - 具有淡入/淡出动画功能的基于 UIButton 的视图.
  • Floaty - ❤️ iOS 的浮动操作按钮
  • TVButton - 将 Apple TV 中酷炫的视差图标重新创建为 iOS UIButtons(在 Swift 中).
  • SwiftyButton - Swift 中简单且可自定义的按钮
  • AnimatablePlayButton - 使用 CALayer、CAKeyframeAnimation 的动画播放和暂停按钮.
  • gbkui-button-progress-view - 灵感来自 Apple 在 App Store 中的下载进度按钮.
  • ZFRippleButton - 受 Google Material Design 启发的自定义 UIButton 效果
  • JOEmojiableBtn - 表情符号选择器,如 Facebook 反应.
  • EMEmojiableBtn - 选项选择器的工作方式类似于 fb 的反应. Objective-C 版本.
  • WYMaterialButton - 适用于 iOS 开发人员的交互式和完全动画的 Material Design 按钮.
  • DynamicButton - Swift 中的另一个动画平面按钮
  • OnOffButton - 自定义开/关动画 UIButton,用 Swift 编写. 由 Creativedash
  • WCLShineButton - 这是 iOS 的 UI 库. 效果如闪亮.
  • EasySocialButton - 创建漂亮的社交身份验证按钮的简单方法.
  • NFDownloadButton - 改进下载按钮.
  • LGButton - 一个完全可定制的原生 UIControl 子类,它允许您在不编写任何代码行的情况下创建漂亮的按钮.
  • MultiToggleButton - 实现点击切换按钮文本的 UIButton 子类(如相机闪光灯和计时器按钮).
  • PMSuperButton - 具有超能力的强大 UIButton,可从 Storyboard 自定义!
  • JSButton - UIButton 上的一个完全可定制的 swift 子类,它允许您在不编写任何代码行的情况下创建漂亮的按钮.
  • TransitionButton - 用于加载和过渡动画的 UIButton 子类
  • ButtonProgressBar-iOS - 一个小而灵活的 UIButton 子类,具有动画加载进度和完成动画.
  • SpicyButton - 全功能的 IBDesignable UIButton 类
  • DesignableButton - 具有集中和可重用样式的 UIButton 子类. 在 InterfaceBuilder 中实时查看样式和自定义!
  • BEMCheckBox - 适用于 iOS 的雅致复选框. (复选框)
  • ExpandableButton - Swift 中可定制且易于使用的可扩展按钮.
  • TORoundedButton - 带有圆角的高性能按钮控件.
  • FloatingButton - 使用 SwiftUI 创建的可轻松定制的浮动按钮菜单.

Calendar

  • CVCalendar - 用 Swift (2.0) 编写的适用于 iOS 8+ 的自定义视觉日历.
  • RSDayFlow - 无限滚动的 iOS 7+ 日历.
  • NWCalendarView - 适用于 iOS 的可用性日历实现
  • GLCalendarView - 作为日期范围选择器的完全可定制的日历视图
  • JTCalendar - 适用于 iOS 的可自定义日历视图.
  • JTAppleCalendar - 非官方的 Swift Apple 日历库. 看法. 控制. 适用于 iOS 和 tvOS
  • Daysquare - 优雅的 iOS 日历控件.
  • ASCalendar - 使用 mvvm 模式快速编写的 iOS 日历控件
  • Calendar - 一组用于在 iOS 上显示和安排事件的视图和控制器
  • Koyomi - Swift 中简单的可定制日历组件
  • DateTimePicker - 用于选择日期和时间的更好的 iOS UI 组件
  • RCalendarPicker - RCalendarPicker 日期选择器控件.
  • CalendarKit - 完全可定制的日历日视图.
  • GDPersianCalendar - 可定制且易于使用的波斯日历组件.
  • MBCalendarKit - 为 iOS 构建的日历框架,考虑了自定义和本地化.
  • PTEventView - 基于 Apple 日历中的事件详细信息视图的事件视图.支持 ARC、自动布局和通过 StoryBoard 进行编辑.
  • KDCalendarView - 用 Swift 4.0 编写的 iOS 日历组件. 它具有垂直和水平布局(和滚动)以及本机日历事件的显示.
  • CalendarPopUp - CalendarPopUp - JTAppleCalendar 库.
  • ios_calendar - 它是轻量级和简单的控件,支持 Locale 和 CalendarIdentifier. 有适用于 iPhone 和 iPad 的示例,也有使用弹出框的示例. 支持波斯历
  • FSCalendar - 一个完全可定制的 iOS 日历库,兼容 Objective-C 和 Swift.
  • ElegantCalendar - SwiftUI 中缺少优雅的全屏日历.

Cards

基于卡片的用户界面、平移手势、翻转和滑动动画

  • MDCSwipeToChoose - 滑动以“喜欢”或“不喜欢”任何视图,就像 Tinder.app 一样. 在几分钟而不是几小时内构建一个抽认卡应用程序、一个照片查看器等等!
  • TisprCardStack - 允许拥有卡片 UI 的库.
  • CardAnimation - 通过平移手势进行卡片翻转动画.
  • Koloda - KolodaView 是一个旨在简化在 iOS 上实现类似 Tinder 卡片的类.
  • KVCardSelectionVC - 看起来很棒的像卡片选择 ViewController 一样的拨号.
  • DMSwipeCards - 类似 Tinder 的卡片堆栈,支持延迟加载和泛型
  • TimelineCards - 将时间线显示为卡片,单个或捆绑在可滚动提要中!.
  • Cards - 很棒的 iOS 11 AppStore 卡片视图.
  • MMCardView - 像钱包应用程序一样自定义 CollectionView
  • CardsLayout - 漂亮的卡片设计的自定义集合视图布局.
  • CardParts - 基于 UIKit 的反应式、基于卡片的 UI 框架.
  • VerticalCardSwiper - Shazam Discover UI 和 Tinder 之间的结合,使用 Swift 中的 UICollectionView 构建.
  • Shuffle - 受 Tinder 启发的多向刷卡库

Form & Settings

输入验证器、表单助手和表单构建器.

  • Form - 在 iOS 上构建表单的最灵活、最强大的方式
  • XLForm - XLForm 是最灵活、最强大的 iOS 库,用于创建动态表视图表单. 与 Swift 和 Obj-C 完全兼容.
  • Eureka - Swift 中优雅的 iOS 表单构建器.
  • YALField - 带有验证的自定义字段组件,用于从界面构建器创建更简单的类似表单的 UI.
  • Former - 前者是一个完全可定制的 Swift2 库,用于轻松创建基于 UITableView 的表单.
  • SwiftForms - 一个用 Swift 编写的小型轻量级库,可让您轻松创建表单.
  • Formalist - iOS 的声明式表单构建框架
  • SwiftyFORM - SwiftyFORM 是一个用 Swift 编写的 iOS 表单框架
  • SwiftValidator - 基于规则的 Swift 验证库
  • GenericPasswordRow - Eureka 用于实现密码验证的一行.
  • formvalidator-swift - 一种以方便的方式验证文本字段和文本视图输入的框架.
  • ValidationToolkit - 用 Swift 编写的用于输入验证的轻量级框架.
  • ATGValidator - 基于规则的验证框架,支持 iOS 的表单和卡片验证.
  • ValidatedPropertyKit - 使用属性包装器轻松验证您的属性.
  • FDTextFieldTableViewCell - 将 UITextField 添加到单元格并正确放置.

Keyboard

  • RSKKeyboardAnimationObserver - 在简单的 UIViewController 类别中显示/解除键盘动画.
  • RFKeyboardToolbar - 这是一个灵活的 UIView 和 UIButton 子类,用于向 UITextFields/UITextViews 添加自定义按钮和工具栏.
  • IQKeyboardManager - 无代码插入式通用库允许防止键盘向上滑动和覆盖 UITextField/UITextView 的问题.
  • NgKeyboardTracker - 用于在 iOS 应用程序中跟踪键盘的 Objective-C 库.
  • MMNumberKeyboard - 一个简单的键盘,用于数字和可选的小数点.
  • KeyboardObserver - 对于不太复杂的键盘事件处理.
  • TPKeyboardAvoiding - 用于将文本字段移出 iOS 键盘的嵌入式通用解决方案
  • YYKeyboardManager - iOS 实用程序类允许您访问键盘视图和跟踪键盘动画.
  • KeyboardMan - KeyboardMan 帮助您制作键盘动画.
  • MakemojiSDK - 表情符号键盘 SDK (iOS)
  • Typist - 适用于 iOS 应用程序的小型嵌入式 Swift UIKit 键盘管理器 - 无需通知中心即可帮助管理键盘的屏幕状态和行为.
  • KeyboardHideManager - 无代码管理器通过点击用 Swift 编写的 iOS 视图来隐藏键盘
  • Toolbar - 很棒的自动布局工具栏.
  • IHKeyboardAvoiding - 显示键盘时保持任何 UIView 可见的嵌入式通用解决方案 - 不再有 UIScrollViews!
  • NumPad - 数字键盘(灵感来自 Square 的设计).
  • Ribbon - 适用于 iOS 和 macOS 的简单跨平台工具栏/自定义输入附件视图库.

Label

  • LTMorphingLabel - 用 Swift 编写的 UILabel 的优雅变形效果.
  • ActiveLabel.swift - UILabel drop-in replacement supporting Hashtags (#), Mentions (@) and URLs (http://) written in Swift
  • MZTimerLabel - 一个方便的 iOS 类,可以像在 Apple Clock App 中一样使用 UILabel 作为倒数计时器或秒表.
  • CountdownLabel - 带有变形动画的简单倒计时 UILabel,以及一些有用的功能.
  • IncrementableLabel - 适用于 iOS、macOS 和 tvOS 的可增加标签.
  • TTTAttributedLabel - A drop-in replacement for UILabel that supports attributes, data detectors, links, and more
  • NumberMorphView - 用于显示数字的标签视图,可以使用称为数字补间或数字变形的技术进行过渡或动画处理.
  • GlitchLabel - 适用于 iOS 的故障 UILabel.
  • TOMSMorphingLabel - 标签文本值之间的可配置变形转换.
  • THLabel - UILabel 子类,它还允许阴影模糊、内部阴影、笔触文本和填充渐变.
  • RQShineLabel - 秘密应用,如文本动画
  • ZCAnimatedLabel - 用细粒度的出现/消失动画替换 UILabel
  • TriLabelView - 用 Swift 编写的适用于 iOS 的三角形角标签视图.
  • Preloader.Ophiuchus - 自定义标签以在整个文本或字母上应用动画.
  • MTLLinkLabel - MTLLinkLabel 是可链接的 UILabel. 用 Swift 编写.
  • UICountingLabel - 为 UILabel 添加动画计数支持.
  • SlidingText - 用于滑动带有页面指示器的文本的 Swift UIView.
  • NumericAnimatedLabel - Swift UIView 用于在更改值时显示带有增量和减量步动画的数字标签. 适用于显示货币等场景.
  • JSLabel - UILabel 上一个简单的可设计子类,具有额外的 IBDesignable 和 Blinking 功能.
  • AnimatedMaskLabel - 动画蒙版标签是一个不错的渐变动画标签. 这是为应用程序中的任何视图添加闪烁效果的简单方法.
  • STULabel - 比 UILabel 更快的标签视图,支持异步渲染、与 UIDragInteraction 的链接、非常灵活的文本截断、自动布局、UIAccessibility 等.

Login

  • LFLoginController - 可定制的登录屏幕,用 Swift 编写.
  • LoginKit - LoginKit 是一种向您的 iOS 应用程序添加登录/注册 UX 的快捷方式.
  • Cely - 用 Swift 编写的即插即用登录框架.
  • ENSwiftSideMenu - 一个用 Swift 编写的简单的 iOS ⅞ 侧边菜单.
  • RESideMenu - iOS ⅞ 风格的侧边菜单,带有灵感来自 Dribbble 镜头的视差效果.
  • SSASideMenu - RESideMenu 的 Swift 实现. 具有视差效果的 iOS ⅞ 风格侧边菜单.
  • RadialMenu - RadialMenu 是一个自定义控件,用于提供使用 Swift 和 POP 构建的触摸上下文菜单(如 iOS 8 中的 iMessage 录制)
  • cariocamenu - 最快的零点击 iOS 菜单.
  • VLDContextSheet - 类似于 Pinterest iOS 应用程序中的上下文菜单
  • GuillotineMenu - 我们在 Swift 中实现的断头台菜单转换动画让人联想到臭名昭著的杀人机器.
  • MediumMenu - 基于 Medium iOS 应用程序的菜单.
  • SwiftySideMenu - SwiftySideMenu 是一个轻量级且易于使用的侧边菜单控制器,用于添加具有基于 Pop 框架的缩放动画的左侧菜单和中心视图控制器.
  • LLSlideMenu - 这是 iOS 应用程序的弹簧滑动菜单
  • Swift-Slide-Menu - 一个幻灯片菜单,用 Swift 编写,灵感来自幻灯片菜单材料设计.
  • MenuItemKit - 带有图像和块的 UIMenuItem(关闭)
  • BTNavigationDropdownMenu - 优雅的下拉菜单,用 Swift 编写,出现在导航栏下方,当用户单击导航标题时显示相关项目列表.
  • ALRadialMenu - 具有弹簧动画的径向/圆形菜单. 写得快
  • 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 - PopMenu是受新浪微博/网易应用程序启发的流行动画菜单.
  • FlowingMenu - 交互式视图转换以在 Swift 中显示具有流动和弹跳效果的菜单
  • Persei - 用 Swift 编写的 UITableView / UICollectionView / UIScrollView 的动画顶部菜单
  • DropDown - 适用于 iOS 的 Material Design 下拉菜单
  • KYGooeyMenu - 一个不错的粘性效果菜单.
  • SideMenuController - 一个用 Swift 编写的侧边菜单控制器
  • Context-Menu.iOS - You can easily add awesome animated context menu to your app.
  • ViewDeck - 在 Path 2.0 或 Facebook iOS 应用程序中找到的滑动功能的实现.
  • FrostedSidebar - 使用 Swift 和 iOS 8 API 的汉堡菜单
  • VHBoomMenuButton - 一个可以... BOOM 的菜单!
  • DropDownMenuKit - 一个简单、模块化和高度可定制的 UIKit 菜单,可以附加到导航栏或工具栏,用 Swift 编写.
  • RevealMenuController - 可扩展的项目组、自定义位置和外观动画. 类似于 ActionSheet 样式.
  • RHSideButtons - 库为 iOS 提供了易于实现的 Android(材料设计)浮动操作按钮的变体. 您可以将其用作您的应用小侧边菜单.
  • Swift-CircleMenu - 用 Swift 3 编写的旋转圆圈菜单.
  • AKSideMenu - 具有视差效果的漂亮 iOS 侧边菜单库.
  • InteractiveSideMenu - 用 Swift 3 编写的可定制的 iOS 交互式侧边菜单.
  • YNDropDownMenu - 带有 Swift3 的可爱 iOS 下拉菜单.
  • KWDrawerController - 易于使用的抽屉视图控制器!
  • JNDropDownMenu - Easy to use tableview style drop down menu with multi-column support written in Swift3.
  • FanMenu - 基于金刚鹦鹉的圆形布局菜单.
  • AirBar - 用 Swift 3 编写的 UIScrollView 驱动的可扩展菜单.
  • FAPanels - 用于过渡的 FAPanels
  • SwipeMenuViewController - 可滑动的选项卡和菜单视图和视图控制器.
  • DTPagerController - 一个完全可定制的容器视图控制器,用于在水平滚动条中显示一组 ViewController
  • PagingKit - PagingKit 提供可定制的菜单 UI 它比其他库具有更灵活的布局和设计.
  • Dropdowns - Swift 中的下拉菜单
  • Parchment - 具有高度可定制菜单的分页视图控制器. 基于 UICollectionView 构建,支持自定义布局和无限数据源.
  • ContextMenu - 受 Things 3 启发的 iOS 上下文菜单 UI.
  • Panels - 面板是一个框架,可以轻松地将滑动面板添加到您的应用程序中.
  • UIMenuScroll - 如何在 Facebook Messenger 上创建水平滑动导航.
  • CircleBar - 一个有趣、易于使用的 iOS 标签栏导航控制器.
  • SPLarkController - 带有按钮和开关的设置屏幕.
  • SwiftyMenu - 一个简单优雅的 iOS 下拉菜单
  • HidingNavigationBar - 在用户滚动时轻松隐藏和显示视图控制器的导航栏(和标签栏)
  • KMNavigationBarTransition - A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations.
  • LTNavigationBar - UINavigationBar 类别,允许您动态更改其外观
  • BusyNavigationBar - 显示加载效果的 UINavigationBar 扩展
  • KDInteractiveNavigationController - 一个 UINavigationController 子类,支持带有隐藏或显示的流行交互 UINavigationbar.
  • AMScrollingNavbar - 跟随 UIScrollView 滚动的可滚动 UINavigationBar
  • NavKit - 在 iOS 应用程序上自定义导航栏体验的简单且集成的方式.
  • RainbowNavigation - 一种在 Push & Pop 时更改 UINavigationBar backgroundColor 的简单方法
  • TONavigationBar - 一个简单的子类,添加了将导航栏背景设置为“清除”并逐渐将其明显过渡的功能,类似于 iOS 音乐应用程序中的效果.

PickerView

  • ActionSheetPicker-3.0 - 在 iOS 上快速重现下拉 UIPickerView / ActionSheet 功能.
  • PickerView - Swift 中 UIPickerView 的可定制替代方案.
  • DatePickerDialog - iOS 的日期选择器对话框
  • CZPicker - 显示为 iOS 弹出窗口的选择器视图.
  • AIDatePickerController - 📅 UIDatePicker 模态地呈现 iOS 7 自定义过渡.
  • CountryPicker - 📅 UIPickerView 带有国家名称标志和电话代码
  • McPicker - 一个可定制的、闭合驱动的 UIPickerView 插入式解决方案,具有可旋转的动画.
  • Mandoline - 一个 iOS 选择器视图,可满足您所有的“选择”需求
  • D2PDatePicker - 优雅且易于使用的 iOS Swift 日期选择器
  • CountryPickerView- 一个简单的、可定制的视图,用于在 iOS 应用程序中有效地收集国家信息
  • planet - 一个国家选择器
  • MICountryPicker - 带有搜索选项的快速国家选择器.
  • ADDatePicker - 完全可定制的 iOS Horizo​​ntal PickerView 库,纯 swift 编写.
  • SKCountryPicker - 一个简单的、可定制的国家选择器,用于选择国家或拨号代码.
  • MMPopupView - 基于弹出式视图(例如警报表),可以轻松自定义.
  • STPopup - STPopup 为 iPhone 和 iPad 提供了一个弹出式风格的 UINavigationController.
  • NMPopUpView - 用于显示漂亮弹出窗口的简单 iOS 类. 提供 Swift 和 Objective-C 版本.
  • PopupController - 用于显示临时弹出视图的可定制控制器.
  • SubscriptionPrompt - 像 Tinder 使用的订阅视图控制器
  • Presentr - 用于 iOS 8+ 中自定义 ViewController 演示的包装器
  • PopupDialog - 一个用 Swift 编写的简单、可定制的 iOS 弹出对话框. 替换 UIAlertControllers 警报样式.
  • SelectionDialog - 简单的选择对话框.
  • AZDialogViewController - 高度可定制的警报对话框控制器,模仿 Snapchat 的警报对话框.
  • MIBlurPopup - MIBlurPopup 可让您创建具有模糊背景的惊人弹出窗口.
  • LNPopupController - a framework for presenting view controllers as popups of other view controllers, much like the Apple Music and Podcasts apps.
  • PopupWindow - PopupWindow 是一个使用 Swift 中的另一个 UIWindow 的简单弹出窗口.
  • SHPopup - SHPopup 是一个用于弹出视图的简单轻量级库.
  • Popover - Popover 是一个类似于 Facebook 应用程序的气球库. 它是用纯粹的 swift 写的.
  • SwiftEntryKit - 适用于 iOS 的高度可定制的弹出窗口、警报和横幅展示器. 它提供了各种预设,并且是用纯 Swift 编写的.
  • FFPopup - ⛩FFPopup 是一个轻量级的库,用于将自定义视图呈现为弹出窗口.
  • PopupView - 用 SwiftUI 编写的吐司和弹出式库.

ProgressView

Pull to Refresh

Rating Stars

  • FloatRatingView - 用 Swift 编写的整点、半点或浮点评级控制
  • TTGEmojiRate - 在 Swift 中实现的 iOS 表情符号评分视图.
  • StarryStars - StarryStars 是用于显示和编辑评级的 iOS GUI 库
  • Cosmos - iOS / Swift 的星级控制
  • HCSStarRatingView - 用 Objective-C 编写的简单的 iOS 星级评分视图
  • MBRateApp - 一个用 Swift 编写的适用于 iOS 的 groovy 应用评分星级屏幕
  • RPInteraction - 评论页面交互 - 请求评论的方便和漂亮的方式.

ScrollView

  • ScrollingFollowView - ScrollingFollowView 是一个跟随 UIScrollView 滚动的简单视图.
  • UIScrollView-InfiniteScroll - UIScrollView 无限滚动类别.
  • GoAutoSlideView - GoAutoSlideView 通过无限和自动滑动来扩展 UIScrollView.
  • AppStoreStyleHorizontalScrollView - 应用商店风格的水平滚动视图.
  • PullToDismiss - 您可以通过在 Swift 中拉动滚动视图或导航栏来关闭模态视图控制器.
  • SpreadsheetView - 适用于 iOS 应用程序的完全可配置电子表格视图用户界面. 使用此框架,您可以轻松创建复杂的布局,如日程表、甘特图或时间表,就像使用 Excel 一样.
  • VegaScroll - VegaScroll 是一个轻量级的 UICollectionView 动画流布局,完全用 Swift 4 编写,兼容 iOS 11 和 Xcode 9
  • ShelfView-iOS - 在书架上显示书籍的 iOS 自定义视图
  • SlideController - SlideController 是完全用 Swift 编写的简单灵活的 UI 组件. 它是使用泛型类型的强大功能构建的 UIPageViewController 的一个不错的替代方案.
  • CrownControl - 受 Apple Watch Digital Crown 的启发,CrownControl 是一个微型附件视图,无需抬起拇指即可滚动浏览可滚动内容.
  • SegementSlide - 多层 UIScrollView 嵌套滚动解决方案.

Segmented Control

Slider

  • VolumeControl - 具有精心设计的圆形滑块的 iPhone 自定义音量控制.
  • WESlider - 带有章节管理的简单轻便的滑块
  • IntervalSlider - IntervalSlider 是一个类似于 ReutersTV 应用程序的滑块库. 用纯粹的swift写的.
  • RangeSlider - 一个用 Swift 制作的简单范围滑块
  • CircleSlider - CircleSlider 是一个圆形滑块库. 纯 Swift 编写.
  • MARKRangeSlider - 带有 2 个拇指的自定义可重用滑块控件(范围滑块).
  • ASValueTrackingSlider - 在弹出视图中显示滑块值的 UISlider 子类
  • TTRangeSlider - 一个滑块,样式类似于 UISlider,但允许您选择最小和最大范围.
  • MMSegmentSlider - 适用于 iOS 的可自定义动画滑块.
  • StepSlider - StepSlider 其滑块的自定义实现,例如用于预设整数值的 UISlider.
  • JDSlider - 用 Swift 编写的 iOS 滑块.
  • SnappingSlider - 一个漂亮的 iOS 滑块控件,完全基于 Swift 构建
  • 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 - 一个 Splash 视图,动画并显示其内容,灵感来自 Twitter 飞溅

Status Bar

  • Bartinter - 状态栏色调取决于后面的内容,动态更新.

Stepper

  • PFStepper - 可能是你拥有过的最优雅的步进器!
  • ValueStepper - 显示其值的 Stepper 对象.
  • GMStepper - 中间带有滑动标签的步进器.
  • barceloneta - 在 iOS 上使用简单手势增加/减少值的正确方法.
  • SnappingStepper - 用 Swift 编写的 UIStepper 的优雅替代品
  • SMNumberWheel - 用 Swift 编写的自定义控件,非常适合使用旋转轮快速但又非常准确地选择数字

Switch

  • AnimatedSwitch - UISwitch 使用 Swift 中的颜色绘制父视图.
  • ViralSwitch - 一个 UISwitch 用它的色调感染它的超级视图.
  • JTMaterialSwitch - 具有涟漪效果和弹跳动画的可定制开关 UI,灵感来自 Google 的 Material Design.
  • TKSwitcherCollection - 动画开关集合
  • SevenSwitch - 取代 UISwitch 的 iOS7 风格下降.
  • PMZSwitch - 另一个动画切换
  • Switcher - Swift - 更改状态时带有动画的自定义 UISwitcher
  • RAMPaperSwitch - RAMPaperSwitch 是一个 Swift 模块,当开关打开时它会覆盖父视图.
  • AIFlatSwitch - 在 iOS 上替代 UISwitch 的扁平组件
  • Switch - 在 Swift 中实现的 iOS 开关控件,具有完整的界面生成器支持.

Tab Bar

  • ESTabBarController - 适用于 iOS 的标签栏控制器,允许突出显示按钮并为其设置自定义操作.
  • GooeyTabbar - 粘性效果标签栏
  • animated-tab-bar - RAMAnimatedTabBarController 是一个 Swift 模块,用于向选项卡项添加动画.
  • FoldingTabBar.iOS - 折叠标签栏和标签栏控制器
  • GGTabBar - 另一个 UITabBar 和 UITabBarController(iOS 标签栏)替代品,但使用自动布局来安排它的视图层次结构.
  • adaptive-tab-bar - AdaptiveController 是一个“渐进式减少”Swift 模块,用于向本机或自定义 iOS UI 元素添加自定义状态
  • Pager - 使用 Pager 轻松创建滑动标签
  • XLPagerTabStrip - 适用于 iOS 的 Android PagerTabStrip.
  • TabPageViewController - 分页视图控制器和滚动选项卡视图.
  • TabDrawer - 可定制的 TabBar UI 元素,允许您在选择 TabBarItem 时运行一段代码,用 Swift 编写
  • SwipeViewController - SwipeViewController 是 RKSwipeBetweenViewControllers 的 Swift 修改 - 在页面 / ViewControllers 之间导航
  • ColorMatchTabs - 显示标签的有趣方式
  • BATabBarController - 一个带有独特动画的 TabBarController 供选择
  • ScrollPager - 显示选项卡(段)列表并管理给定视图之间的分页的滚动寻呼机
  • Segmentio - 用 Swift 编写的动画顶部/底部分段控件.
  • KYWheelTabController - KYWheelTabController 是 UITabBarController 的子类.它显示圆形菜单而不是 UITabBar.
  • SuperBadges - 添加表情符号和彩色圆点作为标签栏按钮的徽章
  • AZTabBarController - 用 Swift 3.0 编写的适用于 iOS 的自定义标签栏控制器
  • MiniTabBar - 一个干净简单的 UITabBar 替代品
  • SwipeableTabBarController - UITabBarController 在其选项卡之间具有滑动交互.
  • SMSwipeableTabView - 带有标签的可滑动视图(如带有标签布局的 Android SwipeView)
  • Tabman - 一个强大的分页视图控制器,带有 iOS 的指示条.
  • WormTabStrip 用 Swift 编写的适用于 iOS 的美丽 ViewPager(受 Android 启发) SmartTabLayout)
  • SSCustomTabMenu 带有 Tabbar 的简单可定制的 iOS 底部菜单.
  • SmoothTab - 适用于 iOS 应用程序的平滑可自定义选项卡.
  • ExpandedTabBar - 为 UITabBarController 中的“更多”项目设计的非常有创意的解决方案
  • BEKCurveTabbar - 与 XCode +10 兼容并通过 Interface_Builder 面板完全可定制. BEKCurveTabBar 派生 UITabBar 类,兼容所有 iOS 设备.

Table View / Collection View

Table View

  • MGSwipeTableCell - UITableViewCell 子类,允许显示具有各种转换的可滑动按钮.
  • YXTPageView - PageView,支持滚动切换 UIView 和 UITableView.
  • ConfigurableTableViewController - 类型化但灵活的表视图控制器 https://holko.pl/2016/01/05/typed-table-view-controller/
  • Lightning-Table - 用于使用 UITableView 的声明性 api.
  • Static - Swift 中适用于 iOS 的简单静态表视图.
  • AMWaveTransition - 持有 tableviews 的 viewcontrollers 之间的自定义转换.
  • SWTableViewCell - 一个易于使用的 UITableViewCell 子类,它实现了一个可滑动的内容视图,它公开了实用程序按钮(类似于 iOS 7 邮件应用程序)
  • ZYThumbnailTableView - 一个TableView只有缩略图单元格,你可以使用手势让它扩展其他expandationView,所有diy
  • BWSwipeRevealCell - 用于可滑动表格单元格的 Swift 库
  • preview-transition - PreviewTransition 是一个简单的预览画廊控制器
  • QuickTableViewController - 在 Swift 中为设置创建 UITableView 的简单方法.
  • TableKit - 使用 Swift 的类型安全声明表视图
  • VBPiledView - 简单美观的堆叠式 UIView 可用作 UITableView、UIImageView 的替代品或作为菜单
  • VTMagic - VTMagic 是一个适用于 iOS 的页面容器库.
  • MCSwipeTableViewCell - :point_up_2:方便的 UITableViewCell 子类,它实现了可滑动的内容来触发操作(类似于邮箱应用程序).
  • MYTableViewIndex - 用 Swift 编写的 UITableView 部分索引的像素完美替代
  • ios-dragable-table-cells - 支持在视图控制器的导航层次结构中拖放 UITableViewCells. 您可以通过点击并按住单元格来拖动它们.
  • Bohr - Bohr 允许您根据三个原则为您的应用程序设置设置屏幕:易用性、自定义和可扩展性.
  • SwiftReorder - 只需几行代码,即可将拖放式重新排序添加到任何表格视图中. 坚固、轻便且完全可定制. [e]
  • HoverConversion - HoverConversion 使用 UITableView 实现垂直分页. UIViewController 将在到达 UITableView contentOffset 的顶部或底部时进行分页.
  • TableViewDragger - UITableView 的单元格可以通过拖放重新排列.
  • FlexibleTableViewController - 具有外部数据处理功能的通用表视图控制器的 Swift 库,例如确定与 indexPath 相关的单元格的重用标识符、用于显示的请求单元格的配置和单元格选择处理程序
  • CascadingTableDelegate - 一种在 Swift 中编写更干净的 UITableViewDelegate 和 UITableViewDataSource 的严肃方法.
  • TimelineTableViewCell - 由用 Swift 3.0 编写的 UITableViewCell 实现的简单时间线视图.
  • RHPreviewCell - 我非常羡慕 Spotify iOS 应用程序这个很棒的播放列表预览单元. 现在,您可以让您的用户快速检查“您的 UITableViewCell 下隐藏了哪些内容”.
  • TORoundedTableView - UITableView 的子类,其样式类似于 iPad 上的 Settings.app
  • TableFlip - 一种更简单的方式来制作很酷的 UITableView 动画! (╯°□°)╯︵ ┻━┻
  • DTTableViewManager - 面向协议的 UITableView 管理,由泛型和相关类型提供支持.
  • SwipeCellKit - 基于股票 Mail.app 的可滑动 UITableViewCell,在 Swift 中实现.
  • ReverseExtension - 一个 UITableView 扩展,允许从表格视图底部插入单元格.
  • SelectionList - 基于 UITableView 的简单单选或多选清单.
  • AZTableViewController - 将分页与虚拟视图集成的优雅而简单的方法.
  • SAInboxViewController - 受“谷歌收件箱”动画过渡启发的 UIViewController 子类.
  • StaticTableViewController - 动态隐藏/显示静态 UITableViewController 的单元格.
  • OKTableViewLiaison - 帮助您更好地管理 UITableView 配置的框架.
  • ThunderTable - 使用基于协议的方法对 UITableViewController 管理的简单声明性方法.

Collection View

  • Dwifft - 快速差异
  • MEVFloatingButton - iOS 插入式 UITableView、UICollectionView 和 UIScrollView 超类类别,用于在其顶部显示可自定义的浮动按钮.
  • Preheat - 自动预取 UITableView 和 UICollectionView 中的内容
  • DisplaySwitcher - 两个集合视图布局之间的自定义转换
  • Reusable - UITableViewCells 和 UICollectionViewCells 的 Swift 混合
  • Sapporo - 细胞模型驱动的集合视图管理器
  • StickyCollectionView-Swift - 用于呈现重叠单元格的 UICollectionView 布局.
  • TLIndexPathTools - TLIndexPathTools 是一小组类,可以极大地简化您的表和集合视图.
  • IGListKit - 数据驱动的 UICollectionView 框架,用于构建快速灵活的列表.
  • FlexibleCollectionViewController - 具有外部数据处理功能的通用集合视图控制器的 Swift 库,例如确定与 indexPath 相关的单元格的重用标识符、用于显示的请求单元格的配置和单元格选择处理程序等
  • ASCollectionView - 受 Airbnb 启发的 Swift 集合视图.
  • GLTableCollectionView - Netflix 和 App Store 像 UITableView 和 UICollectionView
  • EditDistance - UITableView 和 UICollectionView 增量更新工具
  • SwiftSpreadSheet - Swift 中的电子表格 CollectionViewLayout. 完全可定制.
  • GenericDataSource - Swift 中 UITableView/UICollectionView 数据源实现的通用小型可重用组件.
  • PagingView - 无限分页,智能自动布局,类似UIKit的界面.
  • PJFDataSource - PJFDataSource 是一个小型库,它为您的应用程序提供了一个简单、干净的架构来管理其数据源,同时为常见的内容状态(即加载、加载、空和错误)提供一致的用户界面.
  • DataSources - 类型安全的数据驱动列表 UI 框架. (我们也可以使用 ASCollectionNode)
  • KDDragAndDropCollectionView - 跨多个 UICollectionViews 拖放数据.
  • SectionScrubber - 在集合视图部分之间快速滚动的组件
  • CollectionKit - 用于构建可重用数据驱动集合组件的现代 Swift 框架.
  • AZCollectionViewController - 在 CollectionView 中将分页与虚拟视图集成的简单方法,让 Instagram 在几分钟内发现.
  • CampcotCollectionView - CampcotCollectionView 是一个用 Swift 编写的自定义 UICollectionView,允许展开和折叠部分. 它提供了一个简单的 API 来管理集合视图外观.
  • Stefan - 一个可以帮助您以简单的方式管理集合和占位符的人.
  • Parade - 适用于 iOS / tvOS 的视差 Scroll-Jacking 效果引擎.
  • MSPeekCollectionViewDelegateImplementation - 一种自定义分页行为,可查看集合视图中的上一个和下一个项目.
  • SimpleSource - Swift 中简单且类型安全的 iOS 表和集合视图.
  • Conv - Conv smart 比 UIKit 更能代表 UICollectionView 数据结构.
  • Carbon - 用于在 UITableView 和 UICollectionView 中构建基于组件的用户界面的声明性库.
  • ThunderCollection - 使用基于协议的方法对 UICollectionViewController 管理的简单声明性方法.
  • DiffableDataSources - 用于向后移植 UITableView/UICollectionViewDiffableDataSource 的库.

Expandable Cell

  • folding-cell - FoldingCell 是受折叠纸材料启发的扩展内容单元格
  • AEAccordion - 具有手风琴效果的 UITableViewController(展开/折叠单元格).
  • ThreeLevelAccordian - 这是一个可定制的三级手风琴,可以选择添加图像和配件图像.
  • YNExpandableCell - 适用于 iOS 的令人敬畏的可扩展、可折叠 tableview 单元格.
  • Savory - 快速的手风琴视图实现.
  • ExpyTableView - 只需实现一种方法即可使您的表视图可扩展.
  • FTFoldingPaper - 模拟折纸效果. 可以与 UITableView 集成或与其他 UI 组件一起使用.
  • CollapsibleTableSectionViewController - 一个支持表格视图中可折叠部分的快速库.
  • ExpandableCell - 完全重构的 YNEExapnadableCell 更简洁,无错误. 适用于 iOS 的令人敬畏的可扩展、可折叠 tableview 单元格.
  • expanding-collection - ExpandingCollection 是一个卡片查看/弹出控制器

Placeholder

  • DZNEmptyDataSet - 插入式 UITableView/UICollectionView 超类类别,用于在视图没有要显示的内容时显示空数据集.
  • HGPlaceholders - 不错的库,可以为项目中的任何 UITableView/UICollectionView 显示和创建占位符和空状态
  • ListPlaceholder - ListPlaceholder 是一个 swift 库,允许您轻松地将 facebook 风格的动画加载占位符添加到您的 tableviews 或集合视图
  • WLEmptyState - 当 UITableView 的数据集为空时,可让您自定义视图的组件.

Collection View Layout

  • CHTCollectionViewWaterfallLayout - UICollectionView 的瀑布式(即类似 Pinterest 的)布局.
  • FMMosaicLayout - 嵌入式马赛克集合视图布局,专注于简单的自定义.
  • mosaic-layout - 受 Lightbox 算法启发的马赛克集合视图布局,用 Swift 编写
  • TLLayoutTransitioning - 增强了 iOS 中 UICollectionView 布局之间的转换.
  • CenteredCollectionView - 轻量级 UICollectionViewLayout 'pages' 并居中使用 Swift 编写的单元格.
  • CollectionViewSlantedLayout - 带有倾斜内容的 UICollectionViewLayout
  • SquareMosaicLayout - 可扩展的马赛克 UICollectionViewLayout,专注于极其灵活的自定义
  • BouncyLayout - BouncyLayout 是一个集合视图布局,可以让您的单元格弹跳.
  • AZSafariCollectionViewLayout - AZSafariCollectionViewLayout 是 safari 浏览器历史页面布局的副本. 非常易于使用,提供了 IBInspectable 以便于集成. -ollectionView,让 Instagram 在几分钟内发现.
  • Blueprints - 一个框架,旨在让您在使用集合视图流布局时更轻松.
  • UICollectionViewSplitLayout - UICollectionViewSplitLayout 使集合视图更具响应性.
  • Swinflate - 一系列布局在您的 CollectionView 中提供轻松无缝的体验.

Tag

  • PARTagPicker - 这个 pod 提供了一个视图控制器,用于选择和创建 wordpress 或 tumblr 风格的标签.
  • AMTagListView - UIScrollView 子类,允许添加高度可定制的标签列表.
  • TagCellLayout - 带有左、中、右对齐标签的 UICollectionView 布局.
  • TTGTagCollectionView - 在垂直可滚动视图中显示简单的文本标签或自定义标签视图.
  • TagListView - 简单且高度可定制的 iOS 标签列表视图,在 Swift 中.
  • RKTagsView - 高度可定制的 iOS 标签视图(如 NSTokenField). 支持编辑、多选、自动布局等等.
  • WSTagsField - 代表不同标签的 iOS 文本字段.
  • AKMaskField - AKMaskField 是 UITextField 子类,它允许以固定数量和特定格式输入数据.
  • YNSearch - 令人敬畏的完全可定制的搜索视图,如用 Swift 3 编写的 Pinterest.
  • SFFocusViewLayout - 具有重点内容的 UICollectionViewLayout.

TextField & TextView

  • JVFloatLabeledTextField - 带有浮动标签的 UITextField 子类.
  • ARAutocompleteTextView - UITextView 的子类,可实时自动显示文本建议. 完美的电子邮件文本视图.
  • IQDropDownTextField - 使用 UIPickerView 支持 DropDown 的 TextField.
  • UITextField-Shake - 添加抖动动画的 UITextField 类别. Also with Swift version
  • 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 将下一个、上一个和完成按钮添加到您的 UITextField 的键盘上.
  • AutoCompleteTextField - 自动完成建议文本字段.
  • PLCurrencyTextField - 以正确的方式支持货币的 UITextField.
  • PasswordTextField - 带有可切换图标的自定义 TextField,可显示或隐藏密码并强制执行良好的密码策略.
  • AnimatedTextInput - 动画 UITextField 和 UITextView 替换 iOS.
  • KMPlaceholderTextView - 添加对用 Swift 编写的多行占位符的支持的 UITextView 子类.
  • NxEnabled - 允许您将按钮的“已启用”属性与可文本元素(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 字符计数器与可爱的 UX.
  • RSFloatInputView - 带有流畅动画和支持图标和用 Swift 编写的分隔符的浮动输入视图.
  • TaniwhaTextField - TaniwhaTextField 是一个轻量级且美观的 swift 文本字段框架. 它具有浮动标签模式,您还可以高度自定义它.
  • InstantSearch iOS - 在 iOS 上构建即时搜索应用程序的小部件和助手库.
  • SearchTextField - 带有自动完成建议列表的 UITextField 子类.
  • PYSearch - 一个优雅的搜索控制器,它取代了 iOS(iPhone 和 iPad)的 UISearchController.
  • styled-text - 声明性文本样式和简化的 iOS 动态类型支持.
  • TweeTextField - 具有漂亮动画和功能的轻量级文本字段集.
  • MeasurementTextField - 基于 UITextField 的(NS)测量值输入控件.
  • VENTokenField - 在 Venmo 应用程序中使用的易于使用的令牌字段.
  • ALTextInputBar - 用于消息应用程序的自动增长的文本输入栏.
  • Tagging - TextView 为 Mention 或 Hashtag 提供易于使用的标记功能.
  • 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,可以弹出,有很多自定义项.

Utility

  • Underscore.m - 用于数据操作的 DSL.
  • XExtensionItem - 更轻松地在 iOS 应用程序和共享扩展之间共享结构化数据.
  • ReflectableEnum - 反射在 Objective-C 中的枚举.
  • ObjectiveSugar - 为人类添加的 ObjectiveC. 红宝石风格.
  • OpinionatedC - 因为Objective-C 应该从Smalltalk 继承更多.
  • SwiftRandom - 随机数据生成器.
  • RandomKit - Swift 中的随机数据生成.
  • YOLOKit - 将方形物体放入圆孔中.
  • EZSwiftExtensions - 😏 Swift 标准类型和类应该如何工作.
  • Pantry - Swift 缺少的光持久层.
  • SwiftParsec - 用 Swift 编程语言编写的解析器组合器库.
  • OrderedSet - 独特的有序对象的 Swift 集合.
  • Datez - 用于处理 NSDateNSCalendarNSDateComponents 的 Swift 库.
  • BFKit - 用于更快开发应用程序的有用类的 Objective-C 集合.
  • BFKit-Swift - 一个 Swift 的有用类集合,可以更快地开发应用程序.
  • Scale - Swift 中的单位转换器(可通过 CocoaPods 获得).
  • Standard Template Protocols - 满足您日常 iOS 需求的协议.
  • TimeLord - Swift 中的简单日期时间 (NSDate) 管理.
  • AppVersionMonitor - 轻松监控 iOS 应用程序版本.
  • Sugar - 与可可搭配的甜食.
  • 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 - 一种使用设置包轻松将 CocoaPods 许可证和应用程序版本添加到您的 iOS 应用程序的方法.
  • Validated - 用于某种依赖类型的 Swift μ-Library.
  • Cent - Swift 标准类型和类的扩展.
  • AssistantKit - 检测 iOS 设备属性、操作系统版本和处理屏幕尺寸的简便方法. 由斯威夫特提供支持.
  • SwiftLinkPreview - 它从一个 url 进行预览,抓取所有信息,如标题、相关文本和图像.
  • BundleInfos - 捆绑信息的简单吸气剂. 就像捆绑的短版一样.
  • 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 - 难道你不希望“尝试”有时更努力一点吗? 遇见重试.
  • ObjectiveKit - 用于 Objective C 运行时函数的 Swift 友好 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 可以使用协议和类型别名轻松实现 Flux 设计模式.
  • VTAcknowledgementsViewController - 准备好使用 CocoaPods 的“Acknowledgements”/“Licenses”/“Credits”视图控制器.
  • Closures - UIKit 和 Foundation 的 Swifty 闭包.
  • WhatsNew - 在应用更新后展示类似于 Pages、Numbers 和 Keynote 的新功能.
  • MKUnits - Swift 单位转换库.
  • ActionClosurable - 有助于将 objc 风格的目标/动作转换为 swifty 闭包的扩展.
  • ios_system - 在 iOS 程序中直接替换 system().
  • SwiftProvisioningProfile - 将配置文件解析为 Swift 模型.
  • Once - 管理一次性操作的极简库.
  • ZamzamKit - 标准库、基础和 UIKit 的微型实用程序和扩展的集合.
  • DuctTape - 基于 KeyPath dynamicMemberLookup 的 swift 语法糖.
  • ReviewKit - 一个框架,它通过记录积极和消极的操作,帮助看门人审查提示请求 - 使用 SKStoreReviewController - 向使用你的应用程序的用户发送请求
  • SmartlookConsentSDK - 开源 SDK,提供可配置的控制面板,用户可以在其中选择隐私选项并存储应用程序的用户首选项.
  • PrivacyFlash Pro - 从其代码为您的 iOS 应用生成隐私政策

VR

  • VR Toolkit iOS - 一个示例项目,提供在 iOS 上创建交互式 VR 体验的基础知识.
  • 360 VR Player - 适用于 iOS 的开源、无广告、原生和通用 360 度全景视频播放器.
  • simple360player - 免费且无广告的 360 VR 视频播放器. 平面或立体. 在斯威夫特 2 中.
  • Swifty360Player - 使用 Swift 从 AVPlayer 流式传输的 iOS 360 度视频播放器.

Walkthrough / Intro / Tutorial

  • Onboard - 只需几行代码即可轻松创建美观且引人入胜的入职体验.
  • EAIntroView - 用于介绍视图的高度可定制的嵌入式解决方案.
  • MYBlurIntroductionView - 用于构建自定义应用程序介绍和教程的 MYIntroductionView 的超强版本.
  • BWWalkthrough - 为您的 iOS 应用程序构建自定义演练的类.
  • GHWalkThrough - 用于介绍视图的 UICollectionView 支持的插入组件.
  • ICETutorial - 一个不错的教程,就像 Path 3.X 应用程序中介绍的教程一样.
  • JazzHands - Jazz Hands 是一个简单的基于关键帧的 UIKit 动画框架. 动画可以通过手势、滚动视图、KVO 或 ReactiveCocoa 来控制.
  • RazzleDazzle - 一个简单的基于关键帧的 iOS 动画框架,用 Swift 编写. 非常适合滚动应用介绍.
  • Instructions - 轻松将可自定义的指导标记添加到您的 iOS 项目中.
  • SwiftyWalkthrough - 在您的应用程序中创建出色的演练体验的最简单方法,由 Swift 提供支持.
  • Gecco - 适用于 iOS 的聚光灯视图.
  • VideoSplashKit - VideoSplashKit - UIViewController 库,用于创建带有背景视频的简单介绍页面.
  • Presentation - 演示文稿可帮助您制作教程、发行说明和动画页面.
  • AMPopTip - 弹出给定框架的动画弹出框,非常适合微妙的 UI 提示和入门.
  • AlertOnboarding - 一个简单而美观的 AlertView,可让您的用户进入您的奇妙世界.
  • EasyTipView - Swift 中完全可定制的工具提示视图.
  • paper-onboarding - PaperOnboarding 是一个材料设计滑块.
  • InfoView - 带有尖箭头的基于 Swift 的简单信息视图.
  • Intro - An iOS framework to easily create simple animated walkthrough, written in Swift.
  • AwesomeSpotlightView - 创建很棒的教程或教育用户使用应用程序的工具. 或者只是突出显示屏幕上的某些内容. 用 Swift 编写.
  • SwiftyOnboard - 向您的项目添加入职培训的简单方法.
  • WVWalkthroughView - 可轻松创建演练以帮助用户入门的实用程序.
  • SwiftyOverlay - 简单快捷的方式在应用程序 UI 上显示介绍/说明,无需任何额外的实时图像!
  • SwiftyOnboardVC - 使用视图控制器作为其子视图的轻量级漫游控制器,使定制无止境.
  • Minamo - 用 Swift 编写的简单教练标记库.
  • Material Showcase iOS - 优雅美观的 iOS 应用展示.
  • WhatsNewKit - 展示您出色的新应用功能.
  • OnboardKit - 可自定义的 iOS 应用用户入门.
  • ConcentricOnboarding - SwiftUI 库,用于通过点击操作进行演练或入职流程.

WebSocket

  • SocketRocket - 符合 Objective-C 的 WebSocket 客户端库.
  • socket.io-client-swift - 适用于 iOS/macOS 的 Socket.IO 客户端.
  • SwiftWebSocket - 适用于 Swift、iOS 和 macOS 的高性能 WebSocket 客户端库.
  • Starscream - 适用于 iOS 和 macOS 的 swift Websocket.
  • SwiftSocket - 苹果 swift lang 的简单套接字库.
  • Socks - 纯 Swift 套接字:TCP、UDP; 客户端服务器; Linux,macOS.
  • SwifterSockets - 适用于 OS-X 和 iOS 的 Swift 套接字实用程序集合.
  • Swift-ActionCableClient - ActionCable 是与 Rails 5 一起发布的新 WebSocket 服务器,它可以轻松地向您的应用程序添加实时功能.
  • DNWebSocket - 面向 Swift 兼容平台的面向对象、Swift 风格的 WebSocket 库 (RFC 6455).

Project setup

  • crafter - 允许您使用自定义 DSL 语法配置 iOS 项目模板的 CLI,使用简单且功能强大.
  • liftoff - 另一个用于创建 iOS 项目的 CLI.
  • amaro - 充满乐趣的 iOS 样板.
  • chairs - 交换您的 iOS 模拟器文档.
  • SwiftPlate - 从命令行轻松生成跨平台 Swift 框架项目.
  • xcproj - 阅读和更新 Xcode 项目.
  • Tuist - 用于大规模创建、维护和与 Xcode 项目交互的工具.
  • SwiftKit - 开始您的下一个开源 Swift 框架.
  • swift5-module-template - 您希望其他人包含在他们的项目中的任何 Swift 5 模块的起点.

Dependency / Package Manager

  • CocoaPods - CocoaPods 是 Objective-C 项目的依赖管理器. 它有数千个库,可以帮助您优雅地扩展项目.
  • Xcode Maven - Xcode Maven 插件可用于运行嵌入在 Maven 生命周期中的 Xcode 构建.
  • Carthage - A simple, decentralized dependency manager for Cocoa.
  • SWM (Swift Modules) - Swift 项目的包/依赖项管理器,类似于 npm(node.js 包管理器)或 bower(来自 Twitter 的浏览器包管理器). 不需要使用 Xcode.
  • CocoaSeeds - 可可的 Git 子模块替代品.
  • swift-package-manager - Swift 编程语言的包管理器.
  • punic - 迦太基工具的洁净室重新实现.
  • Rome - Carthage 构建框架的缓存工具.
  • Athena - Gradle 插件通过将存档的框架上传到 Maven 存储库来增强 Carthage,目前仅支持 Bintray、Artifactory 和 Mavel 本地.
  • Accio - 基于 SwiftPM 的 iOS & Co. 依赖管理器,对 Carthage 进行了改进.

Tools

  • Shark - 将 .xcassets 文件夹转换为类型安全枚举的 Swift 脚本.
  • SBConstants - 通过从项目中的故事板中获取标识符来生成常量文件.
  • R.swift - 用于在 Swift 项目中获取强类型、自动完成的资源(如图像、单元格和 segue)的工具.
  • 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 - 从 Adob​​e Illustrator 创建 AppIcon 集(所有支持的格式).
  • ViewMonitor - ViewMonitor 可以准确地测量视图位置.
  • abandoned-strings - 检测 iOS 或 macOS 应用程序中未使用的资源字符串的命令行程序.
  • swiftenv - swiftenv 允许您轻松安装和在多个 Swift 版本之间切换.
  • Misen - 支持在 Swift 中轻松使用 Xcode Asset Catalog 的脚本.
  • git-xcp - 用于实际 Xcode 项目版本控制工作流的 Git 插件. fastlane 最好的朋友.
  • WatchdogInspector - 在 iOS 应用程序的状态栏中显示您当前的帧速率 (fps).
  • Cichlid - 自动删除当前项目的 DerivedData 目录.
  • Delta - 管理状态很难. Delta 的目标是让它变得简单.
  • SwiftLintXcode - 使用 SwiftLint 格式化代码的 Xcode 插件.
  • XCSwiftr - 将 Objective-C 转换为 Swift 的 Xcode 插件.
  • SwiftKitten - Sublime Text 的 Swift 自动完成器,通过可爱的 SourceKitten 框架.
  • Kin - 您有没有发现自己因为 Xcode 构建损坏而撤消合并? 那么 Kin 就是你的工具. 它将解析您的项目配置文件并检测错误.
  • AVXCAssets-Generator - AVXCAssets Generator 为您的资产图像获取路径,只需单击一下即可为您创建 appiconset 和图像集.
  • 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 实用程序,用于打开和修改领域数据库文件.
  • SuperDelegate – SuperDelegate 提供了一个干净的应用程序委托接口,并保护您免受应用程序生命周期中的错误的影响.
  • fastlane-plugin-appicon - 从主应用程序图标生成所需的图标大小和图标集.
  • infer - Java、C 和 Objective-C 的静态分析器.
  • PlayNow - 创建空的 Swift Playground 文件并使用 Xcode 打开它们的小应用程序.
  • Xtrace - 按类或实例跟踪 Objective-C 方法调用.
  • xcenv - 修饰您的 Xcode 环境.
  • playgroundbook - Swift Playground 书籍的工具.
  • Ecno - Ecno 是一个在纯 Swift 3 中建立在 UserDefaults 之上的任务状态管理器.
  • ipanema - ipanema 分析并打印来自.ipa 文件的有用信息.
  • pxctest - 并行 XCTest - 在多个 iOS 模拟器上并行执行 XCTest 套件.
  • IBM Swift Sandbox - IBM Swift Sandbox 是一个交互式网站,可让您编写 Swift 代码并在服务器环境中执行它 - 在 Linux 之上!
  • FBSimulatorControl - 用于管理和操作 iOS 模拟器的 macOS 库
  • Nomad - 用于发送 APN、创建和分发“.ipa”、验证应用内购买收据等的命令行实用程序和库套件.
  • Cookiecutter - 新的 Swift iOS / tvOS / watchOS / macOS 框架项目模板,已准备好使用 travis-ci、cocoapods、Carthage、SwiftPM 和自述文件.
  • Sourcery - 一种将元编程引入 Swift 的工具,允许您编写代码生成 Swift 代码.
  • AssetChecker 👮 - 保持您的 Assets.xcassets 文件干净,并在出现可疑情况时发出警告.
  • PlayAlways - 从菜单栏创建 Xcode Playground
  • GDPerformanceView-Swift - 在状态栏上方显示 FPS、CPU 使用情况、应用程序和 iOS 版本,并通过委托报告 FPS 和 CPU 使用情况.
  • Traits - 无需重新编译即可实时设计和修改本机 iOS 应用程序行为的库(支持代码和界面构建器更改).
  • Struct - iOS 和 Mac 开发人员用于自动创建和管理 Xcode 项目的工具.
  • Nori - 更容易将基于代码的样式指南应用于故事板.
  • Attabench - 用于 Swift 的微基准测试应用程序,带有漂亮的对数图.
  • Gluten - Nano 库来统一 XIB 及其代码.
  • LicensePlist - iOS 应用程序所有依赖项的许可证列表生成器.
  • AppDevKit - AppDevKit 是一个 iOS 开发库,为开发人员提供有用的功能来满足他们日常的 iOS 应用程序开发需求.
  • Tweaks - 一种为开发中的 iOS 应用程序微调和调整参数的简单方法.
  • FengNiao - 用于清理 Xcode 中未使用资源的命令行工具.
  • LifetimeTracker - 更快地找到保留周期/内存泄漏.
  • Plank - 用于生成不可变模型对象的工具.
  • Lona - 用于定义设计系统并使用它们生成跨平台 UI 代码、Sketch 文件、图像和其他工件的工具.
  • XcodeGen - 从规范文件和文件夹结构生成 Xcode 项目的命令行工具.
  • iSimulator - iSimulator 是一个 GUI 实用程序,用于控制模拟器并管理安装在模拟器上的应用程序.
  • Natalie - 故事板代码生成器.
  • Transformer - 简单的在线属性字符串创建器. 此工具可让您直接在浏览器中格式化字符串,然后将属性字符串代码复制/粘贴到您的应用程序中.
  • ProvisionQL - 应用程序和配置文件的快速查看插件.
  • xib2Storyboard - 将 Xcode .xib 转换为 .storyboard 文件的工具.
  • Zolang - 一种用于在 iOS、Android 和工具之间共享逻辑的编程语言.
  • xavtool - 自动增加 iOS / Android 应用程序版本的命令行实用程序.
  • Cutter - 从单个模板开始为所有屏幕尺寸生成 iOS 启动图像(启动画面)的工具.
  • nef - 一组用于 Xcode Playground 的命令行工具:让您对编写为 Xcode Playgrounds 的文档进行编译时验证,生成降价文件,与 Jekyll 集成以构建微型站点和 Carbon 以导出代码片段.
  • Pecker - CodePecker 是一种检测未使用代码的工具.
  • Speculid - 从 SVG、PNG 和 JPEG 文件生成图像集和应用程序图标
  • SkrybaMD - Markdown 文档生成器. 如果您的团队需要一种简单的方法来维护和创建文档,这个生成器适合您.
  • Storyboard -> SwiftUI Converter - Storyboard -> SwiftUI Converter 是一个将 .storyboard 和 .xib 转换为 SwiftUI 的转换器.
  • Swift Package Index - Swift 软件包列表,其中包含许多有关软件包质量和兼容性的信息.
  • Xcodes.app - 安装和在多个 Xcode 版本之间切换的最简单方法.

Rapid Development

  • Playgrounds - Objective-C 的 Playgrounds 用于极快的原型设计/学习.
  • MMBarricade - 用于 iOS 应用程序的运行时可配置本地服务器.
  • STV Framework - 原生可视化 iOS 开发.
  • swiftmon - swiftmon 会在任何文件更改的情况下重新启动您的 swift 应用程序.
  • Model2App - 将您的 Swift 数据模型变成一个有效的 CRUD 应用程序.

Code Injection

  • dyci - 代码注入工具.
  • injectionforxcode - 代码注入,包括 Swift.
  • Vaccine - Vaccine 是一个框架,旨在使您的应用程序免受重新编译死亡的影响.

Dependency Injection

  • Swinject - Swift 的依赖注入框架.
  • Reliant - 非侵入式 Objective-C 依赖注入.
  • Kraken - 具有易于使用语法的 Swift 依赖注入容器.
  • Cleanse - Square 的轻量级 Swift 依赖注入框架.
  • Typhoon - 针对 Objective-C 的强大依赖注入.
  • Pilgrim - 强大的依赖注入 Swift(Typhoon 的继承者).
  • Perform - 故事板转场的简单依赖注入.
  • Alchemic - 用于 Objective-C 的高级但易于使用的 DI 框架.
  • Guise - 一个优雅、灵活、类型安全的 Swift 依赖解析框架.
  • Weaver - Swift 的声明式、易于使用且安全的依赖注入框架.
  • StoryboardBuilder - 用于从故事板生成视图的简单依赖注入.
  • ViperServices - 用 Swift 编写的 iOS 应用程序的依赖注入容器. 每个服务都可以有启动和关闭代码.
  • DITranquillity - 用干净的 Swift 编写的 iOS 应用程序的依赖注入框架.
  • Needle — 带有真实代码的编译时安全的 Swift 依赖项注入框架.
  • Locatable - 利用属性包装器实现服务定位器模式的微框架.

Deployment / Distribution

  • fastlane - 将所有 iOS 部署工具连接到一个简化的工作流程中.
  • deliver - 使用单个命令将屏幕截图、元数据和您的应用程序上传到 App Store.
  • snapshot - 在每台设备上自动为您的 iOS 应用程序截取本地化屏幕截图.
  • buddybuild - 移动迭代平台 - 构建、部署和协作.
  • Bitrise - 移动持续集成和交付,通过数十种集成来构建、测试、部署和协作.
  • watchbuild - 在您的 iTunes Connect 构建完成处理后收到通知.
  • Crashlytics - 崩溃报告和 Beta 测试服务.
  • TestFlight Beta Testing - iTunes Connect 上托管的 Beta 测试服务(需要 iOS 8 或更高版本).
  • AppCenter - 为每个平台持续构建、测试、发布和监控应用程序.
  • boarding - 立即为 TestFlight beta 测试人员创建一个简单的注册页面.
  • HockeyKit - 软件更新套件.
  • Rollout.io - 用于实时修补、修复错误、修改和操作本机应用程序(Obj-c 和 Swift)的 SDK.
  • AppLaunchpad - 免费的 App Store 截图生成器.
  • LaunchKit - 一组面向移动应用程序开发人员的基于 Web 的工具,现已开源!
  • Instabug - 应用内反馈、错误和崩溃报告、通过用户步骤、视频录制、屏幕注释、网络请求日志更快地修复错误.
  • Appfigurate - 适用于 iOS 和 watchOS、应用程序和应用程序扩展的安全运行时配置.
  • ScreenshotFramer - 使用 Screenshot Framer,您可以轻松创建美观且本地化的 App Store 图像.
  • Semaphore - CI/CD 服务,可轻松为任何 Apple 设备构建、测试和部署应用程序. iOS 支持已完全集成在 Semaphore 2.0 中,因此您可以使用与基于 Linux 的开发相同的强大的 CI/CD 管道功能用于 iOS.
  • Appcircle.io — 带有在线设备模拟器的 iOS 自动化移动 CI/CD/CT
  • Screenplay - 适用于 iOS 的即时回滚和金丝雀部署.

App Store

  • Apple's Common App Rejections Styleguide - 突出显示了一些导致应用被拒绝的最常见问题.
  • Free App Store Optimization Tool - 让您根据关键字和竞争对手来跟踪您的 App Store 知名度.
  • App Release Checklist - 在您发布需要很长时间才能完成的惊人应用程序之前,请仔细阅读一份清单,但您不想匆忙退出,以防您犯了一个最终让您看起来比实际更愚蠢的小学生错误.
  • Harpy - 当您的 iOS 应用程序有新版本可用时通知用户,并通过 App Store 链接提示他们.
  • appirater - 提醒您 iPhone 应用程序的用户查看应用程序的实用程序.
  • Siren - 当您的应用程序有新版本可用时通知用户并提示他们升级.
  • Appstore Review Guidelines - 在 appstore 上提交他/她的应用程序以供审核之前,开发人员必须牢记的要点列表.
  • AppVersion - 让用户使用您的应用程序的最新版本.

Xcode

Extensions (Xcode 8+)

  • CleanClosureXcode - 用于清理闭包语法的 Xcode 源代码编辑器扩展.
  • xTextHandler - Xcode 源代码编辑器扩展工具集(Xcode 8 插件).
  • SwiftInitializerGenerator - 用于生成 Swift 初始值设定项的 Xcode 8 源代码扩展.
  • XcodeEquatableGenerator - Xcode 8 源代码扩展将根据类型和字段选择生成与 Swift Equatable 协议的一致性.
  • Import - Xcode 扩展,用于从代码中的任何位置添加导入.
  • Mark - 用于生成 MARK 注释的 Xcode 扩展.
  • XShared - Xcode 扩展,它允许您复制带有特殊格式引号的代码以用于社交(Slack、Telegram).
  • XGist - Xcode 扩展,允许您将文本选择或整个文件发送到 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 上可用.

Themes

Other 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 - Xcode 模板,用于使用 Swift 3 编写的 VIPER 架构创建模块.
  • 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 is needed when you want to put your build to the device, however sometimes your Xcode is not updated with the latest Disk Images, you could find them here for convenience.

Reference

Style Guides

Good Websites

News, Blogs and more

UIKit references

Forums and discuss lists

Tutorials and Keynotes

iOS UI Template

Prototyping

Newsletters

  • AwesomeiOS Weekly - 很棒的iOS周刊.
  • iOS Goodies - 每周 iOS 通讯.
  • raywenderlich.com Weekly - 每周注册以接收来自 raywenderlich.com 的最新教程.
  • iOS Dev Tools Weekly - 最好的 iOS 开发工具,包括网站、桌面和移动应用程序以及后端服务.
  • iOS Trivia Weekly - 每周三关于 iOS 开发的三个具有挑战性的问题.
  • Indie iOS Focus Weekly - 寻找超越常规新闻的最佳 iOS 开发链接、教程和技巧? 由克里斯·比肖尔策划. 每周四发布.
  • 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 内容.

Medium

Social Media

Twitter

Podcasts

Books

Other Awesome Lists

其他非常棒的列表可以在中找到

Contributing and License

  • See the guide
  • 在 MIT 许可下分发. 有关详细信息,请参阅许可证.