SuperAPI AI 工具集

data-export

编程与开发

查看项目

更新于 10-16 09:52

技能介绍

用途:该技能用于在 iOS/macOS Swift 项目中添加数据导出与导入能力,帮助用户将 JSON、CSV、PDF 格式的数据导出,并支持从文件导入。适合需要数据导出、备份、合规或向其他应用迁移数据的场景。

主要能力:JSON 导出(基于 Codable)、CSV 生成(含字段转义处理)、PDF 报告渲染(UIGraphicsPDFRenderer)、GDPR 合规的完整数据导出、基于 UTType 的文件选择器导入,以及分享面板集成。不依赖第三方库。

触发条件:当用户要求添加数据导出、导出用户数据、需要 CSV/JSON/PDF 导出、提及 GDPR 数据可携带性或数据可携带权、导出全部用户数据用于合规、从文件或竞品应用导入数据、需要分享面板导出、数据备份或数据下载时激活。

使用方式:技能先检测项目部署目标(iOS 16+ / macOS 13+)、Swift 版本(需 5.9+)、数据模型层与来源文件位置,并搜索已有导出代码。随后通过 AskUserQuestion 询问导出格式、导出数据范围、是否需要导入能力、触发方式。生成核心文件 DataExportManager.swift 与 DataExportable.swift,并按配置生成 CSVExporter.swift、PDFExporter.swift、DataImporter.swift,输出到对应目录。模型需实现 DataExportable 协议;视图中可通过分享面板或 ShareLink 触发导出,通过 fileImporter 完成导入。

限制与注意事项:导出文件应写入临时目录再分享,分享完成后需清理大文件;引用 UIKit 视图的 PDF 渲染须在主线程进行,纯数据 PDF 可在后台线程;超大记录量需流式写出以避免内存问题;ShareLink 适用于简单场景,需要排除活动、完成回调或自定义活动时用 UIActivityViewController;fileImporter 返回的 URL 为安全作用域,读取前后需调用 startAccessingSecurityScopedResource 与 stopAccessingSecurityScopedResource。

其他说明:资料未提供具体收费、价格与平台限制等信息。