Skip to content

机器学习 ​

一系列 ML 模型、深度学习和神经网络库。

  • Tensorflow-iOS - Google 官方构建的强大神经网络库的 iOS 移植版。
  • CoreML-Models - 一组独特的 Core ML 模型。
  • Swift-AI - Swift 机器学习库。
  • off-grid-mobile - 完全在设备上运行 LLM、视觉模型和 Stable Diffusion。无需互联网,数据不离开手机。支持 React Native,兼容 iOS 和 Android。MIT 许可证。
  • Bender - 轻松构建快速神经网络。使用 TensorFlow 模型。底层基于 Metal。
  • AIToolbox - 一个用 Swift 编写的 AI 模块工具箱:图/树、线性回归、支持向量机、神经网络、PCA、KMeans、遗传算法、MDP、高斯混合模型。
  • Swift-Brain - 面向未来 iOS 开发的人工智能/机器学习数据结构和 Swift 算法。贝叶斯定理、神经网络等 AI 内容。
  • TensorSwift - 一个用于在 Swift 中计算张量的轻量级库,其 API 与 TensorFlow 类似。
  • iOS-GenAI-Sampler - 一组 iOS 上的生成式 AI 示例。
  • SwiftCoreMLTools - 一个用于在 Swift 中创建和导出 CoreML 模型的 Swift 库。
  • DL4S - Swift 的深度学习:针对所有可运行 Swift 的设备,基于反向模式自动微分实现加速的张量运算和动态神经网络。

其他 Awesome 列表 ​

其他令人惊叹的 Awesome 列表可以在

网络 ​

HTTP 客户端、套接字库、可达性助手和网络实用工具。

  • Alamofire - Alamofire 是一个用 Swift 编写的 HTTP 网络库,由 AFNetworking 的创建者开发。
  • Moya - 用 Swift 编写的网络抽象层。
  • CocoaAsyncSocket - 适用于 Mac 和 iOS 的异步套接字网络库。
  • RestKit - RestKit 是一个面向 iOS 的 Objective-C 框架,旨在让与 RESTful Web 服务的交互变得简单、快速且有趣。
  • Reachability.swift - Apple Reachability的替代品,用Swift重写并支持闭包。
  • YTKNetwork - YTKNetwork 是一个基于 AFNetworking 的高层请求工具。
  • ASIHTTPRequest - 易于使用的 CFNetwork 封装,用于 HTTP 请求,支持 Objective-C、macOS 和 iPhone。
  • RealReachability - 我们需要观察真实的网络可达性。这正是RealReachability所做的。
  • Tiercel - 纯 Swift iOS 下载框架,支持后台下载、重启恢复、可续传传输和任务管理。
  • MonkeyKing - MonkeyKing 帮助你将消息发布到中国社交网络。
  • Siesta - 对RESTful资源的优雅抽象,解开有状态混乱。基于回调和委托的网络编程的替代方案。
  • APIKit - 一个用于在 Swift 中构建类型安全 Web API 客户端的网络库。
  • ResponseDetective - 网络层的福尔摩斯。
  • SwiftHTTP - Swift中NSURLSession的轻量封装。简化HTTP请求。
  • Networking - Swift 中的简单 HTTP 网络,一个支持图像缓存的 NSURLSession 包装器。
  • Overcoat - 小巧但功能强大的库,让创建 REST 客户端变得简单而有趣。
  • Get - 一个使用 async/await 构建的现代 Swift Web API 客户端。
  • XMNetworking - 一个轻量但强大的网络库,基于 AFNetworking,语法简洁且富有表现力。
  • Pitaya - 一个Swift HTTP/HTTPS网络库,恰好能在机器上执行。
  • EVCloudKitDao - 简化对 Apple CloudKit 的访问。
  • TRON - 轻量级网络抽象层,基于 Alamofire 构建。
  • HappyDns - 一个 DNS 库,支持自定义 DNS 服务器、dnspod httpdns。仅支持 A 记录。
  • MMLanScan - 一个 iOS 局域网网络扫描库。
  • SOAPEngine - 这个通用 SOAP 客户端允许你在 iOS 应用、macOS 应用和 AppleTV 应用中访问 Web 服务。
  • Transporter - 一个让上传和下载更简单的小库。
  • Bamboots - Bamboots 是一个基于 Alamofire 的网络请求框架,旨在让业务开发中的网络请求更简单。
  • TWRDownloadManager - 一个基于 NSURLSession 的现代下载管理器,用于处理多个文件的异步下载、管理和持久化。
  • FSNetworking - Foursquare iOS 网络库。
  • Swish - 除了网络,别无其他。
  • ws ☁️ - Swift 中优雅的 JSON WebService。
  • EVURLCache - 一个 NSURLCache 子类,用于处理所有使用 NSURLRequest 的 Web 请求。
  • AFNetworking+RetryPolicy - 一个 Objective-C 类别,为 AFNetworking 发出的请求添加重试逻辑设置功能。
  • Reactor - 为你的 RAC 架构提供动力。
  • AFNetworking-Synchronous - 适用于 AFNetworking 1.x、2.x 和 3.x 的同步请求。
  • FGRoute - 一个易于使用的库,帮助开发者获取 WiFi SSID、路由器和设备 IP 地址。
  • Netdiag - 一个网络诊断库。支持 Ping/TcpPing/Rtmp/TraceRoute/DNS/外部 IP/外部 DNS。
  • EFInternetIndicator - 一个使用 ReachabilitySwift 的轻量级 Swift 互联网错误状态指示器。
  • TermiNetwork - 一个用 Swift 4.0 编写的网络库,支持多环境配置、路由和自动反序列化。
  • SolarNetwork - Swift 中的优雅网络抽象层。

部署/分发 ​

用于发布 iOS 应用的持续集成、交付和分发工具。

  • deliver - 使用单个命令上传截图、元数据和应用到 App Store。
  • fastlane - 将所有 iOS 部署工具整合到一个精简的工作流程中。
  • snapshot - 自动化在每台设备上截取 iOS 应用的本地化截图。
  • LaunchKit - 一套面向移动应用开发者的基于 Web 的工具,现已开源!
  • boarding - 即时为 TestFlight 测试人员创建简单的注册页面。
  • ScreenshotFramer - 使用 Screenshot Framer,你可以轻松创建美观且本地化的 App Store 图片。
  • watchbuild - 当您的 iTunes Connect 构建完成处理时收到通知。
  • AppCenter - 持续为每个平台构建、测试、发布和监控应用。
  • Appcircle.io - —— 企业级移动 DevOps 平台,自动化移动应用的构建、测试和发布流程,实现更快、更高效的发布周期。
  • AppLaunchpad - 免费的 App Store 截图生成器。
  • Bitrise - 移动持续集成与交付,拥有数十种集成,用于构建、测试、部署和协作。
  • buddybuild - 移动迭代平台——构建、部署和协作。
  • Codemagic - 使用 Codemagic CI/CD,构建、测试和交付 iOS 应用速度提升 20%。
  • Crashlytics - 崩溃报告和测试版测试服务。
  • Instabug - 应用内反馈、Bug 和崩溃报告,通过用户步骤、视频录制、屏幕注释、网络请求日志更快修复 Bug。
  • Rollout.io - 实时修补、修复 bug、修改和操作原生应用(Obj-c 和 Swift)的 SDK。
  • Runway - 让团队更轻松地进行移动发布。集成各种工具(版本控制、项目管理、CI、应用商店、崩溃报告等),为移动团队在发布周期中提供单一事实来源。自动化与协作并重。
  • Screenplay - iOS 的即时回滚和金丝雀部署。
  • Semaphore - CI/CD 服务,可轻松为任何 Apple 设备构建、测试和部署应用。iOS 支持已完全集成到 Semaphore 2.0 中,因此你可以像基于 Linux 的开发一样,为 iOS 使用同样强大的 CI/CD 流水线功能。
  • TestFlight Beta Testing - 托管在 iTunes Connect 上的测试版测试服务(需要 iOS 8 或更高版本)。

推送通知 ​

用于处理 iOS 推送通知的库和辅助工具。

  • PEM - 自动生成并续期你的推送通知配置文件。
  • NWPusher - macOS和iOS应用及框架,用于体验Apple推送通知服务(APNs)。
  • Knuff - Apple 推送通知服务(APNS)的调试应用。
  • SimulatorRemoteNotifications - 用于向 iOS 模拟器发送模拟远程通知的库。

数据结构 / 算法 ​

Diffs、keypaths、排序列表以及其他令人惊叹的数据结构封装和库。

  • swift-algorithm-club - Swift 中的算法和数据结构,附有解释!
  • Dollar - 一个类似 JavaScript 中 Lo-Dash 或 Underscore.js 的 Swift 语言函数工具带 https://www.dollarswift.org/。
  • DifferenceKit - 一个快速灵活的 O(n) 差异算法框架,适用于 Swift 集合。
  • Result - Swift 类型,对任意操作的成功/失败进行建模。
  • EKAlgorithms - 一些著名的计算机科学算法和数据结构,使用 Objective-C 实现。
  • SwiftStructures - Swift 中常用数据结构和算法的示例。
  • BTree - 使用内存 B 树的 Swift 快速有序集合。
  • Algorithm - Algorithm 是一个由概率工具集赋能的数据结构集合。
  • SwiftGraph - 纯 Swift 实现的图数据结构和实用函数。
  • Changeset - 从一个集合到另一个集合的最小编辑。
  • Differ - 用于生成集合之间差异和补丁的 Swift 库。
  • Dispatch - Swift 中的多存储 Flux 实现。
  • KeyPathKit - KeyPathKit 提供了一种无缝语法,使用类型化 keypath 操作数据。
  • SwiftPriorityQueue - 纯 Swift 实现的经典二叉堆优先队列。
  • Buffer - Swift μ-框架,用于高效的数组差异、集合观察和单元格配置。
  • HeckelDiff - 一个快速的 Swift 差异库。
  • Differific - 一个快速便捷的差异框架。

图表 ​

探索美观、易用且可定制的 iOS 图表库,非常适合创建动态且惊艳的数据可视化。

  • Charts - 一个强大的图表/图形框架,是 MPAndroidChart 的 iOS 对应版本。
  • PNChart - 一个简单美观的图表库,用于 Piner 和 CoinsMan 的 iOS 应用。
  • Scrollable-GraphView - 一个适用于 iOS 的自适应滚动图形视图,用于可视化简单的离散数据集。使用 Swift 编写。
  • JBChartView - 基于 iOS 的图表库,支持折线图和柱状图。
  • core-plot - 一个高度可定制且能够绘制多种类型图形的 2D 绘图库。
  • TEAChart - 简单直观的 iOS 图表库。支持贡献图、时钟图和柱状图。
  • SwiftChart - 适用于 iOS 的折线图和面积图库。
  • FSLineChart - 一个适用于 iOS 的折线图库。
  • EatFit - Eat fit 是一个受 Google Fit 启发的组件,用于呈现吸引人的数据。
  • EChart - iOS/iPhone/iPad 图表、图形。支持事件处理和动画。
  • FSInteractiveMap - 一个用于在 iOS 上可视化和交互矢量地图的图表库,类似于 Geochart 但专为 iOS 设计。
  • MagicPie - 基于图层的神奇饼图。速度极快且完全可定制。MagicPie 提供惊人的动画效果。
  • PieCharts - 一个易于使用且高度可定制的 iOS 饼图库。
  • JYRadarChart - 一个 iOS 开源雷达图实现。
  • ANDLineChartView - ANDLineChartView 是一个易于使用的基于视图的类,用于显示动画折线图。
  • TWRCharts - ChartJS 的 iOS 封装,利用原生 Obj-C 代码轻松构建动画图表。
  • TKRadarChart - 一个用 Swift 编写的可定制雷达图。

动画。 ​

动画框架、关键帧播放器和运动工具。

  • Lottie - 一个 iOS 库,用于实时渲染来自 Adobe After Effects 的原生矢量动画。
  • ViewAnimator - ViewAnimator 只需一行代码即可让你的 UI 生动起来。
  • AnimatedCollectionViewLayout - 一个 UICollectionViewLayout 子类,为 UICollectionView 添加自定义转场/动画。
  • AnimatedCollectionViewLayout - 一个 UICollectionViewLayout 子类,为 UICollectionView 添加自定义转场/动画。
  • Pastel - 类似 Instagram 的渐变动画效果。
  • Spruce iOS Animation Library - 用于编排屏幕动画的 Swift 库。
  • Gemini - Gemini 是面向 iOS 的丰富滚动动画框架,使用 Swift 编写。
  • JHChainableAnimations - 在 Objective-C 中易于读写可链式动画。
  • Stellar - 一个出色的 Swift 物理动画库。
  • EasyAnimation - 一个 Swift 库,将 UIView.animateWithDuration() 的能力提升到全新水平——图层、弹簧、可链式动画,以及视图/图层动画的混合。
  • CKWaveCollectionViewTransition - 两个或多个 UICollectionView 之间酷炫的波浪式转场。
  • Interpolate - 用于手势驱动动画的 Swift 插值。
  • LoadingShimmer - 只需一行代码即可为任何视图添加闪烁效果。作为不显眼的加载指示器非常有用。
  • MotionBlur - MotionBlur 允许你为 iOS 动画添加运动模糊效果。
  • TweenKit - Swift 编写的 iOS 动画库。
  • Ease - 用 Ease 让一切动起来。
  • Ease - 用 Ease 让一切动起来。
  • Sica - 简单接口的核心动画。以类型安全的方式顺序或并行执行动画。
  • DCAnimationKit - 一系列 iOS 动画。简单,只需添加水动画。
  • ZoomTransitioning - 带图像缩放动画的自定义转场。
  • Dance - 为 iOS 构建的激进而优雅的动画库。
  • Dance - 为 iOS 构建的激进而优雅的动画库。
  • Anima - Anima 是面向 Swift4 的可链式调用的基于图层的动画库。
  • Anima - Anima 是面向 Swift4 的可链式调用的基于图层的动画库。
  • Twinkle - Swift 且简单的方式,让 iOS 和 tvOS 应用中的元素闪烁。
  • AHKBendableView - UIView子类,当其位置改变时弯曲边缘。
  • AHKBendableView - UIView子类,当其位置改变时弯曲边缘。
  • Cheetah - iOS 上的简易动画库。
  • anim - 适用于iOS的动画库,具有自定义缓动和易于理解的API。
  • anim - 适用于iOS的动画库,具有自定义缓动和易于理解的API。
  • FlightAnimator - 高级自然运动动画,基于简单块语法。
  • FlightAnimator - 高级自然运动动画,基于简单块语法。
  • YetAnotherAnimationLibrary - 专为手势驱动动画设计。快速、简单且可扩展!
  • WaterDrops - Swift 编写的 iOS 简单水滴动画。
  • fireworks - UIView 的烟花效果
  • fireworks - UIView 的烟花效果
  • PMTween - 一个优雅且灵活的 iOS 补间动画库。
  • SPPerspective - 支持 3D 和动态阴影的 iOS 14 小组件动画。可自定义变换和时长。
  • WXWaveView - 为你的视图添加漂亮的波浪。
  • RippleEffectView - RippleEffectView - 一个整洁的涟漪视图效果。
  • SamuraiTransition - 基于 Swift 的库,提供一系列 ViewController 转场,包含多种简洁的“切割”动画。
  • Animo - 面向 CALayer 的类 SpriteKit 动画构建器。
  • JRMFloatingAnimation - 一个用于创建浮动图像视图的 Objective-C 动画库。
  • TheAnimation - 类型安全的 CAAnimation 包装器。可防止设置错误类型的值。
  • SwiftyAnimate - Swift 中的可组合动画。
  • AGInterfaceInteraction - 库执行与UI界面的交互。
  • AGInterfaceInteraction - 库执行与UI界面的交互。
  • MotionAnimation - 轻量级 UIKit 动画库。
  • CurryFire - 一个用于创建独特动画的框架。
  • ADPuzzleAnimation - 受Fabric - Answers动画启发的UIView自定义动画。
  • ADPuzzleAnimation - 受Fabric - Answers动画启发的UIView自定义动画。
  • AppAnimations - 一系列 iOS 动画,为你的下一个项目提供灵感。

服务端 ​

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

  • Vapor - 适用于 Swift 的优雅 Web 框架,支持 iOS、macOS 和 Ubuntu。
  • Perfect - 服务端 Swift。Perfect 库、应用服务器、连接器和示例应用。
  • Kitura - 一个 Swift Web 框架和 HTTP 服务器。
  • CocoaHTTPServer - 适用于 macOS 或 iOS 应用的小型、轻量、可嵌入的 HTTP 服务器。
  • Swifter - 用 Swift 编程语言编写的微型 HTTP 服务器引擎。
  • Swifton - 一个受 Ruby on Rails 启发的 Swift Web 框架,可在 Linux 和 macOS 上运行。
  • Zewo - 基于协程的 macOS 和 Linux 上 Swift Web 服务器应用的轻量级库。
  • smoke-framework - 用 Swift 编程语言编写的轻量级服务端框架。
  • Taylor - 用 Swift 编写 HTTP Web 服务器的轻量级库。
  • Express - Swift Express 是一个用 Swift 编写的简单且不固执己见的 Web 应用服务器。
  • Embassy - 纯 Swift 编写的超轻量异步 HTTP 服务器库,可在 iOS / MacOS / Linux 上运行。
  • SwiftGD - libgd 的简单 Swift 封装。
  • Redis - 根据原始协议规范实现的纯 Swift Redis 客户端。兼容 macOS + Linux。
  • swift-http - Swift 在 Linux 和 macOS 上的 HTTP 实现。
  • Curassow - 使用预 fork 工作模型的 Swift HTTP 服务器。
  • Lightning - 一个 Swift 跨平台 Web 和网络框架。
  • Jobs - 适用于 Swift 后端的任务系统。
  • swiftra - 类似 Sinatra 的 DSL,用于在 Swift 中开发 Web 应用。
  • NetworkObjects - Swift 后端/服务器框架(纯 Swift,支持 Linux)。
  • ApacheExpress - 用 Swift 编写 Apache 模块!
  • Noze.io - 事件化 I/O 流,即 Swift 版的 Node.js。

响应式编程 ​

用于 Swift 和 Objective-C 的响应式和函数响应式库。

  • RxSwift - Swift 中的响应式编程。
  • ReactiveCocoa - 随时间变化的值流。
  • ReSwift - Swift 中的单向数据流——受 Redux 启发。
  • JASONETTE-iOS - 通过 HTTP 构建原生应用。仅用 JSON 即可创建自己的原生 iOS 应用。
  • ReactiveSwift - 由 ReactiveCocoa 团队提供的随时间变化的值流。
  • OpenCombine - — Apple Combine 框架的开源实现,用于处理随时间变化的值。
  • RxCoordinator - 基于协调器模式的强大 iOS 导航库。
  • RxAlamofire - 围绕 Swift Alamofire 优雅 HTTP 网络的 RxSwift 封装。
  • RxKeyboard - iOS 中的响应式键盘。
  • RxBluetoothKit - 适用于 RxSwift 的 iOS 和 macOS 蓝牙库。
  • RxGesture - 用于视图手势的 RxSwift 响应式封装。
  • ReactiveKit - ReactiveKit 是一组用于响应式和函数式响应式编程的 Swift 框架。
  • RxRealm - Realm 集合类型的 Rx 封装。
  • Verge - Verge 是一个面向 UIKit 和 SwiftUI 的更快、可扩展的状态管理库。
  • RxAnimated - 动画化的 RxCocoa 绑定。
  • NSObject-Rx - NSObject 上便捷的 RxSwift 扩展,包括 rx_disposeBag。
  • Hanson - Swift 中的轻量级观察和绑定,支持 KVO 和 NotificationCenter。
  • Observable - 在 Swift 中观察值的最简单方式。
  • VueFlux - Swift 的单向数据流状态管理架构——受 Vuex 和 Flux 启发。
  • CwlSignal - 一个用于响应式编程的 Swift 框架。
  • ReactiveCoreData - ReactiveCoreData (RCD) 旨在将 Core Data 引入 ReactiveCocoa (RAC) 世界。
  • RxMediaPicker - 围绕 UIImagePickerController 构建的响应式封装。
  • Reactor - 使用地道 Swift 实现的单向数据流——受 Elm 和 Redux 启发。
  • RxCoreData - RxSwift 对 Core Data 的扩展。
  • LightweightObservable - 一个可订阅的可观察序列的轻量级实现。
  • ReactiveTask - 灵活的、基于流的进程启动抽象。
  • OneWay - 一个用于单向数据流状态管理的 Swift 库。

JSON ​

JSON 解析、映射和序列化库。

  • SwiftyJSON - 在 Swift 中处理 JSON 数据的更好方式。
  • Mantle - 适用于 Cocoa 和 Cocoa Touch 的模型框架。
  • ObjectMapper - 一个用 Swift 编写的框架,使您能够轻松地将模型对象(类和结构体)与 JSON 相互转换。
  • MJExtension - JSON 与模型之间快速、便捷且无侵入的转换。您的模型类无需继承其他基类,也无需修改任何模型文件。
  • JSONModel - 神奇的 JSON 数据建模框架。快速创建强大、原子且智能的数据模型类。
  • JSONExport - JSONExport 是一款 macOS 桌面应用,能够将 JSON 对象导出为模型类,并附带构造函数、工具方法、setter 和 getter,支持您喜欢的语言。
  • HandyJSON - 一个适用于 Swift 的便捷 JSON 对象序列化/反序列化库。
  • SBJson - 该框架在 Objective-C 中实现了严格的 JSON 解析器和生成器。
  • AlamofireObjectMapper - 一个 Alamofire 扩展,使用 ObjectMapper 将 JSON 响应数据转换为 Swift 对象。
  • PropertyMapper - 以最少的代码进行数据映射和验证。
  • JASON - JSON 解析,性能卓越且操作符便捷。
  • SwiftyJSONAccelerator - 从 JSON 生成支持 Codable 的 Swift 5 模型文件。
  • Himotoki - 一个纯 Swift 编写的类型安全 JSON 解码库。
  • Marshal - 驯服 [String: Any] 的无类型狂野西部(基于协议)。
  • Elevate - Elevate 是一个利用 Swift 的 JSON 解析框架,使解析简单、可靠且可组合。
  • FlatBuffersSwift - 该项目将 FlatBuffers(一个高效的跨平台序列化库)引入 Swift。
  • FastEasyMapping - 快速序列化与反序列化 JSON。
  • Groot - 将 JSON 字典和数组与 Core Data 托管对象相互转换。
  • PMHTTP - 专注于 REST 和 JSON 的 Swift/Obj-C HTTP 框架。
  • Arrow 🏹 - Swift 中优雅的 JSON 解析。
  • PMJSON - 纯 Swift JSON 编码/解码库。
  • JAYSON - 严格且可扩展的 JSON 库。
  • jsoncafe.com - 基于 JSON 的在线模板驱动模型类生成器。

转场 ​

自定义视图控制器和导航转场库。

  • Hero - 适用于 iOS 和 tvOS 的优雅转场库。
  • BubbleTransition - 自定义模态转场,以气泡扩散效果呈现和关闭控制器。
  • SPStorkController - 与苹果音乐、播客和邮件等苹果应用中的控制器非常相似。
  • Transition - 易于交互且可中断的自定义 ViewController 转场。
  • AnimatedTransitionGallery - 使用 UIViewControllerAnimatedTransitioning 协议实现的 iOS 7 自定义动画转场集合。
  • ZFDragableModalTransition - 用于呈现模态视图控制器的自定义动画转场。
  • DeckTransition - 重现 iOS 苹果音乐正在播放转场的库。
  • ElasticTransition - 模拟弹性拖拽的 UIKit 自定义转场,使用 Swift 编写。
  • Motion - 使用 Swift 实现的无缝动画和转场。
  • RMPZoomTransitionAnimator - 适用于 UIViewController 的自定义缩放转场动画。
  • TBIconTransitionKit - 易于使用的图标转场工具包,可平滑地从一种形状过渡到另一种形状。
  • NavigationTransitions - 纯 SwiftUI 导航转场。
  • JTMaterialTransition - 基于 Material Design 的 iOS 控制器转场。
  • BlurryModalSegue - 自定义模态 segue,提供模糊叠加效果。
  • ZOZolaZoomTransition - 缩放转场,动画化整个视图层级。在 Zola iOS 应用中广泛使用。
  • Gagat - 在 iOS 应用中切换视觉风格的愉悦方式。
  • View2ViewTransition - 从一个视图到另一个视图的自定义交互式视图控制器转场。
  • TransitionableTab - TransitionableTab 让标签切换动画变得简单。
  • LiquidSwipe - 液态导航动画。
  • AppstoreTransition - 模拟应用商店卡片动画转场。
  • DAExpandAnimation - 自定义模态转场,以扩散效果呈现控制器,同时滑出原控制器残留部分。
  • Kaeru - 像 iOS 任务管理器一样切换视图控制器。
  • AZTransitions - 通过一个方法实现出色自定义转场的 API。
  • ElasticTransition-ObjC - 模拟弹性拖拽的 UIKit 自定义转场。这是 lkzhao 用 Swift 编写的 Elastic Transition 的 Objective-C 版本。

调试 ​

调试工具、崩溃报告、日志和控制台 UI。

  • DoraemonKit - 功能齐全的 iOS 应用开发助手,包含 30+ 工具。你值得拥有。
  • Flex - 一个用于 iOS 的应用内调试和探索工具。
  • chisel - 一组用于辅助调试 iOS 应用的 LLDB 命令。
  • PonyDebugger - 使用 Chrome 开发者工具对原生 iOS 应用进行远程网络和数据调试。
  • Netfox - 一个轻量级、一行设置即可使用的 iOS / macOS 网络调试库!
  • Wormholy - iOS 网络调试,如同魔法一般。
  • DebugSwift - 一个全面的工具包,旨在简化和增强 iOS 应用的调试过程。
  • Atlantis - 一个小巧而强大的 iOS 框架,用于拦截来自 iOS 应用的 HTTP/HTTPS 流量。无需再折腾代理和证书配置。使用 Proxyman 应用检查流量日志。
  • MTHawkeye - iOS 性能分析/调试辅助工具,包括:UITimeProfiler、内存分配、存活 ObjC 对象嗅探器、网络事务瀑布等。
  • NetworkEye - 一个 iOS 网络调试库,可以监控应用内的 HTTP 请求并显示与请求相关的信息。
  • DBDebugToolkit - 一套易于使用的调试工具,面向 iOS 开发者和 QA 工程师。
  • Playbook - 一个用于隔离开发 UI 组件并自动生成其快照的库。
  • Alpha - 下一代 iOS 调试框架。
  • LayoutInspector - 直接在 iOS 设备上调试应用布局:以 3D 方式检查图层,并调试每个可见视图的属性。
  • Xniffer - 基于 URLSession 构建的快速网络分析工具。
  • Httper-iOS - 供开发者测试 REST API 的应用。
  • AEConsole - 可自定义的控制台 UI 覆盖层,在 iOS 应用顶部显示调试日志。
  • Scyther - 一个功能齐全的应用内调试菜单,包含网络日志、布局检查、位置模拟、控制台日志等众多实用工具。
  • AppSpector - 远程 iOS 和 Android 调试及数据收集服务。你可以调试网络、日志、CoreData、SQLite、NSNotificationCenter,并模拟设备的地理位置。
  • Hyperion - 应用内设计审查工具,用于检查测量值、属性和动画。
  • Woodpecker - 从 Mac 查看沙盒文件、UserDefaults 和网络请求。

布局 ​

Auto Layout、UI 框架以及一系列简化布局构建的出色工具。

  • SnapKit - 适用于 iOS 与 macOS 的 Swift Autolayout DSL。
  • YogaKit - 实现 Flexbox 的强大布局引擎。
  • Masonry - 利用 AutoLayout NSLayoutConstraints 的强大功能,采用简化、可链式且富有表现力的语法。
  • FDTemplateLayoutCell - 模板自动布局单元格,用于自动计算 UITableViewCell 高度。
  • PureLayout - iOS 和 macOS Auto Layout 的终极 API——极其简单,极其强大。兼容 Objective-C 和 Swift。
  • Cartography - 用于 Swift 的声明式 Auto Layout DSL。
  • Neon - 一个强大的 Swift 程序化 UI 布局框架。
  • MyLinearLayout - MyLayout 是一个用 Objective-C 实现的强大 iOS UI 框架。它集成了 Android Layout、iOS AutoLayout、SizeClass、HTML CSS float 和 flexbox 以及 bootstrap 的功能。
  • SwiftBond - Bond 是一个 Swift 绑定框架,将绑定概念提升到一个全新水平。它简单、强大、类型安全且多范式。
  • TinyConstraints - 让 Auto Layout 对人类更友好的语法糖。
  • Stevia - 优雅的 iOS 视图布局。
  • PinLayout - 无需自动布局即可快速进行 Swift 视图布局。没有魔法,纯代码,完全控制且极速。语法简洁、直观、可读且可链式调用。
  • Layout - 用于 iOS 的声明式 UI 框架。
  • FlexLayout - FlexLayout 以简洁、直观且可链式的语法,优雅地封装了高度优化的 facebook/yoga flexbox 实现。
  • Grid - SwiftUI 中缺失的最强大的网格容器。
  • EasyPeasy - Auto Layout 变得简单。
  • FLKAutoLayout - UIView 类别,使在代码中创建布局约束变得容易。
  • SwiftBox - Swift 中的 Flexbox,基于 Facebook 的 css-layout。
  • Façade - 面向我们其余人的程序化视图布局——一种 autolayout 替代方案。
  • SwiftAutoLayout - 轻量级 Swift Autolayout DSL。
  • Anchorage - 一组简化 iOS 布局代码的运算符和工具。
  • BrickKit - 使用 BrickKit,您可以以简单的方式创建复杂且响应式的布局。它易于使用且易于扩展。创建您自己的可复用砖块和行为。
  • Relayout - 用于以函数式方式声明 Auto Layout 约束的 Swift 微框架。
  • Layoutless - 基于 Auto Layout 的极简声明式布局和样式框架。
  • Yalta - 一个直观且强大的 Auto Layout 库。
  • MisterFusion - 用于 AutoLayout 的 Swift DSL。其语法极其清晰且简洁,此外,可在 Swift 和 Objective-C 中使用。
  • Cupcake - 一种为 iOS 创建和布局 UI 组件的简单方法。
  • ManualLayout - 易于使用且灵活的库,用于手动布局 iOS 和 tvOS 的视图和图层。支持 AsyncDisplayKit。
  • QuickLayout - QuickLayout 提供了一种简单的方式,轻松管理代码中的 Auto Layout。
  • MondrianLayout - 基于 DSL 的 AutoLayout 布局构建器。
  • Swiftstraints - 让 Swift 中的 Auto Layout 变得简单。
  • Auto Layout Magic - 构建 1 个场景,让 Auto Layout Magic 为您生成约束!场景在所有设备上看起来都很棒!

图像 ​

图像加载、缓存、编辑、过滤和显示辅助工具。

  • GPU Image - 一个基于 GPU 的图像和视频处理的开源 iOS 框架。
  • FastImageCache - 用于在滚动时快速显示图像的 iOS 库。
  • GPUImage2 - GPUImage 2 是一个 BSD 许可的 Swift 框架,用于 GPU 加速的视频和图像处理。
  • GPUImage2 - GPUImage 2 是一个 BSD 许可的 Swift 框架,用于 GPU 加速的视频和图像处理。
  • AlamofireImage - 面向 Alamofire 的图像组件库。
  • Pixel - 一个使用 CoreImage 的图像编辑器和引擎。
  • FlagKit - 适用于应用和网页的精美国旗图标。
  • GPUImage3 - GPUImage 3 是一个 BSD 许可的 Swift 框架,使用 Metal 进行 GPU 加速的视频和图像处理。
  • GPUImage3 - GPUImage 3 是一个 BSD 许可的 Swift 框架,使用 Metal 进行 GPU 加速的视频和图像处理。
  • SKPhotoBrowser - 受 Facebook、Twitter 照片浏览器启发的简易照片浏览器/查看器,使用 Swift 编写。
  • IDMPhotoBrowser - 照片浏览器 / 查看器。
  • ImageViewer - 一个类似 Twitter 的图像查看器。
  • ImageViewer - 一个类似 Twitter 的图像查看器。
  • MetalPetal - 一个基于 Metal 的 GPU 加速图像/视频处理框架。
  • SFSafeSymbols - 使用静态类型安全地访问 Apple 的 SF Symbols。
  • TLPhotoPicker - 适用于 iOS 库的多个 PHAsset 选择器,类似 Facebook。
  • Twitter Image Pipline - 用于在应用中获取和存储图像的简化框架。
  • TinyCrayon - 一个智能且易用的移动应用图像遮罩和抠图 SDK。
  • ImageSlideshow - Swift 图像幻灯片,支持循环滚动、定时器和全屏查看器。
  • ImageSlideshow - Swift 图像幻灯片,支持循环滚动、定时器和全屏查看器。
  • Lightbox - 一个方便易用的 iOS 应用图像查看器。
  • EBPhotoPages - 一款功能现代的 iOS 照片画廊,功能与 Facebook 照片浏览器类似。
  • Sharaku - 类似 Instagram 的图像滤镜 ViewController。
  • ImagePickerSheetController - ImagePickerSheetController 类似于 iMessage 中的自定义照片操作表,只是没有那些小故障。
  • ImagePickerSheetController - ImagePickerSheetController 类似于 iMessage 中的自定义照片操作表,只是没有那些小故障。
  • Concorde - 下载并解码渐进式 JPEG。
  • Gallery - 你下一个最爱的图片和视频选择器。
  • Gallery - 你下一个最爱的图片和视频选择器。
  • YUCIHighPassSkinSmoothing - 使用 Apple 的 Core Image 框架实现的高通皮肤平滑处理。
  • CTPanoramaView - 显示球形或圆柱形全景图或 360 度照片,支持触摸或基于运动的控制选项。
  • CTPanoramaView - 显示球形或圆柱形全景图或 360 度照片,支持触摸或基于运动的控制选项。
  • ImageScout - fastimage 的 Swift 实现,支持 PNG、GIF 和 JPEG。
  • AsyncImageView - UIImageView 的简单扩展,用于异步加载和显示图像而不会阻塞 UI。
  • Agrume - 用 Swift 编写的清新柠檬风 iOS 图像查看器。
  • greedo-layout-for-ios - iOS 全宽高比网格布局。
  • greedo-layout-for-ios - iOS 全宽高比网格布局。
  • FlexibleImage - 一种简单的图像处理方式!
  • FlexibleImage - 一种简单的图像处理方式!
  • Paparazzo - 自定义 iOS 相机和照片选择器,支持编辑功能。
  • ShadowImageView - ShadowImageView 是一个 iOS 10 Apple Music 风格的图像视图,帮助你创建优雅的带阴影图像。
  • ComplimentaryGradientView - 根据所提供图像中的主色和突出色生成互补渐变,灵感来自 Grade.js。
  • ComplimentaryGradientView - 根据所提供图像中的主色和突出色生成互补渐变,灵感来自 Grade.js。
  • Harbeth - 用于 GPU 加速图形、视频和相机滤镜框架的 Metal API。🔥💥
  • Harbeth - 用于 GPU 加速图形、视频和相机滤镜框架的 Metal API。🔥💥
  • OnlyPictures - 一种简单灵活的方式来添加重叠的圆形图片源。
  • AXPhotoViewer - 一款适用于 iPhone/iPad 的照片画廊查看器,适合查看大量(或少量)照片
  • AXPhotoViewer - 一款适用于 iPhone/iPad 的照片画廊查看器,适合查看大量(或少量)照片
  • Imaginary - 远程图像,简单如一二三。
  • Imaginary - 远程图像,简单如一二三。
  • TGLParallaxCarousel - 具有视差效果的轻量级 3D 线性轮播。
  • SimpleImageViewer - 一个带有缩放和交互式关闭转场的敏捷图像查看器。
  • ImageButter - 让图像处理变得丝滑流畅。
  • ImageButter - 让图像处理变得丝滑流畅。
  • MCScratchImageView - 一个自定义 ImageView,用于覆盖其他视图的表面,如刮刮卡,用户可以通过滑动覆盖层来查看下面的视图。
  • Moa - 适用于 iOS、tvOS 和 macOS 的图像视图下载扩展。
  • ImageDetect - 使用 iOS 11 Vision API 检测并裁剪图像中的人脸、条形码和文本。
  • ImageDetect - 使用 iOS 11 Vision API 检测并裁剪图像中的人脸、条形码和文本。
  • ImageLoaderSwift - 一个用 Swift 编写的轻量级且快速的 iOS 图像加载器。
  • DTPhotoViewerController - 一个完全可定制的照片查看器 ViewController,灵感来自 Facebook 照片查看器。
  • DTPhotoViewerController - 一个完全可定制的照片查看器 ViewController,灵感来自 Facebook 照片查看器。
  • ZImageCropper - 一个用 Swift 编写的项目,可将图像裁剪为任意形状。
  • StyleArt - Style Art 库使用 CoreML 和一组预训练的机器学习模型处理图像,并将其转换为艺术风格。
  • LetterAvatarKit - 一个用 Swift 编写的 UIImage 扩展,生成基于字母的头像。
  • InitialsImageView - 一个 UIImageView 扩展,生成字母首字母作为用户头像的占位符,并带有随机背景色。
  • InitialsImageView - 一个 UIImageView 扩展,生成字母首字母作为用户头像的占位符,并带有随机背景色。
  • ATGMediaBrowser - 图像幻灯片查看器,具有多种预定义过渡样式,并可轻松创建新过渡。
  • ATGMediaBrowser - 图像幻灯片查看器,具有多种预定义过渡样式,并可轻松创建新过渡。
  • SwiftyAvatar - 一个用于创建圆形头像图片的 UIImageView 类,通过 IBDesignable 可在 storyboard 中进行所有修改。
  • JMCMarchingAnts - 一个库,允许你向图像边缘添加行进蚂蚁(动画)选择。
  • APKenBurnsView - 带人脸识别的 Ken Burns 效果!
  • APKenBurnsView - 带人脸识别的 Ken Burns 效果!
  • ShinpuruImage - Accelerate/vImage 和 Core Image 滤镜的语法糖。
  • PhotoEditorSDK - 一个完全可定制的照片编辑器,适用于你的应用。

Linter ​

用于强制执行风格和约定的静态代码分析器。

  • Swiftlint - 用于强制执行 Swift 风格和约定的工具。
  • OCLint - 用于提高质量和减少缺陷的静态代码分析工具。
  • IBLinter - 用于 Interface Builder 的 linter 工具。
  • AnyLint - 结合 Swift 与正则表达式的强大功能,对任何内容进行 lint。

数据库 ​

封装、客户端、Parse 替代方案以及处理临时和持久化数据的安全工具。

  • MMKV - 由微信开发的高效、小巧的移动键值存储框架。支持 iOS、Android、macOS 和 Windows。
  • Realm - CoreData 和 SQLite 的替代方案:简单、现代且快速。
  • FMDB - 一个围绕 SQLite 的 Cocoa / Objective-C 封装。
  • WCDB - WCDB 是一个高效、完整、易于使用的移动数据库框架,适用于 iOS 和 macOS。
  • SQLite.swift - SQLite3 之上的类型安全 Swift 语言层。
  • GRDB.swift - 一个多功能的 Swift SQLite 工具包,支持 WAL 模式。
  • SwiftyUserDefaults - 静态类型的 NSUserDefaults。
  • YapDatabase - YapDatabase 是一个适用于 iOS 和 Mac 的可扩展数据库。
  • Defaults - Swifty 且现代的 UserDefaults。
  • SugarRecord - 数据持久化管理库。
  • IceCream - 将 Realm 数据库与 CloudKit 同步。
  • FCModel - 对于喜欢直接使用 SQL 访问的人来说,它是 Core Data 的替代方案。
  • UserDefaults - 适用于 iOS、macOS 和 tvOS 的简单、强类型 UserDefaults。
  • Fluent - 在 Swift 中与数据库交互的简单 ActiveRecord 实现。
  • MongoKitten - 一个纯 Swift 的 MongoDB 客户端实现,支持嵌入式数据库。
  • ObjectBox - ObjectBox 是一个超快速、轻量级的对象持久化框架。
  • Shallows - 你的轻量级持久化工具箱。
  • Prephirences - Prephirences 是一个 Swift 库,提供有用的协议和便捷方法来管理应用偏好、配置和应用状态。
  • Unrealm - Unrealm 使你可以轻松地将 Swift 原生类、结构体和枚举存储到 Realm 中。
  • Default - UserDefaults 的现代接口 + Codable 支持。
  • Nora - Nora 是一个 Firebase 抽象层,用于处理 FirebaseDatabase 和 FirebaseStorage。
  • OHMySQL - MySQL C API 的 Objective-C 封装。
  • SecureDefaults - UserDefaults/NSUserDefaults 的轻量级封装,带有额外的 AES-256 加密层。
  • StorageKit - 你的数据存储故障排查工具。
  • PersistentStorageSerializable - 一个 Swift 库,使通过系统 User Defaults 或磁盘上的 Property List 文件序列化用户偏好(应用设置)更加容易。
  • PersistenceKit - 用几行代码即可将 Codable 对象存储到各种持久化层并检索。
  • RealmGeoQueries - RealmGeoQueries 简化了 Realm Cocoa 的空间查询。在没有官方函数的情况下,该库提供了进行邻近搜索的可能性。
  • DuckDB - DuckDB 是一个高性能分析型数据库系统。
  • SwiftStore - 基于 LevelDB 的 Swift 键值存储。
  • MySQL - 一个围绕 MySQL 客户端库的 Swift 封装,用于访问 MySQL 服务器。
  • TypedDefaults - TypedDefaults 是一个用于类型安全使用 NSUserDefaults 的工具库。
  • Couchbase Mobile - 支持云同步的移动端 Couchbase 文档存储。

键盘 ​

键盘避让、自定义键盘和输入辅助工具。

  • IQKeyboardManager - 无需编码的即插即用通用库,可防止键盘上滑遮挡 UITextField/UITextView 的问题。
  • TPKeyboardAvoiding - 一个即插即用的通用解决方案,用于在 iOS 中将文本字段移出键盘的遮挡范围
  • IHKeyboardAvoiding - 一个即插即用的通用解决方案,用于在键盘显示时保持任何 UIView 可见——不再需要 UIScrollView!
  • Typist - 小巧、即插即用的 Swift UIKit 键盘管理器,适用于 iOS 应用——无需通知中心即可管理键盘的屏幕显示和行为。
  • MMNumberKeyboard - 一个简单的键盘,用于输入数字,并可选择包含小数点。
  • NgKeyboardTracker - 用于跟踪 iOS 应用中键盘的 Objective-C 库。
  • ISEmojiView - iOS 表情键盘
  • YYKeyboardManager - iOS 实用工具类,允许你访问键盘视图并跟踪键盘动画。
  • Toolbar - 出色的自动布局工具栏。
  • RFKeyboardToolbar - 这是一个灵活的 UIView 和 UIButton 子类,用于为你的 UITextFields/UITextViews 添加自定义按钮和工具栏。
  • KeyboardMan - KeyboardMan 帮助你制作键盘动画。
  • Ribbon - 一个简单的跨平台工具栏/自定义输入附件视图库,适用于 iOS 和 macOS。
  • KeyboardObserver - 用于简化键盘事件处理。
  • MakemojiSDK - 表情键盘 SDK(iOS)
  • NumPad - 数字键盘(灵感来自 Square 的设计)。
  • KeyboardHideManager - 用 Swift 编写的 iOS 无代码管理器,通过点击视图来隐藏键盘。
  • RSKKeyboardAnimationObserver - 在简单的 UIViewController 类别中显示/隐藏键盘动画。

活动指示器。 ​

旋转器、加载器和进度指示器。

  • MBProgressHUD - 即插即用类,用于在后台线程工作时显示带有指示器和/或标签的半透明HUD。
  • SkeletonView - 一种优雅的方式向用户展示正在发生的事情,并让他们为等待的内容做好准备。
  • SVProgressHUD - 适用于iOS应用的简洁轻量级进度HUD。
  • NVActivityIndicatorView - 一系列精美的加载动画。
  • M13ProgressSuite - 一套包含多种工具,用于在iOS上显示进度信息。
  • NJKWebViewProgress - 用于UIWebView的进度接口库。你可以使用此模块为应用内浏览器实现进度条。
  • PKHUD - 基于Swift对Apple HUD(音量、铃声、旋转等)的重新实现,适用于iOS 8及以上版本。
  • ProgressHUD - ProgressHUD是一个轻量且易于使用的HUD。
  • MRProgress - iOS即插即用组件集合,用于可视化进度。
  • DACircularProgress - DACircularProgress 是一个具有圆形 UIProgressView 属性的 UIView 子类。
  • SwiftSpinner - 用Swift编写的精美活动指示器和模态警告,使用模糊效果、半透明、扁平且粗体设计。
  • FillableLoaders - 完全可自定义的基于进度的加载器,使用 Swift 编写的自定义 CGPath 绘制。
  • ActivityIndicatorView - 一些使用 SwiftUI 创建的预设加载指示器。
  • MKRingProgressView - 用Swift编写的类似Apple Watch活动应用的漂亮环形/圆形进度视图。
  • LiquidLoader - 带液体动画的加载指示器组件。
  • KDCircularProgress - 用Swift编写的带渐变的圆形进度视图。
  • YLProgressBar - UIProgressView的替代品,使用纯Core Graphics实现高度可定制的动画进度条。
  • MBCircularProgressBar - 一个圆形、可动画且高度可定制的进度条,可通过IBDesignable在Interface Builder中编辑。
  • FFCircularProgressView - FFCircularProgressView - 一个受 iOS 7 启发的蓝色圆形进度视图。
  • Windless - Windless使实现不可见布局加载视图变得容易。
  • GradientLoadingBar - 一个动画渐变加载条。
  • AlamofireNetworkActivityIndicator - 使用 Alamofire 控制 iOS 上网络活动指示器的可见性。
  • Skeleton - 创建滑动CAGradientLayer动画的简单方法!非常适合创建加载内容的骨架屏。
  • GearRefreshControl - UIRefreshControl 的自定义动画。
  • EZLoadingActivity - 轻量级加载活动 HUD。
  • FlexibleSteppedProgressBar - 一个美观且易于自定义的分步进度条。
  • WSProgressHUD - 这是一个适用于iPhone和iPad的精美HUD视图。
  • GradientProgressBar - 渐变进度条(UIProgressView)。
  • iOS-CircleProgressView - 该控件允许用户通过代码实例化或Interface Builder创建并渲染圆形进度视图。
  • STLoadingGroup - 加载视图。
  • RSLoadingView - 使用Swift编写的3D引擎实现的精美加载动画。
  • iOS Circle Progress Bar - iOS圆形进度条。
  • ProgressIndicatorView - 使用SwiftUI创建的多种预设进度指示器。
  • IHProgressHUD - 简单HUD,线程安全,支持iOS、tvOS和App扩展。
  • SnapTimer - Snapchat故事计时器的实现。
  • KYNavigationProgress - UINavigationController的简单扩展,用于在UINavigationBar上显示进度。
  • RHPlaceholder - 简单库,可为你的视图添加类似Facebook的加载状态。
  • RPLoadingAnimation - 使用Swift CALayer实现的加载动画。
  • StatusBarOverlay - 当应用失去/获得网络连接时,自动显示/隐藏“无网络连接”栏。支持隐藏状态栏和“刘海”的应用。
  • LinearProgressBar - iOS线性进度条(灵感来自Google Material Design)。
  • MKProgress - 用Swift编写的轻量级ProgressHUD。外观类似于/MBProgressHUD/SVProgressHUD/KVNProgressHUD。
  • VHUD - 简单HUD。
  • Loader - 用Swift编写的精美动画切换活动指示器。

工具 ​

用于 iOS 开发的命令行工具、代码生成器和辅助工具。

  • infer - 一个用于 Java、C 和 Objective-C 的静态分析器。
  • R.swift - 在 Swift 项目中获取强类型、自动补全的资源(如图片、单元格和 segue)的工具。
  • SwiftGen - 一套 Swift 工具集合,用于生成 Swift 代码(资源枚举、storyboard、Localizable.strings 和 UIColors)。
  • XcodeGen - 根据规范文件和文件夹结构生成 Xcode 项目的命令行工具。
  • Xcodes.app - 安装和切换多个 Xcode 版本的最简单方式。
  • Sourcery - 一个将元编程引入 Swift 的工具,允许你代码生成 Swift 代码。
  • Lona - 一个用于定义设计系统并生成跨平台 UI 代码、Sketch 文件、图像和其他产物的工具。
  • Jazzy - 为 Swift 和 Objective-C 提供有灵魂的文档。
  • FBSimulatorControl - 一个用于管理和操作 iOS 模拟器的 macOS 库。
  • BuildTimeAnalyzer - 用于 Swift 的构建时间分析器。
  • appledoc - 生成 Apple 风格文档集的 ObjectiveC 代码文档生成器。
  • FengNiao - 一个用于清理 Xcode 中未使用资源的命令行工具。
  • LifetimeTracker - 更早地发现保留循环/内存泄漏。
  • Peek - 查看你的应用程序。
  • LicensePlist - 一个为 iOS 应用生成所有依赖项许可证列表的生成器。
  • ProvisionQL - 用于应用和配置文件(provisioning profile)的 Quick Look 插件。
  • SourceKitten - 一个用于与 SourceKit 交互的可爱小框架和命令行工具。
  • GDPerformanceView-Swift - 在状态栏上方显示 FPS、CPU 使用率、应用和 iOS 版本,并通过委托报告 FPS 和 CPU 使用率。
  • swiftenv - swiftenv 允许你轻松安装并在多个 Swift 版本之间切换。
  • Xtrace - 按类或实例跟踪 Objective-C 方法调用。
  • Pecker - CodePeeker 是一个用于检测未使用代码的工具。
  • AppDevKit - AppDevKit 是一个 iOS 开发库,为开发者提供日常 iOS 应用开发所需的有用功能。
  • Attabench - 用于 Swift 的微基准测试应用,带有漂亮的 log-log 图。
  • Laurine - Laurine - 用 Swift 编写的本地化代码生成器。太棒了!
  • iSimulator - iSimulator 是一个用于控制模拟器和管理模拟器上安装的应用的 GUI 工具。
  • Kin - 你是否曾因 Xcode 构建失败而撤销合并?那么 Kin 就是你的工具。它会解析你的项目配置文件并检测错误。
  • Traits - 用于实时修改原生 iOS 应用设计和行为而无需重新编译的库(支持代码和 Interface Builder 更改)。
  • Blade - 为 iOS / macOS 应用图标、通用图像等生成 Xcode 图像目录。
  • ViewMonitor - ViewMonitor 可以精确测量视图位置。
  • Rugby - 🏈 缓存 CocoaPods 以加快 Xcode 项目的重建和索引。
  • PlayAlways - 从菜单栏创建 Xcode playgrounds
  • WatchdogInspector - 在 iOS 应用的状态栏中显示当前帧率(fps)。
  • Plank - 一个用于生成不可变模型对象的工具。
  • Shark - 将 .xcassets 文件夹转换为类型安全枚举的 Swift 脚本。
  • abandoned-strings - 检测 iOS 或 macOS 应用中未使用资源字符串的命令行程序。
  • AVXCAssets-Generator - AVXCAssets Generator 获取你的资源图片路径,一键生成 appiconset 和 imageset。
  • SwiftLintXcode - 一个使用 SwiftLint 格式化代码的 Xcode 插件。
  • fastlane-plugin-appicon - 从主应用图标生成所需的图标尺寸和图标集。
  • Duration - 一个用于测量和报告操作耗时的简单 Swift 包。
  • SBConstants - 通过从项目中的 storyboards 获取标识符来生成常量文件。
  • Transformer - 简易在线富文本字符串创建器。此工具让你直接在浏览器中格式化字符串,然后将富文本字符串代码复制粘贴到应用中。
  • nef - 一组用于 Xcode Playground 的命令行工具:让你对以 Xcode Playground 编写的文档进行编译时验证,生成 markdown 文件,与 Jekyll 集成以构建微站点,以及与 Carbon 集成以导出代码片段。
  • playgroundbook - 用于 Swift Playground 书籍的工具。
  • xcenv - 整理你的 Xcode 环境。
  • Cichlid - 自动删除当前项目的 DerivedData 目录。
  • StoryboardMerge - Xcode storyboards 差异和合并工具。
  • AssetChecker 👮 - 保持 Assets.xcassets 文件整洁,并在出现可疑情况时发出警告。
  • Retini - 一个超简单的视网膜(2x、3x)图像转换器。
  • Zolang - 一种用于在 iOS、Android 和工具之间共享逻辑的编程语言。
  • SwiftCompilationPerformanceReporter - 为特定目标中的慢速 Swift 编译路径生成自动化报告。
  • xib2Storyboard - 将 Xcode .xib 转换为 .storyboard 文件的工具。
  • Misen - 一个用于在 Swift 中轻松使用 Xcode Asset Catalog 的脚本。
  • Ecno - Ecno 是一个基于 UserDefaults 构建的任务状态管理器,使用纯 Swift 3 编写。
  • Cutter - 一个从单个模板生成所有屏幕尺寸的 iOS 启动图(闪屏)的工具。
  • GetUniversal.link - 免费的通用链接和 Apple App Site Association 测试工具。
  • IBM Swift Sandbox - IBM Swift Sandbox 是一个交互式网站,让你可以在服务器环境中编写 Swift 代码并执行——基于 Linux!
  • Nomad - 一套用于发送 APNs、创建和分发 .ipa、验证应用内购买收据等的命令行工具和库。
  • Respresso Image Converter - 支持 iOS、Android 和 Web 的多平台图像转换器,支持 pdf、svg、vector drawable、jpg、png 和 webp 格式。
  • Speculid - 从 SVG、PNG 和 JPEG 文件生成图像集和应用图标。
  • Storyboard -> SwiftUI Converter - Storyboard -> SwiftUI 转换器是一个将 .storyboard 和 .xib 转换为 SwiftUI 的转换器。
  • Struct - 一个为 iOS 和 Mac 开发者自动化创建和管理 Xcode 项目的工具。
  • Swift Package Index - Swift 包列表,包含有关包质量和兼容性的许多信息。

实用工具 ​

用于 iOS 的通用工具、扩展和瑞士军刀式辅助功能。

  • SwifterSwift - 一个包含超过400个原生Swift 4扩展的便捷集合,提升你的生产力。
  • BlocksKit - 你一直希望拥有的 Objective-C 块工具。
  • libextobjc - 一个扩展 Objective-C 编程语言的 Cocoa 库。
  • Then - ✨ 为 Swift 初始化器提供的超甜语法糖。
  • MMWormhole - iOS应用与扩展之间的消息传递。
  • InAppSettingsKit - 这个iOS框架允许设置显示在应用内,作为设置应用的补充或替代。
  • EZSwiftExtensions - smirk:Swift 标准类型和类本应如此工作。
  • ObjectiveSugar - 为人类设计的 Objective-C 扩展。Ruby 风格。
  • Closures - UIKit和Foundation的Swifty闭包。
  • WhatsNew - 应用更新后展示新功能,类似Pages、Numbers和Keynote。
  • RandomKit - Swift 中的随机数据生成。
  • Underscore.m - 用于数据操作的 DSL。
  • SwiftTweaks - 无需重新编译即可调整你的 iOS 应用!
  • SwiftLinkPreview - 它从 URL 生成预览,抓取所有信息,如标题、相关文本和图片。
  • ios_system - iOS程序中system()的即插即用替代品。
  • Sugar - 与你的 Cocoa 搭配极佳的甜点。
  • BFKit-Swift - 一个包含有用类的 Swift 集合,用于更快地开发应用。
  • RateLimit - 仅定期执行代码的简单工具。
  • VTAcknowledgementsViewController - 为CocoaPods准备的即用型“致谢”/“许可证”/“贡献者”视图控制器。
  • ObjectiveKit - 面向 Objective-C 运行时函数的 Swift 友好 API。
  • ReadabilityKit - Swift 中用于新闻、文章和全文的元数据提取器。
  • Pantry - Swift 缺失的轻量级持久化层。
  • BFKit - 一个包含有用类的 Objective-C 集合,用于更快地开发应用。
  • YOLOKit - 将方形对象放入圆孔中。
  • SwiftFoundation - 跨平台、面向协议编程的基础库,补充 Swift 标准库。(纯 Swift,支持 Linux)。
  • Validated - 一个用于某种依赖类型的 Swift 微库。
  • AssistantKit - 轻松检测 iOS 设备属性、操作系统版本并处理屏幕尺寸。由 Swift 驱动。
  • SwiftyUtils - 每个项目中都需要的可复用代码。
  • SwiftRandom - 随机数据生成器。
  • Eject - 一个用于Interface Builder生成Swift代码的弹出按钮。
  • Retry - 你难道不希望 try 有时更努力一点吗?来认识一下 retry。
  • DeviceGuru - DeviceGuru 是一个简单的库(Swift),用于了解设备的确切类型,例如 iPhone 6 或 iPhone 6s。
  • Standard Template Protocols - 满足日常 iOS 开发需求的协议。
  • MKUnits - Swift单位转换库。
  • ReflectableEnum - Objective-C 中枚举的反射。
  • Scale - Swift 编写的单位转换器(可通过 CocoaPods 获取)。
  • Kvitto - App Store 收据验证。
  • ZamzamKit - 针对标准库、Foundation和UIKit的微工具和扩展集合。
  • XestiMonitors - 一个用Swift编写的可扩展监控框架。
  • Datez - 用于处理 NSDate、NSCalendar 和 NSDateComponents 的 Swift 库。
  • AppVersionMonitor - 轻松监控 iOS 应用版本。
  • OrderedSet - 一个包含唯一、有序对象的 Swift 集合。
  • YAML.framework - 基于 LibYAML 为 Objective-C 提供完整的 YAML 支持。
  • SwiftParsec - 用 Swift 编程语言编写的解析器组合子库。
  • Cent - Swift 标准类型和类的扩展。
  • SwiftBoost - 提升开发过程的Swift扩展集合。
  • MoyaSugar - Moya 的语法糖。
  • DuctTape - 基于KeyPath dynamicMemberLookup的Swift语法糖。
  • Outlets - 用于验证 IBOutlet 和 IBAction 连接的工具函数。
  • ActionClosurable - 帮助将Objective-C风格的target/action转换为swifty闭包的扩展。
  • FluxCapacitor - FluxCapacitor通过协议和typealias轻松实现Flux设计模式。
  • DefaultStringConvertible - Swift类型的默认CustomStringConvertible实现。
  • MissionControl-iOS - 用 Swift 编写的超强远程配置工具(iOS、watchOS、tvOS、macOS)。
  • VersionTrackerSwift - 跟踪用户之前安装过的应用版本。
  • XExtensionItem - 在 iOS 应用和分享扩展之间更轻松地共享结构化数据。
  • Notificationz - 帮助你在 Swift 中掌控 NSNotificationCenter。
  • SwiftProvisioningProfile - 将配置文件解析为Swift模型。
  • SwiftSortUtils - 这个库让 Swift 中的排序更加愉快。它还允许你在 Swift 中重用旧的 NSSortDescriptor 实例。
  • EasyAbout - 一种使用设置包轻松将 CocoaPods 许可证和应用版本添加到 iOS 应用的方法。
  • OpenSourceController - 显示应用中使用的库许可证的最简单方式。
  • OpinionatedC - 因为 Objective-C 本应从 Smalltalk 继承更多。
  • Once - 管理一次性操作的极简库。
  • ReviewKit - 一个框架,通过记录正面和负面操作,帮助使用SKStoreReviewController将评论提示请求限制在那些使用体验良好的用户。
  • App-Update-Tracker - 轻松检测应用安装或更新并运行相应代码。
  • ContactsWrapper - 一个易于使用的Objective-C联系人及联系人组封装。
  • AEAppVersion - 用 Swift 编写的简单轻量级 iOS 应用版本跟踪。
  • TimeLord - Swift 中简单的 DateTime(NSDate)管理。
  • UnsupportedOSVersionAlert - 如果用户使用不受支持的 iOS 版本(例如 iOS 测试版)的应用,则通过弹窗提醒用户。
  • BundleInfos - 获取 Bundle 信息的简单方法,例如从 bundle 获取短版本号。
  • ExtensionalSwift - 实用的Swift扩展集于一处。

依赖/包管理器 ​

用于管理 iOS 项目中第三方依赖和包的工具。

  • Carthage - 一个简单、去中心化的 Cocoa 依赖管理器。
  • swift-package-manager - Swift 编程语言的包管理器。
  • Rome - Carthage 构建框架的缓存工具。
  • Accio - 基于 SwiftPM 的 iOS 等平台依赖管理器,对 Carthage 进行了改进。
  • CocoaPods - CocoaPods 是 Objective-C 项目的依赖管理器。它拥有数千个库,可以帮助你优雅地扩展项目。
  • Xcode Maven - Xcode Maven 插件可用于在 Maven 生命周期中运行 Xcode 构建。

架构模式 ​

Clean Architecture、Viper、MVVM、Reactive……任你选择。

  • The Composable Architecture - 可组合架构(The Composable Architecture)是一个以组合、测试和人体工程学为核心,以一致且可理解的方式构建应用的库。
  • Clean Architecture for SwiftUI + Combine - 一个演示项目,展示使用 Clean Architecture 的 SwiftUI 应用的生产环境配置。
  • CleanArchitectureRxSwift - 使用 RxSwift 的 iOS 应用 Clean Architecture 示例。
  • ios-architecture - 一系列 iOS 架构——MVC、MVVM、MVVM+RxSwift、VIPER、RIBs 等。
  • iOS-Viper-Architecture - 该仓库包含一个详细的示例应用,使用 Alamofire、AlamofireImage、PKHUD、CoreData 等库和框架在 iOS 中实现 VIPER 架构。
  • Viperit - 适用于 iOS 的 Viper 框架。以简单的方式按照 VIPER 架构开发应用。使用 Swift 编写并测试。
  • Reactant - Reactant 是一种面向 iOS 的响应式架构。
  • Spin - 适用于 RxSwift、ReactiveSwift 和 Combine 的通用反馈循环系统实现。
  • SwiftyVIPER - 让 VIPER 架构的实现更加简单和清晰。

事件总线 ​

用于帮助你在 Swift 中编写更好异步代码的 Promise 和 Future 库。

  • PromiseKit - 适用于 iOS 和 macOS 的 Promises。
  • Bolts - Bolts 是一组底层库,旨在让移动应用开发更简单,包括任务(promises)和应用链接(deep links)。
  • Hydra - Promises & Await - 在 Swift 中编写更好的异步代码。
  • SwiftTask - Swift 的 Promise + 进度 + 暂停 + 取消 + 重试。
  • Bolts-Swift - Bolts 是一组底层库,旨在让移动应用开发更简单。
  • SwiftEventBus - 一个为 iOS 优化的发布/订阅事件总线。
  • then🎬 - Swift 中优雅的异步代码。
  • FutureKit - 一个基于 Swift 的 iOS 和 macOS Future/Promises 库。
  • SwiftNotificationCenter - 一个面向协议的 NotificationCenter,类型安全、线程安全且内存安全。
  • Promise - 一个 Swift 的 Promise 库,部分基于 Javascript 的 A+ 规范。
  • signals-ios - 类型化事件处理。
  • When - Swift 中 Promises 的轻量级实现。
  • RWPromiseKit - 一个轻量级的 Objective-C Promise 库。
  • Promis - Swift 中最简单的 Future 和 Promises 框架。无魔法,无样板代码。

下拉刷新 ​

下拉刷新控件和动画。

日志记录 ​

调试就在这里。日志工具、框架、集成等。

  • CocoaLumberjack - 一个快速简单但强大灵活的 Mac 和 iOS 日志框架。
  • Pulse - Pulse 是适用于 Apple 平台的强大日志系统。原生。使用 SwiftUI 构建。
  • SwiftyBeaver - 在开发与发布期间提供便捷的日志记录。
  • NSLogger - 一个高性能日志工具,显示 macOS、iOS 和 Android 上运行的客户端应用发出的跟踪信息。
  • XCGLogger - 一个用于 Swift 项目的调试日志框架。允许你将详细信息记录到控制台(以及可选的文件),就像使用 NSLog 或 println 一样,但附带额外信息,如日期、函数名、文件名和行号。
  • Rainbow - 为 Swift 开发者带来愉悦的控制台输出。
  • TinyConsole - 一个微型日志控制台,可在使用 iOS 应用时显示信息。
  • Watchdog - 用于记录主线程过度阻塞的类。
  • Willow - Willow 是一个用 Swift 编写的强大且轻量的日志库。
  • CleanroomLogger - 一个可配置、可扩展的基于 Swift 的日志 API,简单、轻量且高性能。
  • Diagnostics - 让用户轻松与你的支持团队共享诊断信息,以改进修复 bug 的流程。
  • Log - 一个内置主题、格式化器和良好 API 的日志工具,用于定义你自己的。
  • QorumLogs - — 适用于 Xcode 和 Google Docs 的 Swift 日志工具。
  • SwiftTrace - 跟踪 Swift 和 Objective-C 方法调用。
  • Gedatsu - 提供关于 AutoLayout 错误控制台日志的可读格式。
  • LxDBAnything - 自动化包装任何值!无需任何格式控制符号即可打印日志!彻底改变调试习惯!
  • SwiftyTextTable - 一个用于生成文本表格的轻量级工具。
  • Twitter Logging Service - Twitter 日志服务是一个面向 iOS 客户端的健壮且高性能的日志框架。
  • Atlantis - 一个强大的、与输入无关的 Swift 日志框架,旨在以最大可读性加速开发。
  • LogDog - LogDog 是一个带有 Web UI 的远程调试/日志 SDK(iOS 和 Android)。实时捕获所有日志和请求,并允许拦截它们。

风格指南 ​

社区编写的用于编写整洁 Swift 和 Objective-C 代码的风格指南。

表格视图 / 集合视图 ​

用于 UITableView 和 UICollectionView 的工具和组件。

  • IGListKit - 一个数据驱动的 UICollectionView 框架,用于构建快速灵活的列表。
  • folding-cell - FoldingCell 是一个受折纸材料启发的可展开内容单元格。
  • SWTableViewCell - 一个易用的 UITableViewCell 子类,实现可滑动的内容视图并暴露操作按钮(类似 iOS 7 邮件应用)。
  • MGSwipeTableCell - UITableViewCell 子类,允许显示带有多种转场效果的可滑动按钮。
  • SwipeCellKit - 基于原生 Mail.app 的可滑动 UITableViewCell,用 Swift 实现。
  • expanding-collection - ExpandingCollection 是一个卡片弹出/预览控制器。
  • CSStickyHeaderFlowLayout - UITableView 的 UICollectionView 替代方案。支持更多功能,如视差头部、粘性分区头部。
  • CHTCollectionViewWaterfallLayout - 适用于 UICollectionView 的瀑布流(即 Pinterest 风格)布局。
  • CollectionKit - 一个用于构建可复用数据驱动集合组件的现代 Swift 框架。
  • BouncyLayout - BouncyLayout 是一种集合视图布局,让你的单元格弹跳。
  • Reusable - 一个用于 UITableViewCells 和 UICollectionViewCells 的 Swift mixin。
  • AMWaveTransition - 持有表格视图的视图控制器之间的自定义转场。
  • CollectionViewSlantedLayout - 带有倾斜内容的 UICollectionViewLayout。
  • DisplaySwitcher - 两个集合视图布局之间的自定义转场。
  • HGPlaceholders - 优秀的库,用于在项目中为任何 UITableView/UICollectionView 显示和创建占位符及空状态。
  • preview-transition - PreviewTransition 是一个简单的预览画廊控制器。
  • Dwifft - Swift Diff
  • VTMagic - VTMagic 是一个 iOS 页面容器库。
  • GSKStretchyHeaderView - 可配置且易于使用的 UITableView 和 UICollectionView 弹性头部视图。
  • ReverseExtension - 一个 UITableView 扩展,支持从表格视图底部插入单元格。
  • CenteredCollectionView - 一个轻量级的 UICollectionViewLayout,实现分页并居中单元格 🎡,使用 Swift 编写。
  • Carbon - 🚴 一个用于在 UITableView 和 UICollectionView 中构建基于组件的用户界面的声明式库。
  • ParallaxTableViewHeader - 当 tableView 滚动时,UITableView 头部视图上的视差滚动效果。
  • TimelineTableViewCell - 用 Swift 3.0 编写的基于 UITableViewCell 的简单时间线视图。
  • Static - 用 Swift 为 iOS 实现的简单静态表格视图。
  • ZYThumbnailTableView - 一个只有缩略图单元格的 TableView,你可以通过手势让它展开其他扩展视图,全部可自定义。
  • CascadingTableDelegate - 一种在 Swift 中编写更清晰的 UITableViewDelegate 和 UITableViewDataSource 的务实方式。
  • DiffableDataSources - 一个用于移植 UITableView/UICollectionViewDiffableDataSource 的库。
  • ExpandableCell - 完全重构的 YNExapnadableCell,更简洁、无 bug。适用于 iOS 的出色可展开、可折叠表格视图单元格。
  • TableKit - 使用 Swift 实现类型安全的声明式表格视图。
  • GLTableCollectionView - 类似 Netflix 和 App Store 的 UITableView 与 UICollectionView 组合。
  • SwiftSpreadSheet - 用 Swift 编写的电子表格风格 CollectionViewLayout。完全可定制。
  • ListPlaceholder - ListPlaceholder 是一个 Swift 库,可轻松为你的 tableviews 或 collection views 添加 Facebook 风格的动画加载占位符。
  • DataSources - 类型安全的数据驱动列表 UI 框架。(我们也可以使用 ASCollectionNode)
  • QuickTableViewController - 在 Swift 中创建设置 UITableView 的简单方法。
  • TableFlip - 一种更简单的实现酷炫 UITableView 动画的方式!(╯°□°)╯︵ ┻━┻
  • TableViewDragger - UITableView 的单元格可以通过拖放重新排列。
  • KDDragAndDropCollectionView - 跨多个 UICollectionView 拖放数据。
  • MYTableViewIndex - 一个像素完美的 UITableView 节索引替代品,用 Swift 编写。
  • DTTableViewManager - 面向协议的 UITableView 管理,由泛型和关联类型驱动。
  • YNExpandableCell - 适用于 iOS 的出色可展开、可折叠表格视图单元格。
  • SwiftReorder - 只需几行代码即可为任何表格视图添加拖放重排序功能。健壮、轻量且完全可定制。[e]
  • ASCollectionView - 一个受 Airbnb 启发的 Swift 集合视图。
  • MSPeekCollectionViewDelegateImplementation - 一种自定义分页行为,可预览集合视图中的上一个和下一个项目。
  • CollapsibleTableSectionViewController - 一个支持表格视图中可折叠分区的 Swift 库。
  • TLLayoutTransitioning - iOS 中 UICollectionView 布局之间的增强过渡。
  • TLIndexPathTools - TLIndexPathTools 是一小组类,可以大大简化你的表格和集合视图。
  • StickyCollectionView-Swift - 用于呈现重叠单元格的 UICollectionView 布局。
  • WLEmptyState - 一个组件,允许你在 UITableView 数据集为空时自定义视图。
  • PagingView - 无限分页、智能自动布局、类似 UIKit 的界面。
  • MEVFloatingButton - 一个 iOS 即插即用的 UITableView、UICollectionView 和 UIScrollView 超类类别,用于在其上方显示可自定义的浮动按钮。
  • SquareMosaicLayout - 一个可扩展的马赛克 UICollectionViewLayout,专注于极其灵活的自定义。
  • mosaic-layout - 受 Lightbox 算法启发的马赛克集合视图布局,使用 Swift 编写。
  • Sapporo - 基于单元格模型的集合视图管理器。
  • UICollectionViewSplitLayout - UICollectionViewSplitLayout 使集合视图响应更灵敏。
  • Swinflate - 一系列布局,为你的 CollectionView 提供轻量且无缝的体验。
  • AZSafariCollectionViewLayout - AZSafariCollectionViewLayout 是 Safari 浏览器历史页面的布局复制品。非常易于使用,提供 IBInspectable 以便轻松集成。
  • CampcotCollectionView - CampcotCollectionView 是一个用 Swift 编写的自定义 UICollectionView,支持展开和折叠分区。它提供了简单的 API 来管理集合视图的外观。
  • VBPiledView - 简单美观的堆叠 UIView,可作为 UITableView、UIImageView 的替代品或菜单使用。
  • TORoundedTableView - UITableView 的子类,样式类似 iPad 上的 Settings.app。
  • Conv - Conv 智能地表示 UICollectionView 数据结构,超越 UIKit。
  • GenericDataSource - 一个用于 Swift 中 UITableView/UICollectionView 数据源实现的通用小型可复用组件。
  • SelectionList - 基于 UITableView 的简单单选或多选清单。
  • SimpleSource - 在 Swift 中实现简单且类型安全的 iOS 表格和集合视图。

UI ​

用于 iOS 的现成 UI 组件、控件和布局助手。

  • Material - Material 是一个动画和图形框架,允许开发者轻松创建精美的应用程序。
  • FSPagerView - FSPagerView 是一个优雅的屏幕滑动库。它非常适合制作 Banner、产品展示、欢迎/引导页面、屏幕/视图控制器轮播。
  • RKNotificationHub - 让任何 UIView 成为一个功能齐全的通知中心。
  • BEMCheckBox - 适用于 iOS 的雅致复选框。
  • FDStackView - 直接在 iOS 中使用 UIStackView。
  • ClassicKit - 一套适用于 iOS 的经典风格 UI 组件。
  • OAStackView - OAStackView 尝试将 stackview 移植回 iOS 7+。OAStackView 旨在复制 UIStackView 的所有功能。
  • Pageboy - 一个简单且信息丰富的页面视图控制器。
  • Pulley - 一个模仿 iOS 10 地图 UI 的库。
  • NotchKit - 一种隐藏 iPhone X 刘海屏的简单方法。
  • BAFluidView - 模拟运动流体的 2D 视图的 UIView。
  • OverlayContainer - 一个用于开发基于覆盖层界面的库,例如 iOS 12 苹果地图或股票应用中呈现的界面。
  • Cacao - 纯 Swift 跨平台 UIKit(Cocoa Touch)实现(支持 Linux)。
  • Splitflap - 一个适用于 Swift 应用的简单翻页显示。
  • GaugeKit - 可自定义的仪表盘。轻松复现 Apple 风格的仪表盘。
  • LeeGo - 声明式、可配置且高度可复用的 UI 开发,如同搭建乐高积木。
  • ElongationPreview - ElongationPreview 是一个优雅的推拉式视图控制器,支持 3D-Touch 和手势操作。
  • Haptica - 简易触觉反馈生成器。
  • EPSignature - 用于 iOS 的 Swift 签名组件。
  • SCTrelloNavigation - Trello 动画导航的 iOS 原生实现。
  • JDFlipNumberView - 模拟机场/火车站显示屏的翻页数字效果。
  • DrawerKit - DrawerKit 让 UIViewController 以类似于 Apple 地图应用的方式模态呈现另一个 UIViewController。
  • BackgroundVideoiOS - 一个 Swift 和 Objective-C 对象,可让你将背景视频添加到 iOS 视图。
  • Pages - UIPageViewController 变得简单。
  • FAQView - 一个用 Swift 编写的易于使用的 iOS FAQ 视图。
  • SegmentedProgressBar - Snapchat / Instagram 故事风格的动画指示器。
  • ShadowView - 让 UIView 上的阴影管理变得简单。
  • PageController - 无限分页控制器,内容滚动和标题栏滚动带有延迟。
  • LTHRadioButton - 带有漂亮填充动画的单选按钮。
  • Macaw-Examples - Macaw 库的各种用法。
  • MEVHorizontalContacts - 一个 iOS UICollectionViewLayout 子类,用于显示联系人列表,并带有可配置的可展开菜单项。
  • IGColorPicker - 一个用 Swift 编写的可自定义 iOS 颜色选择器。
  • EVFaceTracker - 计算设备相对于人脸的距离和角度。
  • ConfettiView - Confetti View 让你在应用中创建华丽的五彩纸屑视图。
  • FlourishUI - 一个高度可配置且开箱即用的漂亮 UI 库。
  • HorizontalDial - 类似 Instagram 的水平滚动拨盘。
  • DCKit - 一组 iOS 控件,具有有用的 IBInspectable 属性,用 Swift 编写。
  • DistancePicker - 用 Swift 编写的自定义控件,通过平移手势选择距离。
  • ComponentKit - 一个受 React 启发的 iOS 视图框架,由 Facebook 开发。

表单与设置 ​

输入验证器、表单辅助工具和表单构建器。

  • Eureka - 用 Swift 编写的优雅 iOS 表单构建器。
  • XLForm - XLForm 是创建动态表视图表单的最灵活、最强大的 iOS 库。完全兼容 Swift 和 Obj-C。
  • SwiftValidator - 一个基于规则的 Swift 验证库
  • Former - Former 是一个完全可定制的 Swift2 库,用于轻松创建基于 UITableView 的表单。
  • SwiftyFORM - SwiftyFORM 是一个用 Swift 编写的 iOS 表单框架
  • ValidatedPropertyKit - 使用属性包装器轻松验证你的属性。
  • formvalidator-swift - 一个以便捷方式验证文本字段和文本视图输入的框架。
  • GenericPasswordRow - Eureka 的一个行,用于实现密码验证。
  • Formalist - 适用于 iOS 的声明式表单构建框架

音频 ​

音频播放、录制、效果和声音处理库。

  • AudioKit - 一个用于合成、处理和声音分析的强大工具包。
  • EZAudio - 基于 Core Audio 的 iOS/macOS 音频可视化框架,适用于实时、低延迟音频处理和可视化。
  • Porcupine - 面向 macOS、iOS 和 watchOS 的设备端唤醒词检测引擎,由深度学习驱动。
  • FluidAudio - 用于本地语音识别、说话人分离、语音活动检测和文本转语音的 Swift 框架,基于 Core ML。
  • novocaine - iOS 和 macOS 上无痛的高性能音频。
  • FDWaveformView - 在应用中显示音频波形(含动画)的简单方法。
  • SwiftySound - 超级简单的库,让你用一行代码播放声音(还有更多功能)。用 Swift 3 编写,支持 iOS、macOS 和 tvOS。兼容 CocoaPods 和 Carthage。
  • PandoraPlayer - 基于 AudioKit 的轻量级 iOS 音乐播放器。
  • SubtleVolume - 用更微妙的指示器替换系统音量弹窗。
  • Beethoven - 用于音乐信号音高检测的音频处理 Swift 库。
  • AudioPlayer - AudioPlayer 是 AVPlayer 的语法和功能糖,可播放本地及远程音频文件。
  • IQAudioRecorderController - 一个即插即用的通用库,可在应用内以漂亮的用户界面录制音频。
  • MusicKit - 用于在 Swift 中创作和变换音乐的框架。
  • Voice Overlay - 一个覆盖层,以可自定义的 UI 获取用户的语音权限并将语音转为文本输入。
  • TheAmazingAudioEngine2 - The Amazing Audio Engine 是一个面向 iOS 音频应用的复杂框架,让你无需自行构建。
  • ESTMusicIndicator - 用 Swift 编写的酷炫动画音乐指示器视图。
  • QuietModemKit - 用于 Quiet Modem(通过声音传输数据)的 iOS 框架。
  • NVDSP - 用于音频的 iOS/macOS DSP(基于 Novocaine)。
  • Chirp - 在 Swift 应用中准备、播放和移除声音的最简单方式!
  • FDSoundActivatedRecorder - 当用户说话时开始录音。
  • ModernAVPlayer - 持久化播放器,可在网络连接不佳后恢复播放,甚至支持后台模式,管理耳机交互、系统中断、正在播放信息和远程命令。
  • InteractivePlayerView - 自定义 iOS 音乐播放器视图。
  • Cephalopod - 用 Swift 编写的 AVAudioPlayer 声音淡入淡出器。
  • AudioBus - 添加下一代实时应用间音频路由。

标签栏 ​

可自定义的标签栏和标签导航组件。

  • animated-tab-bar - RAMAnimatedTabBarController 是一个用于为标签栏项目添加动画的 Swift 模块。
  • XLPagerTabStrip - 适用于 iOS 的 Android PagerTabStrip。
  • FoldingTabBar.iOS - 折叠标签栏和标签栏控制器。
  • Tabman - 一个功能强大的 iOS 分页视图控制器,带指示条。
  • Segmentio - 用 Swift 编写的动画顶部/底部分段控件。
  • adaptive-tab-bar - AdaptiveController 是一个“渐进式缩减”Swift 模块,用于为原生或自定义 iOS UI 元素添加自定义状态。
  • SwipeableTabBarController - UITabBarController,支持在其标签之间进行滑动交互。
  • TabPageViewController - 分页视图控制器和滚动标签视图。
  • ColorMatchTabs - 展示标签的有趣方式。
  • GooeyTabbar - 一个粘性效果的标签栏。
  • SwipeViewController - SwipeViewController 是 RKSwipeBetweenViewControllers 的 Swift 修改版 - 在页面/视图控制器之间导航。
  • AnimatedTabBar - 一个带有多种预设动画的标签栏,使用 SwiftUI 编写。
  • ScrollPager - 一个滚动分页器,显示标签(分段)列表并管理给定视图之间的分页。
  • TabDrawer - 可自定义的 TabBar UI 元素,允许在 TabBarItem 选择时运行代码块,用 Swift 编写。
  • AZTabBarController - 一个用 Swift 3.0 编写的 iOS 自定义标签栏控制器。
  • ExpandedTabBar - 为 UITabBarController 中的“更多”项目设计的极具创意的解决方案。
  • WormTabStrip - 用 Swift 编写的漂亮 iOS ViewPager(灵感来自 Android SmartTabLayout)。
  • BEKCurveTabbar - 兼容 XCode +10,并可通过 Interface Builder 面板完全自定义。BEKCurveTabBar 派生自 UITabBar 类,兼容所有 iOS 设备。
  • MiniTabBar - 一个简洁的 UITabBar 替代方案。
  • GGTabBar - 另一个 UITabBar 和 UITabBarController(iOS 标签栏)的替代品,但使用 Auto Layout 来安排其视图层次结构。
  • ESTabBarController - 一个 iOS 标签栏控制器,支持高亮按钮并为其设置自定义操作。
  • KYWheelTabController - KYWheelTabController 是 UITabBarController 的子类。它显示圆形菜单而不是 UITabBar。
  • SmoothTab - 适用于 iOS 应用的平滑可自定义标签。

Core Data ​

Core Data 框架、封装、生成器和样板代码。

  • MagicalRecord - 超棒且易用的 Core Data 获取。
  • CoreStore - 用于增量迁移、获取、观察等的强大 Core Data 框架。
  • Mogenerator - 自动 Core Data 代码生成。
  • Sync - 现代 Swift JSON 同步到 Core Data。
  • Ensembles - 一个用于 Core Data 的同步框架。
  • Graph - Swift 中优雅的数据驱动 CoreData 框架。
  • JSQCoreDataKit - 一个更 Swift 化的 Core Data 栈。
  • PrediKit - 一个适用于 iOS、macOS、tvOS 和 watchOS 的 NSPredicate DSL,受 SnapKit 启发,用 Swift 精心编写。
  • AERecord - Swift 中超棒的 Core Data 封装。
  • Skopelos - 一个极简、线程安全、无样板代码且超易用的 Core Data 上的 Active Record 版本。简单来说,这就是你处理 Core Data 所需的一切。
  • CloudCore - 强大的 CloudKit 同步:离线编辑、关系、共享和公共数据库、字段级增量等。
  • PredicateFlow - 编写出色、强类型且易读的 NSPredicate,让你无需猜测属性名、谓词操作或编写错误的参数类型即可写出流畅的 NSPredicate。

日历 ​

日历视图、日期选择器和日程组件。

  • FSCalendar - 一个完全可定制的 iOS 日历库,兼容 Objective-C 和 Swift。
  • JTAppleCalendar - 非官方的 Swift Apple 日历库。视图。控件。适用于 iOS 和 tvOS
  • CVCalendar - 用 Swift (2.0) 编写的 iOS 8+ 自定义视觉日历。
  • JTCalendar - 一个适用于 iOS 的可定制日历视图。
  • CalendarKit - 完全可定制的日历日视图。
  • DateTimePicker - 一个更美观的 iOS 日期和时间选择 UI 组件。
  • ElegantCalendar - SwiftUI 中缺失的优雅全屏日历。
  • GLCalendarView - 一个完全可定制的日历视图,用作日期范围选择器
  • RSDayFlow - 支持无限滚动的 iOS 7+ 日历。
  • Daysquare - 一个优雅的 iOS 日历控件。
  • Calendar - 一组用于在 iOS 上显示和安排事件的视图和控制器。
  • KDCalendarView - 一个用 Swift 4.0 编写的 iOS 日历组件。它支持垂直和水平布局(以及滚动),并显示原生日历事件。
  • MBCalendarKit - 一个为 iOS 构建的日历框架,注重定制化和本地化。
  • ASCalendar - 用 Swift 编写的 iOS 日历控件,采用 MVVM 模式。
  • CalendarPopUp - CalendarPopUp - JTAppleCalendar 库。
  • ios_calendar - 它是一款轻量且简单的控件,支持 Locale 和 CalendarIdentifier。提供了 iPhone 和 iPad 的示例,也支持使用弹出框。支持波斯日历

加密 ​

用于加密、哈希和数字签名的密码学库。

  • CryptoSwift - 用 Swift 编程语言实现的加密相关函数和辅助工具。
  • RNCryptor - 用于 iOS 和 Mac 的 CCCryptor(AES 加密)Swift 封装。-- 对于 ObjC,请参阅 RNCryptor/RNCryptor-objc。
  • Themis - 高级加密库,提供基础非对称加密、具有前向保密性的安全消息传递和安全数据存储,支持 iOS/macOS、Android 及多种服务端平台。
  • SwiftyRSA - Swift 中的 RSA 公钥/私钥加密。
  • SwCrypt - 在 iOS 和 macOS 上使用 CommonCrypto 进行 RSA 公钥/私钥生成、RSA、AES 加密/解密、RSA 签名/验证。
  • Obfuscator-iOS - 通过混淆所有硬编码的安全敏感字符串来保护您的应用。
  • swift-sodium - 安全且易于使用的 iOS 加密库。
  • IDZSwiftCommonCrypto - 用 Swift 编写的 Apple Common Crypto 库封装。
  • Arcane - Swift 中 CommonCrypto 的轻量级封装。
  • SipHash - 使用 SipHash 算法在 Swift 中进行简单安全的哈希。
  • JOSESwift - 用 Swift 编写的 JOSE 标准 JWS、JWE 和 JWK 框架。
  • SwiftHash - Swift 中的哈希。

其他解析 ​

支持 YAML、INI 和 Markdown 等附加格式的解析器。

  • NetNewsWire - 这是一款适用于 macOS 和 iOS 的免费开源订阅阅读器。
  • FeedKit - 一个用 Swift 编写的 RSS 和 Atom 订阅源解析器。
  • WKZombie - WKZombie 是一个面向 iOS/macOS 的 Swift 框架,用于在网站内导航并收集数据,无需用户界面或 API,也称为无头浏览器。它可用于运行自动化测试或使用 Javascript 操作网站。
  • CoreXLSX - 纯 Swift 支持 Excel 电子表格(XLSX)格式。
  • SVGView - 用 SwiftUI 编写的 SVG 解析器和渲染器。
  • URLEmbeddedView - 自动缓存已确认 Open Graph 协议的对象,并将其显示为 URL 嵌入卡片。
  • Erik - Erik 是一个基于 WebKit 的无头浏览器。无头浏览器允许运行功能测试,并使用 JavaScript 访问和操作网页。
  • CreateAPI - 用 Swift 编写的 OpenAPI 规范的优雅代码生成器。
  • SwiftCssParser - 一个用纯 Swift 编写的强大、可扩展的 CSS 解析器。
  • URLPreview - 一个用于显示网页预览信息的 NSURL 扩展。

TDD / BDD ​

用于测试驱动和行为驱动 iOS 开发的框架。

  • Quick - 一个用于 Swift 和 Objective-C 的行为驱动开发框架。
  • OHHTTPStubs - 轻松模拟网络请求!使用假网络数据、自定义响应时间、响应代码和响应头来测试你的应用!
  • Nimble - Swift 和 Objective-C 的匹配器框架
  • Kiwi - 一个用于 iOS 开发的行为驱动开发库。
  • Specta - 轻量级的 TDD / BDD 框架,适用于 Objective-C 和 Cocoa。
  • SwiftCheck - Swift 的 QuickCheck。
  • swift-corelibs-xctest - XCTest 项目,一个提供单元测试支持的 Swift 核心库。
  • XcodeCoverage - Xcode 项目的代码覆盖率。
  • Sleipnir - Swift 的 BDD 风格框架。
  • PlaygroundTDD - 一个小型库,可直接在 Playground 中轻松运行测试。

WebSocket ​

用于 iOS 实时通信的 WebSocket 客户端库。

  • SocketRocket - 一个符合规范的 Objective-C WebSocket 客户端库。
  • Starscream - 适用于 iOS 和 macOS 的 Swift WebSocket 库。
  • socket.io-client-swift - 适用于 iOS/macOS 的 Socket.IO 客户端。
  • SwiftSocket - 适用于 Apple Swift 语言的简单套接字库。
  • Socks - 纯 Swift 套接字:TCP、UDP;客户端、服务器;Linux、macOS。
  • Swift-ActionCableClient - ActionCable 是随 Rails 5 发布的新 WebSocket 服务器,可轻松为你的应用添加实时功能。

代码质量 ​

质量始终重要。代码检查器、内存监控、语法糖等。

  • SwiftFormat - 一个用于重新格式化 Swift 代码的代码库和命令行格式化工具。
  • MLeaksFinder - 在开发时发现 iOS 应用中的内存泄漏。
  • FBRetainCycleDetector - 用于在运行时检测循环引用的 iOS 库。
  • Bootstrap - iOS 项目引导,旨在实现高质量编码。
  • HeapInspector-for-iOS - 无需 Instruments 即可发现 iOS 应用中的内存问题和泄漏。
  • Tailor - 面向 Swift 的跨平台静态分析器,帮助你编写更整洁的代码并避免缺陷。
  • spacecommander - 让团队轻松提交完全格式化的 Objective-C 代码。
  • SwiftCop - SwiftCop 是一个完全用 Swift 编写的验证库,灵感来自 Ruby On Rails Active Record 验证的清晰性。
  • Aardvark - Aardvark 是一个让创建可操作 bug 报告变得极其简单的库。
  • PSTModernizer - 通过修复问题和添加缺失的方法,使支持旧版 iOS 变得更加容易。
  • Bugsee - 应用内 bug 和崩溃报告,支持视频、日志、网络流量和跟踪。

文本 ​

属性字符串、Markdown、语法高亮和富文本辅助工具。

  • YYText - 用于 iOS 显示和编辑富文本的强大文本框架。
  • DTCoreText - 允许将 HTML 代码与 CoreText 一起使用的方法。
  • PhoneNumberKit - 一个用于解析、格式化和验证国际电话号码的 Swift 框架,灵感来自 Google 的 libphonenumber。
  • ZSSRichTextEditor - 一个适用于 iOS 的漂亮富文本所见即所得编辑器,带有语法高亮的源代码视图。
  • BonMot - Swift 中美观且易用的属性字符串。
  • SwiftRichString - Swift 中优雅且无痛的属性字符串管理库。
  • Twitter Text Obj - Twitter 文本处理库的 Objective-C 实现。
  • TwitterTextEditor - 一个独立、灵活的 API,为 iOS 应用提供功能齐全的富文本编辑器。
  • Down - 基于 cmark 构建的 Swift 超快 Markdown 渲染。
  • libPhoneNumber-iOS - libphonenumber(Google 的电话号码处理库)的 iOS 移植。
  • TextAttributes - 一种更简单的组合属性字符串的方式。
  • MarkdownView - 适用于 iOS 的 Markdown 视图。
  • Highlightr - 一个 iOS 和 macOS 语法高亮器,支持 176 种语言,并附带 79 种样式。
  • SwiftyMarkdown - 将 Markdown 文件和字符串转换为 NSAttributedString。
  • SwiftyAttributes - 让处理属性字符串变得轻松的 Swift 扩展。
  • SwiftString - 一个全面、轻量的 Swift 字符串扩展。
  • Atributika - 通过检测和样式化类似 HTML 的标签、话题标签、提及、正则表达式或 NSDataDetector 模式,轻松构建 NSAttributedString。
  • MMMarkdown - 一个用于将 Markdown 转换为 HTML 的 Objective-C 静态库。
  • CocoaMarkdown - 适用于 iOS 和 macOS 的 Markdown 解析与渲染。
  • Format - 一个 Swift 格式化工具包。
  • Highlighter - 高亮任何你想要的内容!Highlighter 将神奇地找到 UITableViewCell 或其他类中的 UI 对象,如 UILabel、UITextView、UITextField、UIButton。
  • Notepad - 一个完全可主题化的 Markdown 编辑器,支持实时语法高亮。
  • MarkdownKit - 一个简单且可自定义的 Swift Markdown 解析器。
  • Attributed - 用于属性字符串的现代 Swift µ框架。
  • MarkdownTextView - 适用于 iOS 的丰富 Markdown 编辑控件。
  • Marklight - 适用于 iOS 的 Markdown 语法高亮器。
  • Mustard - Mustard 是一个 Swift 库,用于在按空白分割不够用时进行字符串分词。
  • AztecEditor-iOS - Aztec 是一个 Swift 库,提供具有 HTML 可视化编辑功能的 UITextView 子类。插件 API 支持自定义 HTML 转换,以满足您的需求。
  • NSStringEmojize - 一个 NSString 分类,用于将 Emoji Cheat Sheet 代码转换为对应的 Unicode 字符。
  • Input Mask - 基于模式的 iOS 用户输入格式化器、解析器和验证器。
  • Translucid - 轻量级库,用于将图像设置为文本背景。
  • Smile - Swift 中的 Emoji。
  • AttributedTextView - 创建支持多个链接(包括话题标签和提及)的属性 UITextView 的最简单方法。
  • Heimdall - Heimdall 是 Security 框架的封装,用于简单的加密/解密操作。
  • DTRichTextEditor - 一个 iOS 富文本编辑器。
  • Marky Mark - Swift 中高度可自定义的 Markdown 解析和原生渲染。
  • MarkdownDisplayView - 一个基于 TextKit 2 构建的强大 iOS Markdown 渲染组件,提供流畅的渲染性能和丰富的自定义选项。它还支持在 AI 问答场景中流式渲染 Markdown 格式。
  • Pluralize.swift - 出色的 Swift 字符串复数化扩展。
  • Sprinter - 一个用于在 iOS 和 macOS 上格式化字符串的库。
  • Croc - 一个用于 Emoji 解析和查询的轻量级 Swift 库。
  • CodeMirror Swift - 适用于 macOS 和 iOS 的 CodeMirror 轻量级封装。支持语法高亮和主题。
  • SZMentionsSwift - 用于处理提及(mention)的库。
  • Emojica - 将字符串中的标准 emoji 替换为自定义 emoji 集,例如 Twemoji 或 EmojiOne。

标签 ​

增强的 UILabel 替代品和文本显示工具。

  • TTTAttributedLabel - UILabel 的即插即用替代品,支持属性、数据检测器、链接等。
  • LTMorphingLabel - 用 Swift 编写的优雅 UILabel 变形效果。
  • ActiveLabel.swift - 用 Swift 编写的 UILabel 即插即用替代品,支持话题标签(#)、提及(@)和 URL(http://)。
  • ZCAnimatedLabel - UILabel 替代品,具有精细的显示/隐藏动画。
  • RQShineLabel - 类似秘密应用的文字动画。
  • UICountingLabel - 为 UILabel 添加动画计数支持。
  • TOMSMorphingLabel - 可配置的标签文本值之间的变形过渡。
  • NumberMorphView - 用于显示数字的标签视图,可通过数字补间或数字变形技术进行过渡或动画。
  • MZTimerLabel - 一个方便的 iOS 类,可将 UILabel 用作倒计时器或秒表,就像 Apple 时钟应用一样。
  • GlitchLabel - 适用于 iOS 的故障风格 UILabel。
  • CountdownLabel - 带有变形动画的简单倒计时 UILabel,以及一些实用功能。
  • Preloader.Ophiuchus - 自定义标签,可对整个文本或字母应用动画。
  • THLabel - UILabel 子类,额外支持阴影模糊、内阴影、描边文本和填充渐变。
  • TriLabelView - 用 Swift 编写的 iOS 三角形角标签视图。
  • STULabel - 一个比 UILabel 更快的标签视图,支持异步渲染、与 UIDragInteraction 的链接、非常灵活的文本截断、Auto Layout、UIAccessibility 等。

Keychain ​

用于在 iOS 上安全存储机密和凭据的 Keychain 封装。

  • KeychainAccess - 适用于 iOS 和 macOS 的简单 Swift Keychain 封装。
  • Valet - 无需了解 Keychain 工作原理,即可在 iOS 或 macOS Keychain 中安全存储数据。
  • UICKeyChainStore - UICKeyChainStore 是 iOS 上 Keychain 的简单封装。
  • Locksmith - 一个强大的、面向协议的 Swift Keychain 操作库。
  • Lockbox - 用于在钥匙串中安全存储数据的 Objective-C 工具类。

官方 ​

来自平台厂商的官方支持 SDK。

  • Facebook - Facebook iOS SDK。
  • ResearchKit - ResearchKit 是一个开源软件框架,可轻松创建用于医学研究或其他研究项目的应用程序。
  • Stripe - 适用于 iOS 和 macOS 的 Stripe 绑定。
  • CareKit - CareKit 是一个开源软件框架,用于创建帮助人们更好地理解和管理自身健康的应用程序。由 Apple 开发。
  • AWS - 适用于 iOS 的 Amazon Web Services 移动 SDK。
  • Spotify - Spotify iOS SDK。
  • Adapty - 用 3 行代码集成应用内订阅及其 A/B 测试。
  • Shopify - Shopify 的 Mobile Buy SDK 可让您在移动应用内轻松销售实体产品。
  • Tumblr - 用于轻松将 Tumblr 数据集成到 iOS 或 macOS 应用中的库。
  • rides-ios-sdk - Uber Rides iOS SDK(测试版)。
  • Evernote - 适用于 iOS 的 Evernote SDK。
  • Apphud - 一个完整的解决方案,可在 30 分钟内集成自动续订订阅和常规应用内购买,无需服务器代码。
  • algoliasearch-client-swift - Algolia 搜索 API 的 Swift 客户端。
  • Box - 适用于 Box API 的 iOS 和 macOS SDK。
  • Dropbox - 用于 Drop-ins 和 Dropbox Core API 的 SDK。
  • Firebase - 移动(和 Web)应用开发平台。
  • Google Analytics - 适用于 iOS 的 Google Analytics SDK。
  • Primer - 易于使用的 SDK,可在可视化编辑器中创建个性化落地页、注册和登录流程,内置 A/B/N 测试和分析功能。

GIF ​

用于创建、显示和分享动画 GIF 的库。

  • FLAnimatedImage - 高性能的 iOS 动画 GIF 引擎。
  • gifu - 用 Swift 为 iOS 提供高性能动画 GIF 支持。
  • SwiftyGif - 高性能 GIF 引擎。
  • APNGKit - 在 iOS 上以高性能和愉悦的方式播放 APNG 格式。
  • YYImage - 用于 iOS 的图像框架,支持显示/编码/解码动画 WebP、APNG、GIF 等。
  • YLGIFImage - 异步 GIF 图像解码器和支持播放 GIF 图像的图像查看器,内存占用极低。
  • AImage - 一个用 Swift 编写的 iOS 动画 GIF 和 APNG 引擎,内存和 CPU 占用低,针对多图像场景优化。

日期与时间 ​

Time 和 NSCalendar 库。同时包含日出和日落时间生成器、时间选择器以及 NSTimer 接口。

  • SwiftDate - 在 Swift 中管理日期和时区的最佳方式。
  • DateTools - 在 Objective-C 中轻松处理日期和时间。
  • Timepiece - Swift 中直观的 NSDate 扩展。
  • Chronology - 构建更好的日期/时间库。
  • Schedule - ⏳ 一个缺失的轻量级 Swift 任务调度器,语法极其人性化。
  • DateHelper - Swift 中 NSDate 的便捷扩展。
  • SwiftyTimer - NSTimer 的 Swifty API。
  • Time - Swift 中基于泛型的类型安全时间计算。
  • Kronos - Swift 中优雅的 NTP 日期库。
  • TrueTime - 获取不受设备时钟时间变化影响的真实当前时间。
  • Solar - 一个用于生成日出和日落时间的 Swift 微库。
  • iso-8601-date-formatter - 一个 Cocoa NSFormatter 子类,用于将日期与 ISO-8601 格式字符串相互转换。支持日历、周和序数格式。
  • 10Clock - 这个控件是一个精美的时刻选择器,深受 iOS 10“就寝”定时器的启发。
  • AnyDate - 受 Java 8 DateTime API 启发的 Swifty 日期与时间 API。
  • NVDate - Swift4 日期扩展库。
  • TimeZonePicker - 一个类似于 iOS 设置应用的 TimeZonePicker UIViewController。

警报与操作表。 ​

警报、吐司、操作表和横幅式通知。

  • SwiftMessages - 一个用 Swift 编写的非常灵活的 iOS 消息栏。
  • Alerts & Pickers - 原生 UIAlertController 的高级用法,支持 TextField、DatePicker、PickerView、TableView 和 CollectionView。
  • BulletinBoard - 在 iOS 上生成并显示底部卡片界面。
  • SCLAlertView-Swift - 用 Swift 编写的精美动画 Alert View。
  • NotificationBanner - 在 iOS 中显示高度可定制的应用内通知横幅的最简单方式。
  • JDStatusBarNotification - 显示在状态栏顶部的易用、可定制通知。
  • CRToast - 现代 iOS 吐司视图,满足你的通知需求。
  • Toast-Swift - 一个为 UIView 对象类添加 toast 通知的 Swift 扩展。
  • XLActionController - 用 Swift 编写的完全可定制和可扩展的操作表控制器。
  • SPAlert - 来自 Apple Music 和 App Store 反馈的原生弹窗。包含完成和心形预设。
  • PMAlertController - PMAlertController 是 UIAlertController 的一个出色且可定制的替代品。
  • Jelly - Jelly 只需几行代码即可提供自定义视图控制器转场。
  • SweetAlert - 用 Swift 编写的 iOS 实时动画 Alert View。
  • JLToast - 适用于 iOS 的 Toast,接口非常简单。
  • PopMenu - 一个酷炫且可定制的弹窗式动作面板 😎
  • RKDropdownAlert - 极其简单的 UIAlertView 替代方案。
  • RMDateSelectionViewController - 以类似 UIAlertController 的方式使用 UIDatePicker 选择日期。
  • CDAlertView - 高度可定制的警报/通知/成功/错误/闹钟弹窗。
  • Loaf - 一个用于轻松实现 iOS Toast 的简单框架。
  • CFAlertViewController - 帮助你在 iPad 和 iPhone 上显示和定制警报及操作表的库。
  • BRYXBanner - 适用于 iOS 7+ 的轻量级下拉通知,使用 Swift 编写。
  • Dodo - 使用 Swift 编写的 iOS 消息栏。
  • StatusAlert - 显示类似 Apple 系统的自动隐藏状态警报,不打断用户流程。
  • SwiftNotice - SwiftNotice 是一个用纯 Swift 编写的 GUI 库,用于显示各种弹窗(HUD),适用于任何滚动视图。
  • LCActionSheet - 一个简单的 ActionSheet。微信、微博和 QQ 都使用类似风格。完全支持 Swift。
  • FCAlertView - 适用于 iOS 的扁平化可定制 AlertView(Objective-C)。
  • Swift-Prompts - 一个用于设计自定义提示的 Swift 库,提供丰富的选项供选择。
  • GSMessages - 适用于 iOS 7+ 的简洁风格消息/通知。
  • TTGSnackbar - 在屏幕底部显示简单消息和操作按钮,支持多种动画。
  • SwiftOverlays - SwiftOverlays 是一个 Swift GUI 库,用于显示各种弹窗和通知。
  • NYAlertViewController - 高度可配置的 iOS Alert View,支持自定义内容视图。
  • TKSwarmAlert - 类似 Swarm 应用的动画警报库。
  • RMActionController - 以类似 UIAlertController 的方式呈现任意 UIView。
  • CFNotify - 用于创建可拖拽视图的可定制框架。
  • CleanyModal - 轻松使用美观的自定义警报和操作表,API 类似于原生 UIAlertController。
  • Malert - Malert 是一个用 Swift 编写的简单、易用且可定制的 iOS UIAlertView。
  • Hokusai - 一个提供弹跳动作面板的 Swift 库。
  • InAppNotify - 用 Swift 管理应用内通知的库,类似 WhatsApp、Telegram、Frind 等。
  • RMessage - 一个用 ObjC 构建的清晰应用内通知/消息横幅。
  • DOAlertController - 使用 Swift 编写的简单警报视图,可用作 UIAlertController(AlertController/AlertView/ActionSheet)。
  • SimpleAlert - 适用于 Swift 的可定制简单 Alert 和 ActionSheet。
  • RMPickerViewController - 以类似 UIAlertController 的方式使用 UIPickerView 选择内容。
  • EZAlertController - 简易 Swift UIAlertController。
  • HDNotificationView - 模拟任何警报的原生通知横幅 UI。
  • BottomSheet - 功能强大的底部抽屉组件,支持基于内容的尺寸、交互式关闭和导航控制器。
  • Sheet - SHEET 帮助您轻松创建多种带有导航功能的动作面板,用于 Flipboard 应用。
  • Alertift - Swifty、现代的 UIAlertController 封装。
  • NoticeBar - 一个用 Swift 3 编写的简单 NoticeBar,类似于 QQ 通知视图。
  • LNRSimpleNotifications - 简单的 Swift 应用内通知。LNRSimpleNotifications 是 TSMessages 的简化 Swift 移植版。
  • CustomizableActionSheet - 操作表支持包含自定义视图和按钮。
  • TOActionSheet - 为 iOS 重新设计的自定义 UIActionSheet 控件。
  • PCLBlurEffectAlert - 带有 UIVisualEffectView 的 Swift AlertController。
  • FloatingActionSheetController - FloatingActionSheetController 是一个用 Swift 编写的酷炫设计 ActionSheetController 库。
  • BPStatusBarAlert - 显示在状态栏和导航栏下方的简单警报(类似 Facebook)。
  • FCAlertView - 适用于 iOS 的扁平化可定制 AlertView(Swift)。

TextField & TextView ​

UITextField 和 UITextView 子类,具有附加功能。

  • JVFloatLabeledTextField - 带有浮动标签的 UITextField 子类。
  • TextFieldEffects - 受 Codrops 启发的自定义 UITextField 效果,使用 Swift 构建。
  • PYSearch - 一个优雅的搜索控制器,可替代 iOS(iPhone 和 iPad)上的 UISearchController。
  • Reel Search - RAMReel 是一个控制器,允许你从列表中选择选项。
  • StatefulViewController - 基于内容、加载、错误或空状态的占位视图。
  • NextGrowingTextView - 专为 iOS 7 及以上版本优化的“增长型文本视图”系列的下一代产品。
  • InputBarAccessoryView - 一个简单且易于定制的 InputAccessoryView,用于构建具有自动完成和附件的强大输入栏。
  • MLPAutoCompleteTextField - UITextField 的子类,行为与典型 UITextField 类似,但有一个显著区别:它管理一个自动补全建议的下拉表格,随用户输入实时更新。
  • SearchTextField - UITextField 子类,带有自动补全建议列表。
  • RPFloatingPlaceholders - UITextField 和 UITextView 的子类,当字段填入文本时,占位符会变为浮动标签。
  • GrowingTextView - 一个使用 Swift3 和 Swift2.3 编写的 UITextView。支持自动增长、占位符和长度限制。
  • RSKGrowingTextView - 一个轻量级的 UITextView 子类,可自动增长和收缩。
  • KMPlaceholderTextView - 一个用 Swift 编写的 UITextView 子类,支持多行占位符。
  • VENTokenField - 易于使用的令牌字段,用于 Venmo 应用。
  • UITextField-Shake - UITextField 类别,添加了抖动动画。也有 Swift 版本
  • SelectableTextView - 一个支持选择和展开的文本视图。
  • InstantSearch iOS - 一个包含小部件和辅助工具的库,用于在 iOS 上构建即时搜索应用。
  • TweeTextField - 轻量级文本字段集合,具有漂亮的动画和功能。
  • UITextField-Navigation - UITextField-Navigation 为你的 UITextField 键盘添加了上一个、下一个和完成按钮。
  • TextFieldCounter - UITextField 字符计数器,具有可爱的用户体验。
  • VMaskTextField - VMaskTextField 是一个为 iOS 创建输入掩码的库。
  • DTTextField - DTTextField 是一个自定义文本字段,具有浮动占位符和错误标签,使用 Swift3.0 编写。
  • IQDropDownTextField - 支持使用 UIPickerView 的下拉选择的 TextField。
  • HTYTextField - 一个带有弹跳占位符的 UITextField。
  • PasswordTextField - 一个自定义 TextField,带有可切换图标,用于显示或隐藏密码,并强制实施良好的密码策略。
  • CHIOTPField - 一组文本字段,可用于一次性密码、短信验证码、PIN 码等。
  • CocoaTextField - 根据 2019 年 Material.IO 指南创建的 UITextField。
  • ARAutocompleteTextView - UITextView 的子类,自动实时显示文本建议。非常适合电子邮件 Textviews。
  • RSKPlaceholderTextView - 一个轻量级的 UITextView 子类,支持占位符。
  • AwesomeTextField - Awesome TextField 是一个适用于 iOS 的简洁易用库。它高度可定制且易于使用。非常适合应用中的任何注册或登录表单。
  • styled-text - iOS 的声明式文本样式和简化的动态类型支持。
  • CBPinEntryView - 使用 Swift 4.2 编写的可定制视图,适用于任何 PIN、验证码或密码输入。支持 iOS 12 中的一次性代码。
  • RSFloatInputView - 一个用 Swift 编写的浮动输入视图,具有平滑动画,并支持图标和分隔线。

视频 ​

适用于 iOS 视频工作流的视频播放器、编辑器和工具。

  • ZFPlayer - 基于 AVPlayer,支持横屏、竖屏(全屏播放也可锁定屏幕方向),上下滑动调节音量、屏幕亮度,左右滑动调节播放进度。
  • MobilePlayer - 一个功能强大且完全可定制的 iOS 媒体播放器。
  • XCDYouTubeKit - 适用于 iOS、tvOS 和 macOS 的 YouTube 视频播放器。
  • Player - 用 Swift 编写的视频播放器,可在 iOS 或 tvOS 应用中简单播放和流式传输媒体。
  • BMPlayer - 基于 AVPlayer 的 iOS 视频播放器,支持 Swift3 和 Swift2,支持横竖屏,支持通过滑动调节音量、亮度和进度。
  • MHVideoPhotoGallery - 一个照片和视频画廊。
  • VLC for iOS - VLC 是一款适用于 iOS 的免费开源多媒体播放器。
  • PryntTrimmerView - 一组用于在视频中修剪、裁剪和选择帧的 UI 元素。
  • Swift-YouTube-Player - 用于在 iOS 应用中嵌入和控制 YouTube 视频的 Swift 库!
  • VersaPlayer - 适用于 iOS、macOS 和 tvOS 的多功能 AVPlayer 实现。
  • YoutubeKit - 一个完全支持 Youtube IFrame API 和 YoutubeDataAPI 的视频播放器,可轻松创建 Youtube 应用。
  • Periscope VideoViewController - 带有 Periscope 快速倒带控制的视频视图控制器。
  • AVPlayerViewController-Subtitles - AVPlayerViewController-Subtitles 是一个在 iOS 上显示字幕的库。它作为 Swift 扩展构建,非常易于集成。
  • ios-360-videos - NYT360Video 播放来自 AVPlayer 的 360 度视频流。
  • MPMoviePlayerController-Subtitles - MPMoviePlayerController-Subtitles 是一个在 iOS 上显示字幕的库。它作为 Swift 扩展构建,非常易于集成。
  • swift-360-videos - 纯 Swift(无 SceneKit)3D 库,专注于视频和 360 度。
  • PlayerView - Player View 是一个使用 Swift 的 AVPlayer 的委托视图。
  • AVAnimator - 一个开源的 iOS 原生库,可轻松实现复杂的音视频应用。

菜单 ​

侧边菜单、下拉菜单、上下文菜单和导航抽屉。

  • RESideMenu - 受 Dribbble 作品启发的 iOS 7/8 风格侧边菜单,带有视差效果。
  • SideMenu - 用 Swift 编写的简单侧边菜单控件,受 Facebook 启发。支持左右两侧。大量定制和动画选项。可在 Storyboard 中实现,无需代码。
  • ViewDeck - Path 2.0 或 Facebook iOS 应用中滑动功能的实现。
  • PageMenu - 一个分页菜单控制器,由放置在滚动视图中的其他视图控制器构建(如 Spotify、Windows Phone、Instagram)。
  • Parchment - 一个带有高度可定制菜单的分页视图控制器。基于 UICollectionView,支持自定义布局和无限数据源。
  • Persei - 用 Swift 编写的适用于 UITableView / UICollectionView / UIScrollView 的动画顶部菜单。
  • CircleMenu - 一个动画的多选项菜单按钮。
  • SlideMenuControllerSwift - 基于 Google+、iQON、Feedly、Ameba iOS 应用的 iOS 滑动菜单视图。使用纯 Swift 编写。
  • GuillotineMenu - 我们的 Guillotine 菜单转场动画用 Swift 实现,让人联想到著名的杀戮机器。
  • Side-Menu.iOS - 带有可定制 UI 的动画侧边菜单。
  • BTNavigationDropdownMenu - 优雅的下拉菜单,用 Swift 编写,当用户点击导航标题时,出现在导航栏下方以显示相关项目列表。
  • DropDown - 一个适用于 iOS 的 Material Design 下拉菜单
  • KYGooeyMenu - 一个不错的粘性效果菜单。
  • Context-Menu.iOS - 你可以轻松地为你的应用添加精彩的动画上下文菜单。
  • ENSwiftSideMenu - 一个用 Swift 编写的适用于 iOS 7/8 的简单侧边菜单。
  • Panels - Panels 是一个框架,可轻松向应用程序添加滑动面板。
  • PagingKit - PagingKit 提供可定制的菜单 UI,其布局和设计比其他库更灵活。
  • YNDropDownMenu - 使用 Swift3 的可爱 iOS 下拉菜单。
  • SwipeMenuViewController - 可滑动的标签和菜单视图及视图控制器。
  • IGLDropDownMenu - 一个带有漂亮动画且易于定制的 iOS 下拉菜单。
  • SPLarkController - 带有按钮和开关的设置屏幕。
  • ContextMenu - 一个受 Things 3 启发的 iOS 上下文菜单 UI。
  • FlowingMenu - 使用 Swift 实现交互式视图转场,以流动和弹跳效果显示菜单。
  • PopMenu - PopMenu 是一个受新浪微博 / 网易应用启发的弹出动画菜单。
  • CircleBar - 🔶 一个有趣、易用的 iOS 标签栏导航控制器。
  • FAPanels - FAPanels 用于转场
  • FanMenu - 基于 Macaw 的圆形布局菜单。
  • InteractiveSideMenu - 用 Swift 3 编写的可定制 iOS 交互式侧边菜单。
  • AirBar - 用 Swift 3 编写的由 UIScrollView 驱动的可展开菜单。
  • SSASideMenu - RESideMenu 的 Swift 实现。一个 iOS 7/8 风格的侧边菜单,带有视差效果。
  • LLSlideMenu - 这是一个适用于 iOS 应用的弹簧滑动菜单。
  • SwiftyMenu - 一个简单优雅的 iOS 下拉菜单 🔥💥
  • MKDropdownMenu - 一个适用于 iOS 的下拉菜单,具有许多可定制参数,以满足任何需求。
  • ExpandingMenu - ExpandingMenu 是一个用 Swift 编写的 iOS 菜单按钮。
  • FrostedSidebar - 使用 Swift 和 iOS 8 API 实现的汉堡菜单。
  • XXXRoundMenuButton - 一个简单的圆形菜单。
  • CategorySliderView - 用于选择类别的滑块视图。可添加任何 UIView 类型作为类别项目视图。完全可自定义。
  • Dropdowns - 💧 Swift 中的下拉菜单
  • RadialMenu - RadialMenu 是一个自定义控件,用于提供触摸上下文菜单(如 iOS 8 中的 iMessage 录制),使用 Swift 和 POP 构建。
  • DropDownMenuKit - 一个简单、模块化且高度可定制的 UIKit 菜单,可附加到导航栏或工具栏,使用 Swift 编写。
  • DTPagerController - 一个完全可定制的容器视图控制器,用于在水平滚动器中显示一组视图控制器。
  • AKSideMenu - 带有视差效果的漂亮 iOS 侧边菜单库。
  • VLDContextSheet - 类似于 Pinterest iOS 应用中的上下文菜单。
  • RHSideButtons - 该库为 iOS 提供了易于实现的 Android(Material Design)浮动操作按钮变体。您可以将其用作应用的小型侧边菜单。
  • KWDrawerController - 抽屉视图控制器,易于使用!
  • IGCMenu - 带有动画的网格和圆形菜单,易于定制。

弹出窗口、模态框、底部抽屉和覆盖层组件。

  • SwiftEntryKit - 一个高度可自定义的 iOS 弹出窗口、警报和横幅呈现器。它提供多种预设,并使用纯 Swift 编写。
  • PopupView - 使用 SwiftUI 编写的吐司和弹出窗口库。
  • PopupDialog - 一个用 Swift 编写的简单、可自定义的 iOS 弹出对话框。替代 UIAlertController 的警报样式。
  • LNPopupController - 一个框架,用于将视图控制器作为其他视图控制器的弹出窗口呈现,类似于 Apple Music 和播客应用。
  • Presentr - iOS 8+ 中自定义 ViewController 呈现的包装器。
  • STPopup - STPopup 提供弹出样式的 UINavigationController,适用于 iPhone 和 iPad。
  • Popover - Popover 是一个类似 Facebook 应用的气球库。使用纯 Swift 编写。
  • MijickPopups - 弹出窗口、气泡、抽屉、警报、吐司、横幅等(...)的呈现变得简单。使用 SwiftUI 编写。
  • FFPopup - ⛩FFPopup 是一个轻量级库,用于将自定义视图作为弹出窗口呈现。
  • AZDialogViewController - 一个高度可自定义的警报对话框控制器,模仿 Snapchat 的警报对话框。
  • MIBlurPopup - MIBlurPopup 让你创建带有模糊背景的惊艳弹出窗口。
  • PopupWindow - PopupWindow 是一个使用另一个 UIWindow 的简单弹出窗口,用 Swift 编写。
  • PopupController - 一个可自定义的控制器,用于显示临时弹出视图。
  • SubscriptionPrompt - 类似 Tinder 使用的订阅视图控制器。
  • NMPopUpView - 用于显示精美弹出窗口的简单 iOS 类。提供 Swift 和 Objective-C 版本。
  • SelectionDialog - 简单的选择对话框。

依赖注入 ​

用于解耦、可测试 iOS 代码的依赖注入框架和库。

  • Swinject - 适用于 Swift 的依赖注入框架。
  • Typhoon - 强大的 Objective-C 依赖注入。
  • Needle - —— 基于真实代码的编译期安全 Swift 依赖注入框架。
  • Weaver - 一个声明式、易用且安全的 Swift 依赖注入框架。
  • DITranquillity - 用简洁 Swift 编写的 iOS 应用依赖注入框架。
  • Perform - 为 storyboard segue 提供便捷的依赖注入。
  • SafeDI - Swift 6 中编译期安全的依赖注入。

Payments ​

应用内购买、订阅和支付网关辅助工具。

  • SwiftyStoreKit - 适用于 iOS 8.0+ 和 macOS 9.0+ 的轻量级应用内购买 Swift 框架。
  • RMStore - 一个轻量级的 iOS 应用内购买库。
  • CreditCardForm-iOS - CreditCardForm 是一个 iOS 框架,允许开发者创建模拟真实信用卡的 UI。
  • merchantkit - 一个面向 iOS 的现代应用内购买管理框架。
  • Caishen - 一个用于 iOS 的支付卡 UI 和验证器。
  • TPInAppReceipt - 读取和验证 App Store 收据。
  • MFCard - 在 iOS 应用中轻松集成信用卡支付 / 可自定义的卡片 UI。
  • PatronKit - 一个为你的应用添加赞助功能的框架。
  • iCard - 使用 Swift 和 SnapKit DSL 实现的银行卡生成器。
  • monza - Ruby Gem for Rails - 轻松验证 iTunes 应用内购买收据,包括自动续订订阅。
  • FramesIos - Swift 中的支付表单 UI 和工具。
  • Braintree - 前 5 万美元免费支付处理。需要后端。
  • Moltin - 通过简单的 SDK 为你的应用添加电子商务功能,从而创建商店并销售实体产品,无需后端。
  • Stripe - 在你的应用中集成 PAY 支付。适合对后端了解较少的人。

引导/介绍/教程 ​

引导页、逐步介绍和入门教程。

  • Onboard - 只需几行代码即可轻松创建美观且引人入胜的引导体验。
  • JazzHands - Jazz Hands 是一个基于关键帧的简单动画框架,适用于 UIKit。动画可以通过手势、滚动视图、KVO 或 ReactiveCocoa 进行控制。
  • Instructions - 轻松为你的 iOS 项目添加可自定义的引导标记。
  • WhatsNewKit - 展示你出色的新应用功能。
  • EAIntroView - 高度可定制的即插即用介绍视图解决方案。
  • RazzleDazzle - 一个用 Swift 编写的简单关键帧动画框架,适用于 iOS,非常适合滚动应用介绍。
  • AMPopTip - 一个动画弹出视图,从给定框架弹出,非常适合细微的UI提示和引导。
  • paper-onboarding - PaperOnboarding 是一个材料设计风格的滑动组件。
  • Presentation - Presentation 帮助你制作教程、发布说明和动画页面。
  • BWWalkthrough - 一个用于为你的iOS App构建自定义引导流程的类。
  • ConcentricOnboarding - 用于引导或入门流程的SwiftUI库,支持点击操作。
  • MYBlurIntroductionView - MYIntroductionView 的增强版,用于构建自定义应用介绍和教程。
  • VideoSplashKit - VideoSplashKit - 一个 UIViewController 库,用于创建带背景视频的简单介绍页面。
  • AlertOnboarding - 一个简单而美观的AlertView,用于引导用户进入你的精彩世界。
  • ICETutorial - 一个类似 Path 3.X App 中介绍的漂亮教程。
  • GHWalkThrough - 一个基于 UICollectionView 的即插即用组件,用于制作介绍页面。
  • OnboardKit - 为你的 iOS 应用提供可自定义的用户引导。
  • Material Showcase iOS - 一个优雅美观的 iOS 应用展示组件。
  • SwiftyWalkthrough - 在应用中创建出色引导体验的最简单方式,由 Swift 驱动。
  • AwesomeSpotlightView - 用于创建精彩教程或教育用户使用应用的工具。或者只是高亮屏幕上的某些内容。使用Swift编写。
  • Minamo - 用 Swift 编写的简单引导标记库。

代码注入 ​

使用这些工具减少开发时间

  • injectionforxcode - 包括 Swift 在内的代码注入。
  • Inject - Swift 应用的热重载!
  • Vaccine - Vaccine 是一个旨在让你的应用免受重新编译之苦的框架。

消息 ​

聊天 UI、实时消息 SDK 和应用内消息工具。

  • MessageKit - 最终,JSQMessagesViewController 的 Swift 重写版本。
  • XMPPFramework - 一个用于 Mac 和 iOS 的 Objective-C XMPP 框架。
  • Chatto - 一个用 Swift 构建聊天应用的轻量级框架。
  • ExyteChat - SwiftUI 聊天 UI 框架,具有完全可自定义的消息单元格、输入视图和内置媒体选择器。
  • MessageViewController - 一个用 Swift 为 iPhone X 编写的 SlackTextViewController 替代品。
  • ChatLayout - 一个轻量级框架,用于构建聊天 UI,使用自定义 UICollectionViewLayout 来完全控制呈现方式以及 UICollectionView 中可用的所有工具。
  • chat-sdk-ios - Chat SDK iOS - 开源移动即时通讯工具。
  • Messenger Chat with Firebase - 集成 Firebase Firestore 的 Swift 消息聊天应用。
  • AsyncMessagesViewController - 一个流畅、响应迅速且灵活的 iOS 消息 UI 库。

UI 测试 ​

用于自动化基于交互的 iOS 用户界面测试的工具。

  • Kif - 一个 iOS 功能测试框架。
  • EarlGrey - tea:iOS UI 自动化测试框架。
  • Bluepill - Bluepill 是一个可靠的 iOS 测试工具,可在单台机器上使用多个模拟器运行 UI 测试。
  • ViewInspector - SwiftUI 视图的运行时检查和单元测试
  • UI Testing Cheat Sheet - 如何使用 UI 测试来测试这个?
  • Subliminal - 一种低调的 iOS 集成测试方法。
  • Marathon Runner - 快速、平台无关的测试运行器,专注于性能和稳定性来执行测试。
  • LayoutTest-iOS - 编写单元测试,测试视图在多种配置下的布局。
  • robotframework-appiumlibrary - AppiumLibrary 是 RobotFramework 的 Appium 测试库。
  • AutoMate - 用于编写 UI 自动化测试的 XCTest 扩展。
  • appium - Appium 是一个开源测试自动化框架,用于原生和混合移动应用。
  • Cucumber - iOS 的行为驱动开发。
  • Flawless App - 实时检查移动应用视觉质量的工具。它在 iOS 模拟器内部将初始设计与实际实现进行比较。
  • ios-driver - 使用 Selenium / WebDriver 测试任何 iOS 原生、混合或移动 Web 应用。

图形 ​

CoreGraphics、CoreAnimation、SVG、CGContext 相关的库、辅助工具和工具集。

  • Macaw - 用 Swift 编写的强大且易用的矢量图形库,支持 SVG。
  • SVGKit - 在 iOS / macOS 上使用原生渲染(CoreAnimation)显示和交互 SVG 图像(目前仅支持 iOS - macOS 代码需要更新)。
  • SwiftSVG - 一个单遍 SVG 解析器,具有多种接口选项(String、NS/UIBezierPath、CAShapeLayer 和 NS/UIView)。
  • jot - 一个 iOS 框架,可轻松向图像添加绘图和文本。
  • NXDrawKit - NXDrawKit 是一个简单易用但实用的 iPhone 绘图工具包。
  • Snowflake - Swift 中的 SVG。
  • Drawsana - 用于构建栅格绘制和图像标记视图的 iOS 框架。
  • YYAsyncLayer - 用于异步渲染和显示的 iOS 工具类。
  • AnimatedGradientView - 一个为 iOS 应用添加动画渐变效果的简单框架。
  • EZYGradientView - 无需一行代码即可创建渐变和模糊渐变。
  • MKGradientView - 基于 Core Graphics 的渐变视图,能够生成线性(轴向)、径向(圆形)、锥形(角向)、双线性(四点)渐变,使用 Swift 编写。
  • MPWDrawingContext - 一个用于 CoreGraphics CGContext 的 Objective-C 封装。

其他 Xcode ​

额外的 Xcode 插件、辅助工具和实用程序。

导航栏 ​

可自定义的导航栏和屏幕顶部 UI 组件。

  • AMScrollingNavbar - 可滚动的 UINavigationBar,跟随 UIScrollView 的滚动。
  • LTNavigationBar - UINavigationBar 分类,允许动态更改其外观。
  • KMNavigationBarTransition - 一个即插即用的通用库,帮助管理导航栏样式,并在推入或弹出视图控制器时,在不同导航栏样式之间实现平滑的过渡动画,支持所有方向。
  • HidingNavigationBar - 当用户滚动时,轻松隐藏和显示视图控制器的导航栏(和标签栏)。
  • BusyNavigationBar - 一个 UINavigationBar 扩展,用于显示加载效果。
  • RainbowNavigation - 一种在 Push 和 Pop 时更改 UINavigationBar 背景颜色的简单方法。
  • TONavigationBar - 一个简单的子类,能够将导航栏背景设置为“透明”,并逐渐将其可见地恢复,类似于 iOS 音乐应用中的效果。
  • KDInteractiveNavigationController - 一个 UINavigationController 子类,支持在隐藏或显示时进行交互式弹出手势的 UINavigationBar。

手势 ​

用于处理手势的库和工具。

Project setup ​

用于新 iOS 应用的项目生成器、模板和脚手架工具。

  • Tuist - 用于大规模创建、维护和交互 Xcode 项目的工具。
  • xcproj - 读取和更新 Xcode 项目。
  • SwiftPlate - 从命令行轻松生成跨平台 Swift 框架项目。
  • crafter - 允许你使用自定义 DSL 语法配置 iOS 项目模板的 CLI,简单易用且功能强大。
  • swift5-module-template - 任何你想让别人包含在其项目中的 Swift 5 模块的起点。
  • chairs - 交换你的 iOS 模拟器文档。

Permissions ​

用于请求和管理 iOS 用户权限的统一 API 和 UI。

  • SPPermissions - 在 Swift 中请求权限。可用的列表、对话框和原生界面。可以检查状态权限。
  • Permission - 一个用于在 iOS 上请求权限的统一 API。
  • ClusterPrePermissions - 可复用的预权限工具,允许开发者在发出基于系统的请求之前,在自己的对话框中请求用户访问权限。
  • Proposer - 让权限请求更简单(支持相机、照片、麦克风、通讯录、位置)。
  • PAPermissions - 一个用于在 iOS 上请求权限的统一 API。
  • ISHPermissionKit - 一种 iOS 应用请求用户权限的统一方式。

教程和主题演讲 ​

面向 iOS 开发者的视频教程、主题演讲录音和会议演讲。

应用路由 ​

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

  • JLRoutes - 适用于 iOS 的 URL 路由库,提供简单的基于块的 API。
  • DeepLinkKit - 一种出色的基于路由匹配和块的方式来处理你的深度链接。
  • URLNavigator - 适用于 Swift 的优雅 URL 路由。
  • RxFlow - 基于响应式流程协调器模式的 iOS 应用导航框架。
  • Appz - 轻松启动和深度链接到外部应用,如果未安装则回退到 Web。
  • RouteComposer - 帮助处理视图控制器组合、路由和深度链接任务的库。
  • ApplicationCoordinator - Coordinator 是一个处理导航流程的对象,并在切换到下一个链后共享流程处理给下一个协调器。
  • Composable Navigator - 一个开源库,用于构建可深度链接的 SwiftUI 应用,注重组合、测试和人体工程学。
  • WAAppRouting - iOS 路由的正确实现。处理 URL 识别和带解析参数的控制器显示。全部在一行中,控制器堆栈自动保留!
  • Crossroad - Crossroad 是一个专注于处理自定义 URL Scheme 的 URL 路由器。使用它,你可以轻松路由多个 URL Scheme 并获取参数。
  • SwiftCurrent - 用于管理复杂工作流的库。
  • SwiftRouter - 适用于 iOS 的 URL 路由器。
  • Marshroute - Marshroute 是一个 iOS 库,让你的路由器简单但极其强大。
  • Linker - 处理 iOS 内部和外部深度链接的轻量级方式。

文件 ​

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

  • ZipArchive - ZipArchive 是一个简单的工具类,用于在 iOS 和 Mac 上压缩和解压文件。
  • ZIPFoundation - Swift 中轻松处理 ZIP。
  • Zip - 用于压缩和解压文件的 Swift 框架。
  • FileKit - Swift 中简单且富有表现力的文件管理。
  • FileBrowser - 适用于 iOS 的强大 Swift 文件浏览器。
  • ZipZap - 适用于 iOS、macOS 和 tvOS 的 zip 文件 I/O 库。
  • KZFileWatchers - 一个用于观察本地和远程文件变化的微框架,有助于构建开发者工具。
  • AppFolder - AppFolder 是一个轻量级框架,让你在应用容器内设计友好、强类型的目录表示。
  • AMSMB2 - 用于 iOS 连接 SMB 2/3 共享的 Swift 框架。
  • FileProvider - 用于 iOS/tvOS 和 macOS 上本地、iCloud 和远程(WebDAV/FTP/Dropbox/OneDrive/SMB2)文件的 FileManager 替代品。

ARKit ​

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

卡片 ​

基于卡片的 UI、平移手势、翻转和滑动动画

  • Koloda - KolodaView 是一个旨在简化 iOS 上 Tinder 风格卡片实现的类。
  • Cards - 很棒的 iOS 11 AppStore 卡片视图。
  • MDCSwipeToChoose - 滑动以“喜欢”或“不喜欢”任何视图,就像 Tinder.app 一样。在几分钟内构建闪卡应用、照片查看器等,而不是几小时!
  • CardParts - 一个基于 UIKit 构建的响应式卡片 UI 框架。
  • VerticalCardSwiper - Shazam Discover UI 与 Tinder 的结合,使用 Swift 和 UICollectionView 构建。
  • CardAnimation - 通过平移手势实现卡片翻转动画。
  • Shuffle - 一个受 Tinder 启发的多方向卡片滑动库。
  • CardsLayout - 设计精美的卡片式自定义集合视图布局。
  • TisprCardStack - 允许实现卡片 UI 的库。
  • DMSwipeCards - 类似 Tinder 的卡片堆叠,支持懒加载和泛型

缓存 ​

线程安全、离线且高性能的缓存库和框架。

  • HanekeSwift - 一个用 Swift 编写的轻量级通用 iOS 缓存,特别注重图像处理。
  • Cache - 只有缓存。
  • Disk - 适用于 iOS 的出色框架,可轻松持久化结构体、图像和数据。
  • PINCache - 适用于 iOS 和 macOS 的快速、无死锁并行对象缓存。
  • YYCache - 面向 iOS 的高性能缓存框架。
  • Awesome Cache - 令人愉悦的磁盘缓存(使用 Swift 编写)。
  • SPTPersistentCache - 每个 iOS 应用在生命周期中都会尝试实现缓存,这就是我们的方案。由 Spotify 出品。
  • RocketData - 针对不可变模型的缓存与一致性解决方案。
  • mattress - 用于 Web 内容的 iOS 离线缓存。
  • Track - Track 是一个用 Swift 编写的线程安全缓存,由支持 LRU 的 DiskCache 和 MemoryCache 组成。

媒体处理 ​

媒体转换、转码和处理工具。

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

蓝牙 ​

用于处理附近设备、BLE 工具和 MultipeerConnectivity 封装的库。

  • BabyBluetooth - 在 iOS/MacOS 中使用蓝牙(BLE)的最简单方式。
  • BluetoothKit - 使用 BLE 轻松在 iOS/macOS 设备之间通信。
  • Bluejay - 一个用于构建可靠蓝牙低功耗应用的简单 Swift 框架。
  • PeerKit - 一个开源的 Swift 框架,用于构建事件驱动、零配置的 Multipeer Connectivity 应用。
  • BlueCap - iOS 蓝牙低功耗框架。
  • Bleu - BLE(蓝牙低功耗)为你服务。
  • Discovery - 一个非常简单的库,用于发现附近设备并从中检索数据(即使对等应用在后台运行)。
  • MultiPeer - Multipeer 是 Apple MultipeerConnectivity 框架的封装,用于 Apple 设备间的离线数据传输。它可轻松自动连接附近的多个设备,并通过蓝牙或 Wi-Fi 共享信息。
  • LGBluetooth - 基于 CoreBluetooth 的简单、基于块、轻量级库。将清理你的 Core Bluetooth 相关代码。
  • Bluetonium - Swift 中的蓝牙映射。

其他硬件 ​

用于加速度计、陀螺仪、触觉反馈及其他设备传感器的辅助工具。

  • DeviceKit - DeviceKit 是 UIDevice 的值类型替代品。
  • Device - 用 Swift 编写的轻量级工具,用于检测当前设备和屏幕尺寸。
  • SDVersion - 轻量级 Cocoa 库,用于检测运行设备的型号和屏幕尺寸。
  • MotionKit - 仅需两行或几行代码即可从加速度计、陀螺仪和磁力计获取数据。CoreMotion 现在变得极其简单。
  • NFCPassportReader - 用于读取支持 NFC 的护照的 Swift 库。支持 BAC、安全消息传递以及主动和被动认证。需要 iOS 13 或更高版本。
  • Haptico - 易于使用的触觉反馈生成器,支持模式播放。
  • UIDeviceComplete - UIDevice 扩展,填补缺失的部分。
  • Luminous - Luminous 是一个大型框架,可提供关于当前系统的丰富信息(超过 50 项)。
  • DarkLightning - 在 iOS/tvOS 与 macOS 之间传输数据的最快方式。
  • TapticEngine - TapticEngine 生成 iOS 设备振动。
  • WatchShaker - WatchShaker 是一个 watchOS 辅助工具,用于获取摇动动作,使用 Swift 编写。
  • Device.swift - 超轻量级库,用于检测所用设备。

GCD ​

Grand Central Dispatch 的语法糖、工具和定时器。

  • Async - Swift 中用于 Grand Central Dispatch 异步派发的语法糖。
  • YYDispatchQueuePool - 用于管理全局派发队列的 iOS 工具类。
  • GCDKit - 使用 Swift 简化 Grand Central Dispatch。
  • GCDTimer - 经过充分测试的 Swift 版 Grand Central Dispatch (GCD) 定时器。

相机 ​

模拟、图像选择器,以及多种可自定义的相机实现选项

  • YPImagePicker - 适用于 iOS 的类似 Instagram 的图像选择器和滤镜。
  • SCRecorder - 相机引擎,具有类似 Vine 的点按录制、可动画滤镜、慢动作、片段编辑功能。
  • Fusuma - 类似 Instagram 的照片浏览器和相机功能,仅需几行 Swift 代码。
  • NextLevel - Next Level 是适用于 iOS 的媒体采集相机库。
  • SwiftyCam - 一个受 Snapchat 启发的 iOS 相机框架,使用 Swift 编写。
  • FastttCamera - 适用于 iOS 的快速易用相机框架,支持自定义滤镜。
  • BarcodeScanner - 简单美观的条形码扫描器。
  • CameraManager - 简单的 Swift 类,提供在应用中创建自定义相机视图所需的全部配置。
  • Cool-iOS-Camera - 基于 AVFoundation 的完全可定制且现代的 iOS 相机实现。
  • iOS-Depth-Sampler - 深度 API 的代码示例集合。
  • LLSimpleCamera - 简单、可自定义的相机控制——适用于 iOS 的视频录制器。
  • Lumina - 全功能相机,可拍照、录像、流式传输帧、检测元数据,并流式传输 CoreML 预测。
  • CameraKit-iOS - 在下一个 iOS 项目中大幅提升相机性能并简化使用。
  • RSBarcodes_Swift - 适用于 iOS 8 的一维和二维条码读取器与生成器,带有精美的控件。现已支持 Swift。
  • MijickCamera - 相机变得简单。完全可自定义的相机库,显著减少实现时间和精力。使用 SwiftUI 编写。
  • ExyteMediaPicker - 可自定义的媒体选择器
  • FDTake - 轻松拍摄照片或视频,或从相册中选择。
  • HybridCamera - 适用于 iOS 的视频和照片相机,类似 SnapChat 相机。
  • HorizonSDK-iOS - 先进的实时视频录制/拍照 iOS 库。

流媒体 ​

适用于 iOS 应用的直播和点播媒体流框架。

  • LFLiveKit - H264 和 AAC 硬编码,支持 GPUImage 美颜、RTMP 传输、弱网丢帧、动态切换码率。
  • HaishinKit.swift - 通过 RTMP、HLS 为 iOS、macOS 提供摄像头和麦克风流媒体库。
  • StreamingKit - 一个适用于 macOS 和 iOS 的快速且可扩展的无缝 AudioPlayer/AudioStreamer。
  • Airstream - 一个使用 AirPlay 在 Apple 设备之间流式传输音频的框架。

其他测试 ​

快照测试、模拟、模糊测试和其他测试工具。

  • SnapshotTesting - 令人愉悦的 Swift 快照测试。
  • iOS Snapshot Test Case - — 在 iOS 和 tvOS 上对 UIView 和 CALayer 进行快照测试。
  • Fakery - Swift 假数据生成器。
  • Cuckoo - 首个无需样板代码的 Swift 模拟框架。
  • Mockingjay - 一个优雅的 Swift 库,用于轻松存根 HTTP 请求。
  • Buildasaur - 使用 Xcode Server 自动测试你在 GitHub 和 BitBucket 上的拉取请求。保持团队高效和安全。几分钟内即可启动并运行。
  • Kakapo - 在 Swift 中动态模拟服务器行为和响应。
  • ETTrace - 无需 Xcode 或 Instruments 即可本地测量应用性能。
  • DVR - Swift 的网络测试。
  • Vinyl - Swift 中的 VCR 式网络测试。
  • trainer - 将 xcodebuild plist 文件转换为 JUnit 报告。
  • Mockingbird - 通过轻松模拟任何使用 HTTP/HTTPS 的系统来简化软件测试,使团队能够针对不完整、不稳定或仅用于复现计划用例的服务进行测试和开发。
  • MirrorDiffKit - 任意结构体或类之间的漂亮差异。
  • second_curtain - 将失败的 iOS 快照测试用例上传到 S3。
  • Mockit - 一个简单的 Swift 模拟框架,灵感来自著名的 Java Mockito。
  • OCMock - Objective-C 的模拟对象。

分段控件 ​

分段控件和标签式选择器。

按钮 ​

可定制的按钮控件和辅助工具。

Command Line ​

智能、美观且优雅的工具,帮助你创建命令行应用程序。

  • Swift Argument Parser - Swift 中直接、类型安全的参数解析。
  • Commander - 用 Swift 编写漂亮的命令行界面。
  • Swiftline - Swiftline 是一组帮助你创建命令行应用程序的工具。
  • Guaka - Swift 中最智能、最美观(符合 POSIX)的命令行框架。
  • SwiftShell - 一个用于 shell 脚本编写和运行 shell 命令的 Swift 框架。
  • SwiftCLI - 一个用于开发 Swift CLI 的强大框架。
  • SourceDocs - 命令行工具,从内联源代码注释生成 Markdown 文档。
  • Progress - 为循环添加漂亮的进度条。
  • SwiftyTextTable - 一个用于生成文本表格的轻量级库。
  • ColorizeSwift - Swift 的终端字符串样式。
  • nef - 用于简化以 Swift Playgrounds 形式创建文档的命令行工具。
  • Linenoise - readline 的纯 Swift 替代品。

Color ​

十六进制颜色扩展、主题、取色器以及其他出色的颜色工具。

  • Hue - Hue 是你所需的全能着色工具。
  • Colours - 一组漂亮的预定义颜色和一组颜色方法,让你的 iOS/macOS 开发生活更轻松。
  • DynamicColor - 又一个在 Swift 中轻松操作颜色的扩展。
  • UIColor-Hex-Swift - 使用 RGBA 十六进制字符串创建自动释放颜色的便捷方法。
  • SwiftHEXColors - 作为 UIColor 扩展的十六进制颜色处理。
  • RandomColorSwift - 一个漂亮的 Swift 颜色生成器。从 randomColor.js 移植而来。
  • ChromaColorPicker - 一个用 Swift 构建的直观 iOS 颜色选择器。
  • BCColor - 一个轻量但功能强大的颜色工具包(Swift)。
  • Gestalt - 一个无侵入且轻量的 iOS 应用主题库,支持动画主题切换。
  • PrettyColors - 使用 ANSI 转义码在终端中设置文本样式和颜色。符合 ECMA 标准 48。
  • FlatUIColors - 用 Swift 编写的 Flat UI 调色板辅助工具。
  • SheetyColors - 一个 iOS 上操作表样式的颜色选择器。

ScrollView ​

自定义 UIScrollView 子类和滚动辅助工具。

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

UIPageControl ​

UIPageControl 的替代方案和分页指示器。

  • CHIPageControl - 一组很酷的动画页面控件,用于替换无聊的 UIPageControl。
  • TKRubberIndicator - 用 Swift 编写的橡皮筋指示器。
  • PageControls - 这是一组自定义页面控件,用于替换 UIPageControl,灵感来自这里找到的一个 dribbble 作品。

函数式编程 ​

Swift 函数式编程工具集合。

  • Argo - Swift 的函数式 JSON 解析库。
  • Swiftz - Swift 中的函数式编程。
  • Runes - Swift 中单子函数的中缀运算符。
  • Bow - Swift 的 Typed Functional Programming 配套库。
  • Prelude - 简单函数式编程工具的 Swift µframework。
  • Swiftx - 适用于任何项目的函数式数据类型和函数。
  • OptionalExtensions - 带有 Optional 类型扩展的 Swift µframework。

位置 ​

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

  • SwiftLocation - Swift 中的位置与信标监控。
  • LocationManager - 提供基于块(block)的异步 API,可一次性或持续请求当前位置。
  • SOMotionDetector - 简单的运动检测库。基于位置更新和加速度。
  • set-simulator-location - 用于在 iOS 模拟器中设置位置的命令行工具。
  • AsyncLocationKit - Apple CoreLocation 框架的封装,支持现代并发 Swift(async/await)。
  • BBLocationManager - 一个位置管理器,可轻松在 iOS 中实现位置服务和地理围栏。

PickerView ​

可自定义的选择器和选择控件。

  • ActionSheetPicker-3.0 - 在 iOS 上快速实现下拉 UIPickerView / ActionSheet 功能。
  • Mandoline - 一个 iOS 选择器视图,满足你所有的“选择”需求。
  • DatePickerDialog - iOS 的日期选择器对话框。
  • PickerView - Swift 中 UIPickerView 的可自定义替代方案。
  • CZPicker - 一个在 iOS 上以弹出窗口形式显示的选择器视图。
  • CountryPickerView - 一个简单、可自定义的视图,用于在 iOS 应用中高效收集国家信息。
  • SKCountryPicker - 一个简单、可自定义的国家选择器,用于选择国家或拨号代码。
  • McPicker - 一个可自定义、闭包驱动的 UIPickerView 即插即用解决方案,带有动画,并支持旋转。
  • CountryPicker - date: 带有国家名称、国旗和电话区号的 UIPickerView。
  • ADDatePicker - 一个完全可自定义的 iOS 水平 PickerView 库,使用纯 Swift 编写。

认证 ​

OAuth 和 OAuth2 库、社交登录和验证码工具。

  • OAuthSwift - 基于 Swift 的 iOS OAuth 库。
  • OAuth2 - 适用于 macOS 和 iOS 的 OAuth2 框架,使用 Swift 编写。
  • Heimdallr.swift - 适用于 iOS 的易用 OAuth 2 库,使用 Swift 编写。
  • SwiftyOAuth - 一个简单的 iOS OAuth 库,内置一组提供者。
  • ReCaptcha - 适用于 iOS 的(不可见)ReCaptcha。

本地化 ​

用于管理字符串文件、翻译并在应用中启用本地化的工具。

  • Localize-Swift - Swift 2.0 友好的本地化和国际化,支持应用内语言切换。
  • BartyCrouch - 从代码和 Storyboards/XIBs 增量更新/翻译你的 Strings 文件。
  • LocalizationKit - 通过 Web 门户实时管理本地化。无需重新部署和重新提交即可轻松管理文本和翻译。
  • Swifternalization - 使用 JSON 文件以更智能的方式本地化 iOS 应用。Swift 框架。
  • Hodor - 本地化 iOS 应用的简单解决方案。
  • IBLocalizable - 使用 IBLocalizable 直接在 Interface Builder 中本地化你的视图。
  • attranslate - 半自动翻译或同步不同语言的 .strings 文件或跨平台文件。
  • L10n-swift - 应用本地化,支持“即时”切换语言以及任意语言的复数形式。
  • Localize - 使用 JSON 或 Strings 以及带有 UI 组件扩展的 IBDesignables 来本地化应用的简单工具。
  • CrowdinSDK - Crowdin iOS SDK 将 Crowdin 项目中的所有新翻译立即传送到应用程序。
  • Rubustrings - 检查 Localizable.strings 文件的格式和一致性。
  • locheck - 验证 .strings、.stringsdict 和 strings.xml 文件的正确性,以避免崩溃和错误翻译。
  • Respresso Localization Converter - 适用于 iOS(.strings + Objective-C getters)、Android(strings.xml)和 Web(.json)的多平台本地化转换器。
  • StringSwitch - 轻松将 iOS .strings 文件转换为 Android strings.xml 格式,反之亦然。

Apple TV ​

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

  • XCDYouTubeKit - 适用于 iOS、tvOS 和 macOS 的 YouTube 视频播放器。
  • ParallaxView - 为你的应用添加视差效果的 iOS 控件和扩展。
  • TvOSPinKeyboard - 适用于 tvOS 的 PIN 键盘。

开关 ​

自定义 UISwitch 替代品和切换控件。

  • RAMPaperSwitch - RAMPaperSwitch 是一个 Swift 模块,当开关打开时会在父视图上绘制覆盖层。
  • AIFlatSwitch - iOS 上 UISwitch 的扁平化替代组件。
  • TKSwitcherCollection - 一个动画开关集合。
  • SevenSwitch - iOS 7 风格的 UISwitch 即插即用替代品。
  • ViralSwitch - 一个将其色调颜色感染到其父视图的 UISwitch。
  • AnimatedSwitch - 用 Swift 编写的 UISwitch,用颜色覆盖父视图。
  • Switcher - Swift - 自定义 UISwitcher,状态改变时带动画效果。
  • Switch - 一个用 Swift 实现的 iOS 开关控件,完全支持 Interface Builder。
  • PMZSwitch - 又一个动画切换开关。

字体 ​

用于 iOS 的图标字体和字体管理工具。

  • FontAwesomeKit - iOS 图标字体库,目前支持 Font-Awesome、Foundation icons、Zocial 和 ionicons。
  • ios-fontawesome - NSString+FontAwesome。
  • FontAwesome.swift - 在 Swift 项目中使用 FontAwesome。
  • UIFontComplete - 适用于 iOS 和 tvOS 的字体管理(系统与自定义)。
  • SwiftIconFont - iOS 图标字体(FontAwesome、Iconic、Ionicon、Octicon、Themify、MapIcon、MaterialIcon)。
  • SwiftIcons - 一个使用不同字体图标的库:dripicons、emoji、font awesome、icofont、ionicons、linear icons、map icons、material icons、open iconic、state、weather。支持 UIImage、UIImageView、UILabel、UIButton、UISegmentedControl、UITabBarItem、UISlider、UIBarButtonItem、UIViewController、UITextfield、UIStepper。
  • Font-Awesome-Swift - 适用于 iOS 的 Font Awesome Swift 库。
  • GoogleMaterialDesignIcons - 适用于 iOS 的 Google Material Design 图标字体。
  • FontAwesomeKit.Swift - iOS 开发者使用 FontAwesome 图标的更好选择。
  • GoogleMaterialIconFont - 适用于 Swift 和 ObjC 项目的 Google Material Design 图标。

快速开发 ​

旨在加速日常 iOS 开发的框架和工具。

  • Playgrounds - 用于极速原型设计和学习的 Objective-C Playgrounds。
  • STV Framework - 原生可视化 iOS 开发。

滑块 ​

UISlider 子类和自定义滑块控件。

  • HGCircularSlider - 一个用于 iOS 应用的自定义可复用圆形滑块控件。
  • Fluid Slider - 一个带有弹出气泡显示所选精确值的滑块控件。
  • ASValueTrackingSlider - 一个 UISlider 子类,在弹出视图中显示滑块值。
  • TTRangeSlider - 一个类似 UISlider 的滑块,但允许选择最小和最大范围。
  • RangeSeekSlider - 一个用于 iOS 的可自定义范围滑块。
  • AGCircularPicker - AGCircularPicker 是一个有用的组件,用于创建管理任意计算参数的控制器。
  • StepSlider - StepSlider 是 UISlider 的自定义实现,用于预设整数值。
  • MultiSlider - UISlider 克隆,支持多个滑块和值、可选吸附间隔、可选值标签。
  • RangeSlider - 一个用 Swift 制作的简单范围滑块。
  • MARKRangeSlider - 一个带有两个滑块(范围滑块)的自定义可复用滑块控件。
  • CircleSlider - CircleSlider 是一个圆形滑块库,使用纯 Swift 编写。
  • MTCircularSlider - 一个功能丰富的圆形滑块控件。

XML 与 HTML ​

XML 和 HTML 解析器、选择器和序列化器。

  • Ono - 在 iOS 和 macOS 上处理 XML 和 HTML 的合理方式。
  • Kanna - Kanna(鉋)是适用于 macOS/iOS 的 XML/HTML 解析器。
  • SWXMLHash - Swift 中的简单 XML 解析。
  • Fuzi - 一个用 Swift 编写的快速轻量级 XML & HTML 解析器,支持 XPath 和 CSS。
  • AEXML - 用 Swift 编写的简单轻量级 XML 解析器。
  • XMLCoder - 使用 Swift 的 Codable 协议进行 XML 的编码器和解码器。
  • SwiftyXMLParser - 用 Swift 实现的简单 XML 解析器。
  • ZMarkupParser - 将 HTML 字符串转换为带有自定义样式和标签的 NSAttributedString。
  • HTMLKit - 一个满足日常 HTML 需求的 Objective-C 框架。
  • SwiftyXML - 在 Swift 4 中处理 XML 数据的最 Swift 风格方式。

网站 ​

iOS 开发者必关注的网站。

Web 视图 ​

WKWebView 和 UIWebView 的封装和辅助工具。

  • SVWebViewController - 一个可直接嵌入的 iOS 应用内浏览器。
  • SwiftWebVC - 一个可直接嵌入的 Swift iOS 应用内浏览器。
  • PTPopupWebView - PTPopupWebView 是一个简单实用的 iOS WebView,可以弹出,并具有许多自定义项。

主题 ​

适用于 Xcode 及相关工具的颜色主题。

非官方 ​

面向热门服务的社区维护 SDK 和客户端库。

  • Swifter - bird:用 Swift 编写的 iOS 和 macOS Twitter 框架。
  • STTwitter - 一个稳定、成熟且全面的 Objective-C 库,用于 Twitter REST API 1.1。
  • InstagramKit - Instagram iOS SDK。
  • objectiveflickr - ObjectiveFlickr,一个用于 Objective-C 的 Flickr API 框架。
  • waterwheel.swift - Waterwheel Swift SDK 提供类,用于将 iOS、macOS、tvOS 和 watchOS 应用原生连接到 Drupal 7 和 8。
  • SwiftyVK - 用 Swift 编写的用于轻松与 VK 社交网络 API 交互的库。
  • FHSTwitterEngine - 面向 Cocoa 开发者的 Twitter API。
  • UnsplashKit - Unsplash 的 Swift 客户端。
  • das-quadrat - Foursquare API 的 Swift 封装,支持 iOS 和 macOS。
  • ForecastIO - 用于 Forecast.io Dark Sky API 的 Swift 库。
  • Swiftly Salesforce - 一个易于使用的框架,用于构建集成 Salesforce 的 iOS 应用,使用 Swift 和 promises。
  • Easy Social - Twitter 与 Facebook 集成。
  • Spartan - 用 Swift 编写的优雅 Spotify Web API 库,支持 iOS 和 macOS。
  • PokemonKit - 用 Swift 编写的 Pokeapi 封装。

扩展 ​

Xcode 源代码编辑器和项目扩展。

  • XVim2 - Xcode 9 的 Vim 键位绑定。
  • Import - 用于从代码任意位置添加导入的 Xcode 扩展。
  • SwiftInitializerGenerator - 用于生成 Swift 初始化器的 Xcode 8 源代码扩展。
  • nef - 此 Xcode 扩展允许你选择代码并将其导出为代码片段。可在 Mac App Store 上获取。
  • XcodeEquatableGenerator - Xcode 8 源代码扩展将根据类型和字段选择生成对 Swift Equatable 协议的遵循。
  • CleanClosureXcode - 一个用于清理闭包语法的 Xcode 源代码编辑器扩展。
  • Comment Spell Checker - 用于拼写检查和自动纠正代码注释的 Xcode 扩展。
  • Mark - 用于生成 MARK 注释的 Xcode 扩展。
  • Snowonder - Xcode 的神奇导入声明格式化工具。
  • XGist - Xcode 扩展,允许你将选中的文本或整个文件发送到 GitHub 的 Gist,并自动将 Gist URL 复制到剪贴板。
  • XShared - Xcode 扩展,允许你复制带有特殊格式引号的代码,用于社交平台(Slack、Telegram)。
  • DocumenterXcode - 尝试为 VVDocumenter-Xcode 赋予新生命,作为源代码编辑器扩展。
  • xTextHandler - Xcode 源代码编辑器扩展工具集(适用于 Xcode 8 的插件)。
  • Swiftify - Objective-C 到 Swift 的在线代码转换器及 Xcode 扩展。

评分星星 ​

星级评分和评论输入控件。

  • Cosmos - 适用于 iOS / Swift 的星级评分控件。
  • HCSStarRatingView - 用 Objective-C 编写的 iOS 简单星级评分视图。
  • FloatRatingView - 用 Swift 编写的整星、半星或浮点评分控件。
  • TTGEmojiRate - 用 Swift 实现的 iOS 表情符号风格评分视图。
  • StarryStars - StarryStars 是用于显示和编辑评分的 iOS GUI 库。

类 React ​

受 React 启发的 UI 库,用于构建声明式 iOS 界面。

  • Render - Swift 和 UIKit 的 React 风格实现。

VR ​

用于iOS应用的虚拟现实SDK和框架。

  • 360 VR Player - 一个开源、无广告、原生且通用的360度全景视频播放器,适用于iOS。
  • Swifty360Player - 使用Swift从AVPlayer流式播放的iOS 360度视频播放器。
  • simple360player - 免费且无广告的360 VR视频播放器。支持平面或立体。使用Swift 2编写。

标签 ​

标签输入字段、芯片控件和标签云视图。

  • TTGTagCollectionView - 在垂直可滚动视图中显示简单文本标签或自定义标签视图。
  • WSTagsField - 一个表示不同标签的 iOS 文本字段。
  • YNSearch - 类似 Pinterest 的出色完全可定制搜索视图,使用 Swift 3 编写。
  • AMTagListView - UIScrollView 子类,允许添加高度可定制的标签列表。
  • RKTagsView - 高度可定制的 iOS 标签视图(类似 NSTokenField)。支持编辑、多选、Auto Layout 等更多功能。
  • PARTagPicker - 此 pod 提供一个视图控制器,用于以 wordpress 或 tumblr 风格选择和创建标签。
  • TagCellLayout - 支持左、中、右对齐的标签 UICollectionView 布局。

状态栏 ​

状态栏自定义和覆盖工具。

  • Bartinter - 状态栏色调根据背后内容动态更新。

安全 ​

用于保护 iOS 应用、数据和用户凭据的工具和库。

  • cocoapods-keys - 用于存储环境和应用键的键值存储。
  • BiometricAuthentication - 使用 BiometricAuthentication 在您的应用中启用 Apple FaceID 或 TouchID 认证。
  • SwiftPasscodeLock - 一个用 Swift 编写的带 TouchID 认证的 iOS 密码锁。
  • LTHPasscodeViewController - 一个 iOS 密码锁屏副本(来自设置),支持 TouchID 和简单(可变长度)/复杂密码。
  • Smile-Lock - 一个用于制作精美密码锁视图的库。
  • SecurePropertyStorage - 帮助您使用 Swift 属性包装器为属性定义安全存储。
  • TOPasscodeViewController - 用于 iOS 的模态密码输入和验证视图控制器。
  • zxcvbn-ios - 一个现实的密码强度估算器。
  • simple-touch - 非常简单的 Swift 封装,用于 iOS 上的 Biometric Authentication Services(Touch ID)。

地图 ​

地图 SDK、地理定位工具、聚类工具和路线渲染器。

  • GEOSwift - Swift 地理引擎。
  • Cluster - 轻松实现地图标注聚类。
  • WhirlyGlobe-Maply - 适用于 iOS 的 3D 地球仪和平面地图 SDK。该工具包提供大型 API,可对地图或地球仪进行精细控制。它支持读取多种 GIS 数据格式。
  • FlyoverKit - FlyoverKit 让你无需费力即可在 MKMapView 上呈现令人惊叹的 360° 飞越视图,同时保持完整的配置可能性。
  • ClusterKit - 一个面向 MapKit、Google Maps 和 Mapbox 的 iOS 地图聚类框架。
  • PXGoogleDirections - 用 Swift 编写的 iOS Google Directions API 辅助工具。

Concurrency ​

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

  • Venice - Swift 的 CSP(协程、通道、选择)。
  • Queuer - 一个队列管理器,构建于 OperationQueue 和 Dispatch(即 GCD)之上。
  • SwiftQueue - 作业调度器,支持并发运行、失败/重试、持久化、重复、延迟等功能。
  • AsyncQueue - 一个队列库,用于将有序任务从同步上下文发送到异步上下文。
  • Concurrent - 函数式并发原语。
  • AsyncNinja - 一套完整的并发和响应式编程原语。

启动视图 ​

启动屏幕、启动视图和加载动画。

  • CBZSplashView - Twitter 风格的启动屏幕视图。通过放大来揭示背后的初始视图。
  • RevealingSplashView - 一个启动视图,带有动画并揭示其内容,灵感来自 Twitter 启动画面。

数学 ​

数学框架、函数和库,用于自定义运算、统计计算等。

  • iosMath - 一个用于显示精美渲染数学公式的库。支持在 iOS 中排版 LaTeX 数学公式。
  • Metron - Metron 是一个全面的几何函数和类型集合,扩展了 CoreGraphics 提供的 2D 几何原语。
  • Expression - 一个用于在运行时计算数值表达式的 Mac 和 iOS 库。
  • BigInt - 纯 Swift 实现的任意精度算术。
  • SigmaSwiftStatistics - 一组用于统计计算的函数。
  • VectorMath - 一个适用于 Mac 和 iOS 的 Swift 库,实现了常见的 2D 和 3D 向量及矩阵函数,适用于游戏或基于向量的图形。
  • Upsurge - Swift 数学。
  • Matft - Matft 是 Swift 中类似 Numpy 的库。Matft 允许我们在 Swift 中轻松处理 n 维数组。

参考 ​

面向 iOS 开发者的速查表、精选文档与参考资料。

PDF ​

用于在 iOS 上创建、渲染和操作 PDF 文档的库。

  • FastPdfKit - 一个嵌入 iOS 应用以显示 PDF 文档的静态库,源自 Fast PDF。
  • TPPDF - 使用命令和自动布局生成 PDF。
  • PDFGenerator - 一个用 Swift 编写的简单 PDF 生成器。从视图或图像生成 PDF。
  • SimplePDF - 轻松创建简单的 PDF。
  • PSPDFKit - 渲染 PDF、添加/编辑注释、填写表单、添加/编辑页面、查看/创建数字签名。

反射 ​

运行时反射、镜像与内省辅助工具。

  • Runtime - 一个用于查看类型信息以及动态获取和设置属性的 Swift 运行时库。
  • EVReflection - 基于反射的 JSON 编码与解码,支持 NSDictionary、NSCoding、Printable、Hashable 和 Equatable。
  • Reflection - 反射提供了一套用于运行时高级反射的 API,包括类型的动态构造。
  • JSONNeverDie - 从 JSON 到模型的自动反射工具,用户友好的 JSON 编码器/解码器,旨在永不失效。
  • Reflect - 反射、字典转模型、模型转字典、归档。
  • SwiftKVC - 适用于原生 Swift 类和结构体的键值编码(KVC)。

iBeacon ​

设备检测库和 iBeacon 辅助工具

步进器 ​

UIStepper 子类和增减控件。

  • GMStepper - 一个中间带有滑动标签的步进器。
  • SnappingStepper - 一个用 Swift 编写的优雅的 UIStepper 替代品。
  • ValueStepper - 一个显示其值的步进器对象。

区块链 ​

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

  • web3swift - Swift 中优雅的 Web3js 功能。原生 ABI 解析和智能合约交互。
  • BitcoinKit - Swift 的比特币协议工具包,BitcoinKit 在 Swift 中实现了比特币协议。它是用 Swift 编写的比特币 SPV 协议实现。
  • Web3.swift - 用于与以太坊区块链交互的 Web3 库。
  • EthereumKit - EthereumKit 是一个免费、开源的 Swift 框架,用于轻松与以太坊交互。

徽章 ​

用于 UI 元素的通知和计数徽章。

  • BadgeHub - 将任意 UIView 变成一个功能齐全的动画通知中心。这是一种快速向 UIView 添加通知徽章图标的方法。
  • swift-badge - 用 Swift 编写的 iOS 徽章视图。
  • MIBadgeButton - 用于 UIButton 的通知徽章。
  • EasyNotificationBadge - 添加通知徽章的 UIView 扩展。[e]

CSV ​

用于在 Swift 和 Objective-C 中读写 CSV 文件的库。

  • CSV.swift - 用 Swift 编写的 CSV 读写库。
  • CodableCSV - 逐行逐字段或通过 Swift 的 Codable 接口读写 CSV 文件。
  • CSwiftV - 一个用 Swift 编写的符合 RFC 4180 的 CSV 解析器。

登录 ​

预构建的登录 UI 和认证流程。

  • LoginKit - LoginKit 是一种快速简便的方式,可为你的 iOS 应用添加登录/注册用户体验。
  • Cely - 用 Swift 编写的即插即用登录框架。
  • LFLoginController - 可自定义的登录屏幕,用 Swift 编写。

正则表达式 ​

适用于 Swift 和 Objective-C 的正则表达式库及领域特定语言。

  • Regex - 一个 Swift µframework,提供基于 NSRegularExpression 的 Regex 类型。
  • Regex - Swift 的正则表达式。
  • PySwiftyRegex - 以 Python 风格轻松处理 Swift 中的正则表达式。
  • SwiftRegex - 类似 Perl 的 Regex =~ 运算符,用于 Swift。

ProgressView ​

进度条和确定进度指示器。

游戏 ​

用于在 iOS 上构建游戏的游戏引擎、框架和示例项目。

  • glide engine - 基于 SpriteKit 和 GameplayKit 的 2D 游戏引擎,包含实用示例和教程。
  • SwiftFortuneWheel - 一个跨平台框架,适用于类似《命运之轮》的游戏。
  • Sage - 一个用于 Swift 的跨平台国际象棋库。
  • SKTiled - 用于在 SpriteKit 中处理 Tiled 资源的 Swift 框架。
  • CollectionNode - 一个用于 SpriteKit 中 collectionView 的 Swift 框架。

入门 ​

课程、教程、指南和训练营

分析 ​

分析平台、SDK、错误跟踪以及关于应用的实时答案

  • Segment - 将分析集成到任何 iOS 应用的无忧方式。
  • Matomo - MatomoTracker 是一个 iOS、tvOS 和 macOS SDK,用于将应用分析数据发送到 Matomo 服务器。
  • Answers by Fabric - Answers 为你提供用户在你的应用内体验的实时洞察。
  • Aptabase - 开源、隐私优先且简单的 Swift 应用分析。
  • Bugsnag - 提供免费额度的错误跟踪。错误报告包含设备、发布版本、用户数据,并允许附加任意数据。
  • Countly - 开源、移动端和 Web 端分析、崩溃报告和推送通知平台,适用于 iOS 和 Android。
  • devtodev - 全面的分析服务,可改进你的项目并节省产品开发时间。
  • Embrace - 基于 OpenTelemetry 的移动端可观测性,提供以用户为中心、可靠的应用。
  • Emerge Tools - 在每个拉取请求上防止应用大小和性能回退,获取关于如何改进的自动化洞察。
  • Instabug - 应用内反馈、Bug 和崩溃报告,通过用户步骤、视频录制、屏幕注释、网络请求日志更快修复 Bug。
  • Measure - 开源、可自托管的移动应用监控,具有错误跟踪、性能追踪和完整会话时间线,以减少拼接上下文的时间并更快修复问题。
  • Mixpanel - 高级分析平台。
  • MOCA Analytics - 付费的跨平台分析后端。
  • Sentry - Sentry 提供自托管和基于云的错误监控,帮助所有软件团队实时发现、分类和优先处理错误。
  • Shake - 应用内反馈和 Bug 报告工具。借助详细的设备数据、复现步骤、视频录制、黑盒数据、网络请求和自定义日志,将应用 Bug 修复速度提升最多 50 倍。

A/B 测试 ​

用于在 iOS 应用中实验和运行 A/B 测试的库和平台。

  • Switchboard - Switchboard - 为你的 iPhone 或 Android 应用提供简单且超轻量级的 A/B 测试。这个移动 A/B 测试框架允许你用最少的服务器运行大量移动用户。
  • ABKit - iOS 的 A/B 测试框架。

推送通知提供商 ​

用于向 iOS 设备发送推送通知的第三方服务。

3D Touch ​

快速操作以及 peek 和 pop 交互

  • QuickActions - iOS 主屏幕快速操作(应用图标快捷方式)的 Swift 封装。
  • PeekView - PeekView 为不支持 3D Touch 的 iOS 设备提供 peek、pop 和预览操作。

Passbook ​

用于创建和管理 Apple Wallet 通行证的库。

  • passbook - Passbook gem 允许你为 iOS 6+ 的 passbook 创建 pkpass。
  • Passkit - 设计、创建和验证 Passbook 通行证。

用户同意 ​

GDPR、跟踪透明度和用户同意管理库。

  • SmartlookConsentSDK - 开源SDK,提供可配置的控制面板,用户可以选择隐私选项并存储应用的用户偏好。
  • PrivacyFlash Pro - 从代码为你的iOS应用生成隐私政策。

优化 ​

用于榨取 iOS 应用性能的分析工具和技术。

  • SmallStrings - 将本地化的 .strings 文件大小减少 80%。

Objective-C 运行时 ​

Objective-C 运行时封装、库和工具。

  • Lumos - 一个轻量级的 Swift 封装,用于 Objective-C 运行时。
  • Swizzlean - 一个 Objective-C Swizzle 辅助类。

App Store ​

Apple 指南和版本通知库

新闻通讯 ​

精选新闻通讯,助你跟上最新的iOS和Swift动态。

  • AwesomeiOS Weekly - AwesomeiOS 周刊。
  • Indie iOS Focus Weekly - 寻找常规新闻之外的最佳 iOS 开发链接、教程和技巧?由 Chris Beshore 精选,每周四发布。
  • Indie Watch - 每周通讯,展示独立 iOS 开发者制作的最佳应用。
  • iOS Cookies Newsletter - 每周摘要,介绍用 Swift 编写的新 iOS 库。
  • iOS Dev Tools Weekly - 最棒的 iOS 开发工具,包括网站、桌面和移动应用,以及后端服务。
  • iOS Dev Weekly - 每周订阅精选的最佳iOS开发链接。免费。
  • iOS Goodies - 每周 iOS 通讯。
  • iOS Trivia Weekly - 每周三关于iOS开发的三个挑战性问题。
  • Mobile Developers Cafe - 面向移动开发者的每周通讯,包含大量 iOS 内容。
  • raywenderlich.com Weekly - 注册以每周接收来自 raywenderlich.com 的最新教程。
  • Server-Side Swift Weekly - 每周通讯,包含与服务器端 Swift 和跨平台开发者工具相关的最佳链接。由 @maxdesiatov 精选。
  • Swift Developments - 每周精选通讯,为有兴趣使用Swift设计和开发自己的iOS、WatchOS和AppleTV应用的人提供精选的最新链接、视频、工具和教程。
  • Swift Weekly Brief - 一个社区驱动的每周通讯,关于Swift.org。由Jesse Squires精选,每周四免费发布。
  • SwiftLee - 每周博客,关于 Swift、iOS 和 Xcode 的技巧与窍门。

原型设计 ​

用于快速原型设计 iOS 应用想法和 UI 流程的工具。

UI 模板 ​

用于快速启动 iOS 应用设计的设计模板和 UI 套件。

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