Swift 与 Objective-C
从基础原理到实践决策,系统理解Swift 与 Objective-C。
52 篇文章从这里开始 [Swift 基础 #1] Optional 的本质与解包标准SWIFT · iOS · SOFTWARE ENGINEERING
从根本理解复杂的工程概念,才能真正掌握。由资深 iOS 开发者用实践语言讲解。

SEARCH THE ARCHIVE
从 214 篇文章中搜索开发概念与实践判断标准。
DIG BY TOPIC
选择主题,或从基础文章逐步学习。
连接语言、运行时与应用架构。
从基础原理到实践决策,系统理解Swift 与 Objective-C。
52 篇文章从这里开始 [Swift 基础 #1] Optional 的本质与解包标准从基础原理到实践决策,系统理解iOS 工程。
15 篇文章从这里开始 [iOS架构 #1] iOS MVC模式与Massive View Controller产生的真正原因跨平台联系设计、质量与计算机基础。
从基础原理到实践决策,系统理解软件设计。
71 篇文章从这里开始 [SOLID #1] SOLID 五个字母,不要死记而要理解(SRP・OCP・LSP)从基础原理到实践决策,系统理解测试与代码质量。
18 篇文章从这里开始 XCTest 基础:用 Given-When-Then 编写第一个测试(初学者指南)从基础原理到实践决策,系统理解计算机科学。
6 篇文章从这里开始 Stack(栈)vs Heap(堆):变量存储位置详解(含 Swift 值类型)从 AI 基础到编程智能体工作流。
从基础原理到实践决策,系统理解AI 基础与工具。
17 篇文章从这里开始 [AI使用说明 #1] ChatGPT不是搜索引擎:AI生成回答的原理从基础原理到实践决策,系统理解AI 编程与智能体。
35 篇文章从这里开始 [Claude Code #1] 从 /init 和自动生成 CLAUDE.md 开始LATEST FOOTPRINTS
在解决今日工程问题时总结的可复用概念与判断标准。
方法调用会编译为直接调用、vtable或objc_msgSend。本文整理final和private提升性能的机制、协议extension的陷阱,以及如何通过性能分析器验证。
阅读文章散弹式修改是指一项变更分散在多个文件中的异味,而发散式变化则是它的镜像:一个文件因多个原因而修改。本文总结如何通过提交记录实测并区分这两种处理方式完全相反的异味。
阅读文章上帝对象是不断吸收周边职责和数据而膨胀的类,也是团队中修改最频繁、冲突最多的文件。本文整理了识别膨胀的信号、拆解顺序,以及拆分失败的两种方式。
阅读文章2019 年 Swift 5 和 iOS 12.2 发布后,应用体积缩小得益于 ABI 稳定性。本文梳理 Swift 运行时从每个应用转移到操作系统的过程,以及模块稳定性和 @frozen 的权衡。
阅读文章Ravioli 代码的函数全都只有五行,也各自只有一个职责,但没人能回答点击按钮后会发生什么。本文总结过度拆分的原因、跳转次数体现的成本,以及找回流程的方法。
阅读文章