<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>欢的记事本</title><description>记录 Objective-C、Swift 与 iOS 开发实践，分享经过验证的技术文章、教程和工程经验。</description><link>https://www.teem.ink/</link><language>zh-CN</language><item><title>Swift 并发中的取消：让 Task 真正停下来</title><link>https://www.teem.ink/articles/swift-task-cancellation/</link><guid isPermaLink="true">https://www.teem.ink/articles/swift-task-cancellation/</guid><description>Task.cancel() 只是发出协作式取消信号。本文从检查点、错误传播和底层请求清理三个层面，整理一套可维护的取消方案。</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><category>Swift</category><category>Swift Concurrency</category><category>iOS 工程</category></item><item><title>Objective-C Runtime：Method Swizzling 的边界与安全写法</title><link>https://www.teem.ink/articles/objective-c-method-swizzling/</link><guid isPermaLink="true">https://www.teem.ink/articles/objective-c-method-swizzling/</guid><description>方法交换很有能力，也很容易把全局行为变得不可预测。本文梳理它的运行机制、典型风险，以及确实需要使用时的最低安全边界。</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><category>Objective-C</category><category>Runtime</category><category>iOS 工程</category></item><item><title>从卡顿到流畅：iOS 列表性能排查清单</title><link>https://www.teem.ink/articles/ios-list-performance-checklist/</link><guid isPermaLink="true">https://www.teem.ink/articles/ios-list-performance-checklist/</guid><description>列表卡顿往往不是某一行代码造成的。用一次可重复的测量，把主线程工作、图片解码、布局和数据更新逐层拆开。</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>Swift</category><category>UIKit</category><category>性能优化</category></item></channel></rss>