用途:这是一个 SF Symbols API 参考技能,适合在需要精确 API 签名、UIKit/AppKit 与 SwiftUI 等价写法、特定效果的平台可用性、配置选项(字重、缩放、变量值)或自定义符号模板结构时使用。相关技能 axiom-sf-symbols 负责决策树、反模式与排错,axiom-swiftui-animation-ref 负责非符号的通用 SwiftUI 动画。
主要能力:符号基本显示,包括 Image(systemName:)、Label、字体大小、imageScale、点字号、字重、symbolVariant、variableValue;UIKit 侧用 UIImage(systemName:) 与 UIImage.SymbolConfiguration 配置点字号、文本样式、缩放与变量值;AppKit 用 NSImage(systemSymbolName:accessibilityDescription:)。渲染模式含 monochrome、hierarchical、palette、multicolor,并给出各框架对应配置方式。符号效果按协议分层:DiscreteSymbolEffect、IndefiniteSymbolEffect、TransitionSymbolEffect、ContentTransitionSymbolEffect,覆盖 bounce、pulse、variableColor、scale、wiggle、rotate、breathe、appear/disappear、replace 等,含方向与按层/整符号变体及 SymbolEffectOptions(speed、repeat、nonRepeating)。另有 iOS 26+ 的 drawOn、drawOff、Variable Draw、渐变渲染与 SymbolVariableValueMode、SymbolColorRenderingMode 枚举。最后给出 Replace 内容过渡、播放/暂停、下载进度、收藏反馈等模式。
使用方式:命中资料中的查询场景后,直接取用对应 SwiftUI 修饰符或 UIKit/AppKit 配置写法。必要命令与代码保持原样,例如 Image(systemName: "star.fill")、imageView.addSymbolEffect(.bounce)、imageView.removeSymbolEffect(ofType: PulseSymbolEffect.self)。
适用场景:iOS/macOS 应用开发中需要权威 SF Symbols API 参考的工程实现与代码审查。
限制:部分效果(wiggle、rotate、breathe、draw effects、渐变渲染及部分枚举)有系统版本要求;某些符号仅支持单一变量值模式,且 Variable Color 与 Variable Draw 不能同时使用;具体价格、收费与收录平台信息暂未提供。