用途:本技能用于在 iOS 平台实现、审查或改进小组件(Widget)、实时活动(Live Activity)与控件(Control),涵盖主屏幕、锁屏、待机(StandBy)、灵动岛与控制中心等界面。
主要能力:涵盖 Widget 协议与 WidgetBundle、StaticConfiguration 与 AppIntentConfiguration、TimelineProvider 与 AppIntentTimelineProvider、各 WidgetFamily 适配、iOS 17+ 交互式小组件、Live Activities 与 Dynamic Island、iOS 18+ 控制中心控件、锁屏小组件、StandBy 模式及 iOS 26 新增特性(Liquid Glass、WidgetPushHandler、CarPlay 小组件)。
使用方式:在 Xcode 中添加 Widget Extension target,启用 App Groups 共享数据,定义含 date 属性的 TimelineEntry,实现 provider 并用 SwiftUI 构建按 family 适配的视图,最后在标注 @main 的 WidgetBundle 中注册。实时活动需定义 ActivityAttributes 与嵌套 ContentState,在 Info.plist 设置 NSSupportsLiveActivities = YES,并通过 Activity.request、update、end 管理。
限制与注意:需关注每日刷新预算、placeholder 必须同步返回、锁屏小组件使用 accessory 系列在 vibrant 模式下测试、灵动岛与 StandBy 需在真机验证;避免使用已弃用的 IntentTimelineProvider 与 contentState API。资料未提供具体收费标准与价格信息。