用途:为应用内容生成生产级社交导出流水线,覆盖各平台的格式化、宽高比处理、品牌叠加层与完整 SwiftUI 导出界面,与仅生成分享图片的 share-card 不同,它负责到各平台的完整导出流程。
主要能力:可依据目标平台生成 SocialPlatform.swift(平台枚举与宽高比、文件大小、URL scheme 等要求)、ExportConfiguration.swift(导出配置)、SocialExporter.swift(协议与平台实现)、ContentFormatter.swift(缩放、裁剪、元数据)、ExportPreviewView.swift 与 SocialExportSheet.swift(预览与导出 UI)。支持 Instagram Stories、TikTok、Twitter/X 及通用分享表回退;内容类型可为图片、视频、文字加图片;可选角落 logo 或底部横幅水印。
使用方式:先检查 Swift 5.9+、iOS 16+/macOS 13+、@Observable 支持,并检测已有导出/分享代码与 Photos、LinkPresentation 等框架,再通过 AskUserQuestion 询问目标平台、内容类型、是否品牌叠加和水印样式。生成后按 Sources/、App/ 或 SocialExport/ 放置文件,并提供集成示例与测试。导出时可传入配置调用 exporter.export(image:configuration:),或用 .sheet 呈现 SocialExportSheet;支持 fallbackToShareSheet 回退。
适用场景与限制:适用于把应用内容导出到社交平台的 iOS/macOS 项目。需注意 Instagram 需在 Info.plist 注册 instagram-stories 到 LSApplicationQueriesSchemes,提供 Facebook App ID 作为 source_application,粘贴板须在打开 URL scheme 前设置 Data 而非 UIImage;各平台宽高比与文件大小限制不同;社交应用检测必须在真机测试;UIPasteboard 与 UIApplication.open 需主线程调用,图片处理放后台线程。更多细节以 templates.md 为准。