Skip to content

Commit 5fc6b40

Browse files
committed
fix #5375
1 parent e7aa3ce commit 5fc6b40

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

Reports/2026/#373-2026.06.22.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,19 @@
3838

3939
[@Crazy](https://github.com/jiyan135960):在使用 AI 来开发 HarmonyOS NEXT 应用的时候经常会出现 AI 判定写完,但是一运行就是一大堆的报错,不仅是包引错,更会使用各种 HarmonyOS 完全没有的 api。这个时候就需要一个本地知识库来优化控制,这个项目把鸿蒙官方 API 文档 + DevEco 私有自动化能力,打包成一个离线的 AI skill,并支持了 Claude/Gemini/Codex 三个主流平台,引入方式与提供的功能在它的 README 里面也写的非常清楚,是一个值得使用的项目。
4040

41+
### 🐕 [SwiftUI Best Practices, straight from Apple’s Xcode 27 Agent Skill](https://www.avanderlee.com/ai-development/swiftui-best-practices-xcode-27-agent-skill/)
42+
43+
[@阿权](https://github.com/bqlin):文章分析了 Xcode27 包中的 SwiftUI Specialist Agent Skill,围绕这个 Skill 深入探讨 SwiftUI 的最佳实践。Skill 更聚焦于性能和正确性,其中主要提及到:
44+
45+
1. `View` 作为失效单元:将 `View` 视为失效单元,优化重渲染范围。
46+
2. `View` 拆分方式:将 `View` 部分拆分为独立的 `View` 类型,而非使用计算属性,这对性能有影响。
47+
3. 禁止使用 `.if` 视图修饰符:它会破坏视图标识并打断动画。
48+
4. `@Observable` 属性类型实现 `Equatable`:以跳过冗余的失效通知。
49+
5. 数据流精确控制:使用 `@State``@Binding``@Observable` 使视图失效范围最小化。
50+
6. `ForEach` 标识规则:使用集合索引作为 `ForEach` 标识符会导致特定的性能悬崖。
51+
52+
Apple 的 Skill 虽然在对失效模型和正确性模式的教学上表现出色,但遗漏了大量日常 SwiftUI 开发中至关重要的内容,因此作者提出 [SwiftUI Expert Skill](https://github.com/AvdLee/SwiftUI-Agent-Skill) 来对 Apple Skill 做更实用的补充。
53+
4154
##
4255

4356
> 比较不错的书的推荐和书评

0 commit comments

Comments
 (0)