1.AcknowList
旨在自动生成许可证确认屏幕,自动收集和显示项目依赖项(如 CocoaPods 和 Swift Package Manager)的许可证信息,帮助简化合规流程。
移除许可证文本中的多余换行以改善排版
支持自定义列表头部和尾部(可包含可点击链接)
适配暗黑模式、动态字体
多语言本地化(支持 13 种语言)
同时提供 UIKit 和 SwiftUI 接口
2.Alamofire
Alamofire 是一个用 Swift 编写的 HTTP 网络库,专为 iOS、macOS、tvOS 和 watchOS 平台设计,提供简洁的链式 API 来简化网络请求、响应处理、数据序列化等操作。
3.Apollo
Apollo iOS 是一个基于 Swift 的强类型、缓存型 GraphQL 客户端。它允许您在 iOS、macOS、tvOS 和 watchOS 平台上执行 GraphQL 查询和变更操作,并将结果以查询特定的 Swift 类型返回。这意味着您无需处理 JSON 解析,也不必手动转换字典中的值。此外,您无需手动编写模型类型,因为这些类型会根据您的 UI 使用的 GraphQL 定义自动生成。
4.BonMot
BonMot 是一个用于 Swift 的库,旨在简化创建和使用属性字符串的过程。它提供了一系列工具和方法,使得在 iOS 应用中实现复杂的文本样式变得简单而直观。BonMot 支持多种文本样式设置,包括字体、颜色、对齐方式等,并且可以与 Interface Builder 无缝集成。
BonMot 可以与其他 Swift 库和工具结合使用,例如:
SnapKit:用于自动布局,与 BonMot 结合可以更方便地管理视图和文本样式。
Kingfisher:用于图片加载和缓存,与 BonMot 结合可以实现图文混排。
SwiftLint:用于代码风格检查,确保代码质量和一致性。
5. Charts
Charts是一个功能丰富的图表库,能够帮助开发者轻松创建各种类型的图表,包括:
线形图
柱状图
饼图
散点图
雷达图
气泡图
蜡烛图(股票K线)
组合图
6.CocoaLumberjack
CocoaLumberjack采用模块化设计,核心组件包括DDLog、日志记录器(Loggers)和格式化器(Formatters)。日志信息通过DDLog宏记录后,会转发给已注册的日志记录器进行处理。主要组件功能:
DDLog:日志系统核心,负责接收和分发日志消息
日志记录器(Loggers):如DDFileLogger负责将日志写入文件
式化器(Formatters):用于自定义日志输出格式
7. SQLite
一个纯Swift编写的SQLite封装库,提供了简单易用的API来操作SQLite数据库。
8. MBProgressHUD
SVProgressHUD:两个流行的加载提示框库,能够在应用加载数据时显示美观的加载动画。
9. DateToolsSwift
DateToolsSwift一个日期处理库,提供了丰富的日期计算、格式化等功能。
10. lottie-ios
lottie-ios一个动画库,支持将Adobe After Effects的动画导出为JSON格式,并在iOS应用中播放。
11.SDWebImage
SDWebImage是一个强大的图片加载库,支持异步加载网络图片,并提供了缓存、占位图等功能。
12.IQKeyboardManagerSwift
IQKeyboardManagerSwift则是一个键盘管理库,能够自动调整输入框的位置,避免被键盘遮挡,从而提升用户体验。
13.AFNetworking
AFNetworking以其轻量、易用和强大的功能著称,支持多种HTTP请求方法,并提供了丰富的配置选项。
14.Moya
Moya则是一个更现代的解决方案,它基于Promise和ReactiveSwift,提供了类型安全的网络请求接口。
15.SwiftyJSON
SwiftyJSON为JSON解析和模型转换提供了强大的支持。SwiftyJSON以其简洁的API和高效的处理速度赢得了开发者的青睐。
16.ObjectMapper
ObjectMapper为JSON解析和模型转换提供了强大的支持。ObjectMapper则提供了更丰富的功能,如自动映射、嵌套映射等,使得模型转换更加灵活和强大。
17.DropDown
DropDown 是一个专为iOS开发者设计的Swift库,旨在为iOS应用提供一个功能强大且易于使用的下拉菜单组件。快速实现一个美观且功能丰富的下拉菜单。
18. DZNEmptyDataSet
DZNEmptyDataSet 是一个开源的 iOS 库,旨在为 UITableView、UICollectionView 或 UIScrollView 提供空数据状态的自定义显示功能,帮助开发者避免空白屏幕,提升用户体验。该库支持显示图像、标题、描述文本和按钮等元素,并允许通过 NSAttributedString 自定义文本样式,同时使用Auto Layout自动居中内容并支持设备旋转。它兼容Storyboard、iOS 6 及以上版本(包括 tvOS 9),并提供协议(DZNEmptyDataSetSource 和 DZNEmptyDataSetDelegate)来配置空状态内容和处理用户交互,例如自定义背景颜色、垂直对齐方式或添加自定义视图(如活动指示器)。
19.Firebase Analytics
Firebase Analytics for iOS 是一个强大的移动应用分析平台,帮助开发者深入了解用户行为、优化应用性能并支持数据驱动决策。
20.FirebaseCore
Firebase iOS SDK提供了完整的苹果生态系统支持方案,让你轻松实现跨平台应用开发!
FirebaseCore 是 Firebase SDK 的基础框架,为其他 Firebase 产品(如 Authentication、Cloud Storage)提供核心功能,如初始化和配置 FirebaseApp 实例。12 以下内容基于 Firebase 官方文档,介绍在 iOS 项目中集成和使用 FirebaseCore 的关键步骤。
FirebaseCoreExtension、FirebaseCoreInternal、FirebaseCrashlytics、FirebaseInstallations、FirebaseSessions。
21. Dash-iOS云同步方案
Dash-iOS采用Firebase与Core Data结合的云同步架构,实现多设备间数据实时同步。该方案通过Firebase Cloud Firestore处理远程数据存储,使用Core Data管理本地数据持久化,两者通过自定义同步控制器实现双向数据同步。项目相关核心实现位于DHDocsetManager.h和DHDocsetManager.m中,定义了数据同步的主要逻辑。
22.FLEX
FLEX (Flipboard Explorer) 是 iOS 开发的应用内调试和探测工具集。运行的时候,FLEX 提供一个浮动在应用之上的工具栏,用户可以查看和修改应用的每一个地方。
23.FloatingPanel
FloatingPanel 是一个专为 iOS 设计的轻量级 UI 组件,用于实现类似 Apple Maps、Shortcuts 和 Stocks 应用中的浮动面板交互模式,允许用户在主内容旁边展示相关工具或信息。
24.Google Mobile Ads SDK
Google Mobile Ads SDK 为iOS应用提供广告集成解决方案,支持插页式广告、横幅广告等多种格式。以下内容基于官方文档整理,涵盖集成、初始化、广告加载与展示等关键步骤。
25.GoogleDataTransport
GoogleDataTransport 是 Google 的一个库,用于从 Google SDKs 收集数据和遥测信息,常用于iOS 应用开发中,通过CocoaPods进行依赖管理。
26.Google User Messaging Platform (UMP) SDK
Google User Messaging Platform (UMP) SDK 是一款隐私权和消息工具,可帮助您管理隐私选项。如需了解详情,请参阅"隐私权和消息"页面简介。
27.GoogleUtilities
GoogleUtilities 是 Google 为 iOS 开发提供的一个工具库集合,主要用于支持 Firebase 和其他 Google SDK 在 Apple 平台上的集成与运行。它包含网络请求、日志记录、环境检测等实用功能,旨在简化常见开发任务,但该库本身并非直接面向非 Google 库的通用用途。
29.Hero
Hero 是一个用于构建视图控制器转场动画的第三方库,它通过声明式的方式简化了UIKit中复杂的转场API,使自定义动画的实现更加直观高效。
30.Highlightr
Highlightr 是一个专为 iOS 和 macOS 平台设计的语法高亮库,使用 Swift 开发,基于highlight.js 引擎实现代码高亮功能。
31. HMSegmentedControl
HMSegmentedControl 是一个完全开源的iOS库,旨在为开发者提供一个功能强大且高度可定制的分段控制器。它不仅支持文本和图像的显示,还提供了多种尺寸和选择样式,甚至支持水平滚动以容纳无限数量的分段。无论您是开发一个简单的应用还是复杂的商业应用,HMSegmentedControl都能满足您的需求。
32. ImageSlideshow
ImageSlideshow 是一个适用于 iOS 的图像滑动展示组件,支持循环滚动和全屏查看器。它设计灵活,易于集成,能够适应 Swift 2.2 到 Swift 4 的不同版本(通过不同的版本发布)。该库允许开发者轻松地加载来自本地或网络的图片到滑动视图中。ImageSlideshow 还提供了多种输入源(InputSources)的支持,便于集成各种流行的网络请求库,如 AlamofireImage、AFNetworking、SDWebImage 和 Kingfisher。