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..
更多谈谈 Flutter、客户端、React 组件的几个区别
Flutter 是 Google 新的一种跨端方案,大家都非常的看好他的上限。但是实际和大家了解下来,却处于一种比较尴尬的地位。客户端开发觉得这个和原生开发相差很大,学习成本陡峭,而前端又觉得这是一个客户端的技术,同时 dart 语言也远没有 js 灵活好用。但技术总是万变不离其宗,很多思想其实都是殊途同归。这里我们就简单讨论一下 Flutter 与 React 之间的一些区别与联系,有 React 开发经验的同学会更容易理解。
更多

跨端能力平台化建设
跨端能力一直是近些年来的大热门,我们对跨端能力也一直抱有非常高的期望,我从2016年开始就一直关注着跨端能力的发展,经历了其中各个发展阶段,而目前我们团队也将建设整个跨端平台化能力,这里就来讨论下跨端的一些东西,以及我们的平台化会如何建设整个生态。
更多谈谈苹果禁用HTML5应用
苹果在2019年更新了审核条款,其中可能对我们影响最大的就是HTML技术的应用了。 App Updates for HTML5 Apps
更多开发标准化杂谈
在iOS开发这一块,国内的标准化做的都不太好,和国外的一些项目相比,差距非常大,所以这里就来谈谈标准化的重要性吧。
更多2017年总结
2017年很快就过去了,在这期间发生过很多事情也明白很多事情,这里就来做个年终总结吧。
更多谈谈程序员
在很多人印象里,程序员总是那些呆板的形象。那么什么才是真正的程序员,什么才是优秀的程序员呢? 国内的互联网蓬勃发展,但是却很多程序员在吐槽,这是为什么呢,程序员在国内的环境究竟如何呢?
更多关于架构师的杂谈
看到一些讲架构的文章,和我早期的一些想法一样,有些时候过于的学术派,一定要区分个模块、套上什么模式之类的,所以这里聊聊我的看法。
更多聊聊移动客户端开发中的git工作流
现在git已经是我们日常开发必备工具,那么在移动客户端的日常开发中,应该怎样去管理git分支呢,是否目前普遍的几种工作流就可以满足目前的情景呢?
更多