DDComponent:iOS 页面拆分框架的设计与实践
面对日益复杂的业务页面,如何将巨石 ViewController 拆解为可独立开发、独立测试、跨页面复用的功能模块?本文介绍 DDComponent 框架从设计思想到落地实践的全过程,涵盖 MVP 模式重定义、双树架构、状态驱动更新、增量 Diff、自动绑定、通信机制、拆分粒度控制等核心话题。 一、痛点与目标:为什么需要页面拆分?1.1 业务复杂度失控随着业务迭代,一个页面往往承载了多个方向的业务逻辑——点赞、评论、分享、播放、埋点、广告……所有逻辑混在一个 ViewController 或一个巨大的 Presenter 中,所有人都在改同一个文件,导致: 协作冲突频发:多人并行开发同一页面时,Git 冲突几乎不可避免 复杂度线性增长:每新增一个功能,文件的认知负荷就增加一分,最终变得无人能完整理解..
更多用 Skill 给 Claude Code 装上"肌肉记忆"
skill 介绍先对齐一个认知:skill 不是 prompt 模板,也不是命令行脚本,它是一段”按需加载的规程”。 平时我们把规范、流程塞进 CLAUDE.md,结果每次对话都带着一坨上下文跑。skill 的关键区别在于—— CLAUDE.md:常驻上下文,每次都在 skill:描述常驻(很便宜),正文只在被触发时才进上下文 一句话总结:你反复粘贴同一段指令/检查清单/多步流程时,就该把它写成 skill 了。 官方原话也印证这点: Create a skill when you keep pasting the same instructions, checklist, or multi-step procedure into chat, or when a section o..
更多