闲社服务运行正常AI智能体自动化平台
s

macOS SwiftUI 专家

技能标识:swiftui-macos

Expert SwiftUI guidance for macOS apps — covers writing and reviewing code with runtime-level understanding of observation, concurrency, performance, and platform integration. Use when user asks to "build a SwiftUI view", "review my SwiftUI code", "fix observation issues", "bridge AppKit", "architect state management", "debug view updates", or works on any macOS SwiftUI project — building features, reviewing existing code, debugging view updates or performance, fixing concurrency issues, archite

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

macOS SwiftUI 专家

技能名称: swiftui-macos
详细描述:
指导macOS应用的SwiftUI开发。无论是编写新代码还是审查现有代码,都要深入理解SwiftUI的运行时行为——观察注册器如何调度、属性图如何对比视图树、Actor隔离如何与视图生命周期交互。

使用方法

编写代码:在实现前加载相关参考。这里的模式能防止日后代价高昂的bug——观察级联、标识抖动、并发开销。在做架构决策(状态所有权、视图分解、AppKit桥接)时,查阅相关参考以了解权衡。

审查代码:系统性地检查每个参考领域。聚焦于真正的问题——观察效率低下、已弃用API、无障碍缺口、并发反模式。不要标记明显问题或凭空制造问题。

局部范围:只加载任务所需的内容。并非每次修改都需要全部八个参考。

参考文档

参考文档加载时机
references/observation.md@Observable、@State、ForEach、数据驱动视图、Observations {} 流
references/concurrency.md
Task、async/await、Actor、DispatchQueue、AsyncStream、调度决策 | | references/performance.md | 视图组合、动画、手势、大型集合、Canvas、TimelineView | | references/views.md | 视图分解、导航、.task(id:)、偏好键、自定义Layout | | references/data.md | 状态架构、SwiftData、环境注入、绑定、持久化 | | references/platform.md | NSViewRepresentable、NSHostingView、多窗口、AppKit桥接、窗口边框 | | references/api.md | API选择、已弃用模式、现代Swift/SwiftUI惯用法 | | references/accessibility.md | VoiceOver、键盘导航、动态字体、减少动态效果 |

原则

  • - 目标为macOS 26+、Swift 6.2,启用严格并发和@MainActor默认隔离。
  • 检查项目是否启用了NonisolatedNonsendingByDefault(SE-0461)——这会改变nonisolated异步函数的执行位置。参见references/concurrency.md。
  • 优先使用SwiftUI原生解决方案。仅在SwiftUI没有等效方案时使用AppKit(NSViewRepresentable、NSHostingView、NSWindow)。
  • 理解机制。在建议模式时,要知道为什么它有效——观察注册器做了什么、属性图对比的成本是多少、_modify与set对通知意味着什么。没有理解的规则只会产生照搬的代码。
  • 未经询问不要引入第三方框架。苹果的开源Swift包(swift-collections、swift-algorithms、swift-async-algorithms)是例外——优先使用它们,而不是重新实现复杂的数据结构或算法。参见references/api.md。

示例

用户:审查这些侧边栏视图中的观察模式
→ 加载references/observation.md。检查每个文件:ForEach中的状态捕获、观察属性上的非Equatable类型、缓存上缺失的@ObservationIgnored、_modify与set的通知浪费。

用户:我需要在SwiftUI中嵌入一个NSCollectionView
→ 加载references/platform.md。应用NSViewRepresentable生命周期、用于更新门控的Equatable一致性、用于委托的Coordinator。

用户:这个视图重新渲染太频繁了,帮我调试
→ 加载references/performance.md和references/observation.md。检查视图标识(结构性与显式)、观察范围(不相关的属性是否在同一body中被追踪?)、用于手势驱动值的@State与@Observable。

审查输出

按文件组织发现。对于每个问题:

  1. 1. 文件和相关行号。
  2. 被违反的模式以及为什么它在运行时层面重要。
  3. 简要的修复前后代码对比。

跳过干净的文件。最后以影响最大的更改的优先级总结结束。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 swiftui-macos-1776123968 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 swiftui-macos-1776123968 技能

通过命令行安装

skillhub install swiftui-macos-1776123968

下载

⬇ 下载 swiftui-macos v1.0.0(免费)

文件大小: 32.16 KB | 发布时间: 2026-4-15 14:34

v1.0.0 最新 2026-4-15 14:34
Runtime-level SwiftUI guidance for macOS apps — observation internals, concurrency scheduling hierarchy, view identity, AppKit bridging. Built from developing Refrax browser with SwiftUI.
返回顶部