<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Vong 的工程笔记</title><description>记录 iOS 开发的性能、稳定性与动画实践，也写下那些最后才被看见的细节。</description><link>https://vonglo.cn/</link><language>zh-cn</language><lastBuildDate>Sun, 01 Nov 2026 16:00:00 GMT</lastBuildDate><item><title>iOS16 Live Activity 初体验</title><link>https://vonglo.cn/posts/ios16-live-activity/</link><guid isPermaLink="true">https://vonglo.cn/posts/ios16-live-activity</guid><description>iOS 16 Live Activity 的 API 提炼：锁屏实时活动的接入方式、ActivityKit 的状态更新机制，以及 Beta 阶段需要注意的限制。</description><pubDate>Sat, 30 Jul 2022 16:13:00 GMT</pubDate><category>WWDC</category><author>Vong</author></item><item><title>iOS 中资源的条件编译</title><link>https://vonglo.cn/posts/xcode-condition-build/</link><guid isPermaLink="true">https://vonglo.cn/posts/xcode-condition-build</guid><description>Debug 专用代码如何不进入线上包？对比 CocoaPods 的 configurations 限制与条件编译两种方案，并说明各自的适用边界。</description><pubDate>Fri, 20 Nov 2020 16:13:00 GMT</pubDate><category>Xcode</category><author>Vong</author></item><item><title>聊聊最近遇到的一个Crash</title><link>https://vonglo.cn/posts/an-abnormal-swift-crash/</link><guid isPermaLink="true">https://vonglo.cn/posts/an-abnormal-swift-crash</guid><description>从一个看似普通的 Swift deinit 场景出发，还原一次难以复现的崩溃，并记录定位过程中对对象生命周期与内存管理的排查思路。</description><pubDate>Sat, 19 Sep 2020 16:13:00 GMT</pubDate><category>Crash</category><author>Vong</author></item><item><title>WWDC20 10077 - 使用 XCTest 消除动画卡顿</title><link>https://vonglo.cn/posts/eliminate-animation-hitches-with-xctest/</link><guid isPermaLink="true">https://vonglo.cn/posts/eliminate-animation-hitches-with-xctest</guid><description>解读 WWDC20 Session 10077：什么是卡顿（Hitches）、帧渲染为什么会延迟，以及如何用 XCTest 在开发阶段量化并消除动画掉帧。</description><pubDate>Fri, 19 Jun 2020 16:13:00 GMT</pubDate><category>WWDC</category><author>Vong</author></item><item><title>一个不规范的 Category 写法导致的“血案”</title><link>https://vonglo.cn/posts/attention-to-category/</link><guid isPermaLink="true">https://vonglo.cn/posts/attention-to-category</guid><description>线上包体积少了 5M、启动快了 300ms，原因却是一个不规范的 Category 写法。用 Instruments 对比 getMethodNoSuper_nolock 耗时，逐步定位到消息发送阶段的膨胀。</description><pubDate>Sun, 19 Apr 2020 16:13:00 GMT</pubDate><category>Crash</category><author>Vong</author></item><item><title>全新后台任务框架及最佳实践</title><link>https://vonglo.cn/posts/backgroundtask/</link><guid isPermaLink="true">https://vonglo.cn/posts/backgroundtask</guid><description>解读 WWDC 2019 Session 707，梳理 iOS 支持的 9 种后台模式、Background processing 的引入，以及延长后台执行时间的最佳实践。</description><pubDate>Sat, 19 Oct 2019 16:53:00 GMT</pubDate><category>WWDC</category><category>原创</category><category>后台任务</category><author>Vong</author></item><item><title>WWDC 2018：使用日志框架测量性能</title><link>https://vonglo.cn/posts/wwdc-2018-signpost/</link><guid isPermaLink="true">https://vonglo.cn/posts/wwdc-2018-signpost</guid><description>解读 WWDC 2018 Session 405：用 OSLog 的 signposts API 为异步任务打点，在 Instruments 中定位卡顿究竟由哪段代码引起。</description><pubDate>Fri, 22 Feb 2019 14:17:00 GMT</pubDate><category>WWDC</category><author>Vong</author></item><item><title>WWDC 2018：理解崩溃以及崩溃日志</title><link>https://vonglo.cn/posts/understanding-crash/</link><guid isPermaLink="true">https://vonglo.cn/posts/understanding-crash</guid><description>跟随苹果工程师理解崩溃：崩溃为什么会发生、常见的 CPU 与系统强杀场景，以及如何用符号化与调试工具定位问题。</description><pubDate>Fri, 22 Feb 2019 14:13:00 GMT</pubDate><category>WWDC</category><author>Vong</author></item><item><title>时光的河如海流</title><link>https://vonglo.cn/posts/2018-summary/</link><guid isPermaLink="true">https://vonglo.cn/posts/2018-summary</guid><description>2018 年终总结：从美拍直播 SDK 拆分到北京分部，用 YYModel 与 IGListKit 替换 CoreData 方案，以及年底离开美图、南下广州的转折。</description><pubDate>Sun, 03 Feb 2019 14:13:00 GMT</pubDate><category>杂谈</category><category>原创</category><author>Vong</author></item><item><title>GMTC 之旅</title><link>https://vonglo.cn/posts/some-thoughts-on-gmtc-2018/</link><guid isPermaLink="true">https://vonglo.cn/posts/some-thoughts-on-gmtc-2018</guid><description>第一次参加 GMTC 的现场记录，重点整理性能优化专场里 LinkedIn 的组件化、监控体系与 LayoutKit 后台布局实践。</description><pubDate>Sun, 28 Oct 2018 05:27:00 GMT</pubDate><category>原创</category><category>杂谈</category><author>Vong</author></item><item><title>替换系统音量提示的实现和遇到的坑</title><link>https://vonglo.cn/posts/replace-system-volume-view/</link><guid isPermaLink="true">https://vonglo.cn/posts/replace-system-volume-view</guid><description>很多视频 App 都会替换系统音量提示。本文记录激活 AudioSession、把 MPVolumeView 放到屏幕外，再监听音量按钮的完整实现。</description><pubDate>Sun, 03 Jun 2018 09:47:00 GMT</pubDate><category>原创</category><author>Vong</author></item><item><title>Pod 中资源引入方式对比</title><link>https://vonglo.cn/posts/pod-resource/</link><guid isPermaLink="true">https://vonglo.cn/posts/pod-resource</guid><description>对比 CocoaPods 中 s.resource 与 s.resource_bundle 两种资源引入方式，解释为什么用 .xcassets 会导致 Xcode 9 打包后丢失 icon，并附上验证 Demo。</description><pubDate>Sat, 17 Mar 2018 05:18:00 GMT</pubDate><category>Xcode</category><category>原创</category><category>Pod</category><author>Vong</author></item><item><title>亦无岁月可回头</title><link>https://vonglo.cn/posts/2017-summary/</link><guid isPermaLink="true">https://vonglo.cn/posts/2017-summary</guid><description>2017 年终总结：在美图第四年的工作回顾，模块化实践与美拍直播秒开的经历，以及生活上的变化。</description><pubDate>Thu, 15 Feb 2018 16:13:00 GMT</pubDate><category>杂谈</category><category>原创</category><author>Vong</author></item><item><title>Modern Objective-C</title><link>https://vonglo.cn/posts/modern-objective-c/</link><guid isPermaLink="true">https://vonglo.cn/posts/modern-objective-c</guid><description>从一次野指针崩溃讲到指定构造器，梳理 Objective-C 的 instancetype、nullability、轻量泛型等现代写法与常见陷阱。</description><pubDate>Fri, 21 Apr 2017 12:51:00 GMT</pubDate><category>Objective-C</category><author>Vong</author></item><item><title>Xcode 常用插件</title><link>https://vonglo.cn/posts/useful-xcode-plugins/</link><guid isPermaLink="true">https://vonglo.cn/posts/useful-xcode-plugins</guid><description>按字母顺序整理日常开发中常用的 Xcode 插件，包括 Alcatraz、ATProperty 等，并说明各自解决的问题与快捷键。</description><pubDate>Sat, 17 Sep 2016 12:29:00 GMT</pubDate><category>Xcode</category><category>插件</category><category>Xcode8</category><author>Vong</author></item><item><title>让你的 Xcode8 继续使用插件</title><link>https://vonglo.cn/posts/make-your-xcode8-great-again/</link><guid isPermaLink="true">https://vonglo.cn/posts/make-your-xcode8-great-again</guid><description>Xcode 8 移除了插件支持，本文记录用 XcodeGr8 重新签名并恢复 Alcatraz、XVim 等插件的完整步骤，含 Xcode 8.3 的更新说明。</description><pubDate>Sat, 10 Sep 2016 12:08:00 GMT</pubDate><category>Xcode</category><category>插件</category><category>Xcode8</category><author>Vong</author></item><item><title>iOS Animations by Tutorials 2.0 笔记</title><link>https://vonglo.cn/posts/note-for-ios-animations-by-tutorials/</link><guid isPermaLink="true">https://vonglo.cn/posts/note-for-ios-animations-by-tutorials</guid><description>《iOS Animations by Tutorials 2.0》的阅读笔记，覆盖 UIView 动画、Auto Layout 动画、转场动画，以及 Easy Animation 与 pop 两个开源库的实践。</description><pubDate>Fri, 26 Aug 2016 16:08:00 GMT</pubDate><category>笔记</category><author>Vong</author></item><item><title>WebView 与 JS 的交互</title><link>https://vonglo.cn/posts/communication-between-webview-and-js/</link><guid isPermaLink="true">https://vonglo.cn/posts/communication-between-webview-and-js</guid><description>对比 UIWebView 与 WKWebView 中 JavaScript 交互的实现方式，包含 stringByEvaluatingJavaScriptFromString、脚本注入与原生回调的用法。</description><pubDate>Sun, 18 Oct 2015 16:14:00 GMT</pubDate><category>WebView</category><category>原创</category><author>Vong</author></item><item><title>如何创建一个翻书动画(Part2)[译]</title><link>https://vonglo.cn/posts/how-to-create-an-ios-book-open-animation-part-two-translation/</link><guid isPermaLink="true">https://vonglo.cn/posts/how-to-create-an-ios-book-open-animation-part-two-translation</guid><description>翻书动画教程第二部分：在第一部分的自定义 layout 基础上，实现自定义转场动画，并用 pinch 手势自然地打开书本。</description><pubDate>Tue, 01 Sep 2015 15:11:00 GMT</pubDate><category>UICollectionView</category><category>翻译</category><author>Vong</author></item><item><title>如何创建一个翻书动画(Part 1)[译]</title><link>https://vonglo.cn/posts/how-to-create-an-ios-book-open-animation-part-one-translation/</link><guid isPermaLink="true">https://vonglo.cn/posts/how-to-create-an-ios-book-open-animation-part-one-translation</guid><description>翻书动画教程第一部分：自定义 UICollectionViewLayout，配合景深与阴影，让书本打开的效果更接近真实物理感受。</description><pubDate>Mon, 31 Aug 2015 15:21:00 GMT</pubDate><category>UICollectionView</category><category>翻译</category><author>Vong</author></item><item><title>UICollectionView自定义布局之风火轮[译]</title><link>https://vonglo.cn/posts/a-spinning-wheel-layout/</link><guid isPermaLink="true">https://vonglo.cn/posts/a-spinning-wheel-layout</guid><description>翻译自 Ray Wenderlich 的 UICollectionView 自定义布局教程，用 UICollectionViewFlowLayout 与 2D 变换实现一个可旋转的导航风火轮。</description><pubDate>Mon, 31 Aug 2015 12:19:00 GMT</pubDate><category>UICollectionView</category><category>翻译</category><author>Vong</author></item><item><title>Koloda动画第二版[译]</title><link>https://vonglo.cn/posts/koloda-second-version/</link><guid isPermaLink="true">https://vonglo.cn/posts/koloda-second-version</guid><description>Koloda 动画第二版：设计师用 Pixate 做原型，工程师重写 frame 计算，让卡片可以从背景中加载下一张，交互更自然。</description><pubDate>Sun, 23 Aug 2015 09:31:00 GMT</pubDate><category>翻译</category><author>Vong</author></item><item><title>如何创建一个类似 Tinder 的交互动画[译]</title><link>https://vonglo.cn/posts/how-we-built-tinder-like-koloda-animation-in-swift-chinese-translation/</link><guid isPermaLink="true">https://vonglo.cn/posts/how-we-built-tinder-like-koloda-animation-in-swift-chinese-translation</guid><description>翻译 Yalantis 团队的文章，讲述 Tinder 式卡片滑动组件 Koloda 的设计动机、交互价值，以及用 Swift 实现拖拽与卡片堆叠动画的思路。</description><pubDate>Thu, 20 Aug 2015 16:09:00 GMT</pubDate><category>翻译</category><author>Vong</author></item><item><title>AVFoundation和 GPUImage初探</title><link>https://vonglo.cn/posts/avfoundation-and-gpuimage/</link><guid isPermaLink="true">https://vonglo.cn/posts/avfoundation-and-gpuimage</guid><description>梳理 AVFoundation 中 AVAsset、AVAssetTrack、AVComposition 等核心类，并记录用 GPUImage 做视频录制与滤镜处理时遇到的问题和解法。</description><pubDate>Sat, 23 Aug 2014 16:41:00 GMT</pubDate><category>AVFoundation</category><category>GPUImage</category><category>原创</category><author>Vong</author></item><item><title>高效利用你的Xcode[译]</title><link>https://vonglo.cn/posts/using-xcode-efficiently/</link><guid isPermaLink="true">https://vonglo.cn/posts/using-xcode-efficiently</guid><description>翻译 Ray Wenderlich 的 Xcode 效率教程：用键盘代替鼠标完成导航、编辑与调试，在不离开键盘的情况下更高效地写代码。</description><pubDate>Wed, 23 Jul 2014 15:37:00 GMT</pubDate><category>Xcode</category><category>翻译</category><author>Vong</author></item><item><title>最近随想及学期总结</title><link>https://vonglo.cn/posts/recent-thoughts/</link><guid isPermaLink="true">https://vonglo.cn/posts/recent-thoughts</guid><description>大三下学期的随想：实习面试屡屡受挫后的调整、对专业课与编程兴趣错位的困惑，以及暑假实习前的三个小目标。</description><pubDate>Fri, 20 Jun 2014 17:25:00 GMT</pubDate><category>杂谈</category><category>原创</category><author>Vong</author></item><item><title>杭州网易行</title><link>https://vonglo.cn/posts/interview-in-netease/</link><guid isPermaLink="true">https://vonglo.cn/posts/interview-in-netease</guid><description>记录网易杭州总部的 iOS 实习面试全过程，包括电话面与技术面的问题还原，以及面试之后对自身基础的反思。</description><pubDate>Wed, 19 Mar 2014 08:12:00 GMT</pubDate><category>杂谈</category><category>原创</category><author>Vong</author></item></channel></rss>