用途:该技能用于在 Apple 平台项目中生成可分享的卡片图像,把应用内容(成就、统计数据、引言、里程碑)渲染成图片,便于在社交媒体分享。
主要能力:基于 SwiftUI ImageRenderer 渲染卡片;提供多种预设样式(极简、品牌化、统计型)与尺寸预设(方形 1080x1080、竖版 1080x1920、宽版 1200x630 或自定义);可选二维码叠加;与原生 ShareLink 集成。生成的核心文件包括 ShareCardContent.swift(协议与内容类型)、ShareCardStyle.swift(样式枚举)、ShareCardRenderer.swift(@MainActor 渲染器)、ShareCardView.swift(卡片布局视图)、ShareCardSheet.swift(带样式选择、实时预览与 ShareLink 的分享面板),以及可选的 QRCodeOverlay.swift 和 ShareCardPreview.swift。内容类型覆盖成就/里程碑、统计/进度、引言/文本及自定义模型。
使用方式:技能触发前会检测项目上下文(Swift 5.9+、iOS 16+/macOS 13+ 最低部署目标、@Observable 支持)与现有分享代码,并询问卡片样式、分享目标、尺寸、是否含二维码及内容类型。生成文件位置按项目结构放入 Sources/ShareCard/、App/ShareCard/ 或 ShareCard/。可通过 ShareCardSheet 以 sheet 形式分享,也可用内联 ShareLink 直接分享渲染后的图片。
适用场景:健身、金融、效率、阅读、社交等应用中的成就分享、数据分享、品牌化分享图与深链接二维码分享。
限制:ImageRenderer 为 @MainActor,须在主线程调用;最低 iOS 16 / macOS 13;无法渲染 Map、Camera、WebView 内容;不捕获动画,仅渲染单帧;不渲染 ScrollView 超出可见范围的内容。ShareLink 要求共享项符合 Transferable。大尺寸渲染内存占用高(如 1080x1920 @3x 约 75 MB),建议最高 @2x。macOS 产出 NSImage,iOS 使用 uiImage,可借助 PlatformImage 类型别名跨平台。具体收费、价格与具体效果资料暂未提供。