作者分享了在 Audible 主导将遗留 Objective-C 代码全面迁移至 Swift 的工程实践与思考。尽管重写现有代码风险巨大(甚至导致过造成数十万美元损失的推送故障),但作者认为迁移是必要的,主要基于三点:一是 Swift 的类型安全性能显著减少隐蔽的崩溃 Bug;二是消除 Swift 与 Objective-C 互操作的痛点,避免为了兼容老代码而牺牲现代 Swift 特性;三是降低团队维护成本,因为多数工程师不熟悉 ObjC。文章强调这并非盲目推崇 Swift,而是基于大规模工程经验的务实选择,并为后续讨论 ObjC 的新价值做铺垫。
NetNewsWire 作者分享适配 Liquid Glass 的工程细节,直言该设计导致界面模糊、 illegible,是“醉酒的主角”。作者将当前 Apple UI 和 Swift 的复杂化视为“艰难的季节”,相信终会过去。但笔锋一转,强烈批评 Tim Cook 向总统献金像的政治行为,认为这不仅是 UI 问题,更是道德困境,质疑在威权转向下开发者是否还应继续为 Apple 平台工作,呼吁行动而非被动等待。
NetNewsWire作者深入分析了一个由第三方测试发现的Conditional Get Bug。核心问题在于应用为了优化性能,在检测到RSS原始数据哈希值未变化时直接跳过处理,导致未能更新Last-Modified和Etag头信息。作者不仅公开了错误逻辑的代码片段,还提出了修复方案,并承认可能还有其他潜在Bug。这是一篇典型的工程师式透明复盘,展示了如何定位、解释并修复底层网络协议交互中的细微缺陷,对关注客户端开发、RSS协议实现及软件透明度技术的读者极具参考价值。
NetNewsWire 作者解释为何未在 Vision Pro 上架应用。核心原因是开发者不愿在未拥有该设备的风险下开发,模拟器无法替代真机测试,且 Vision Pro 的交互模式与 iPad 兼容性尚不明确。作者强调作为唯一维护者需谨慎,避免仓促上架后难以撤回。此外,作者个人偏好 Mac 平台,认为 Vision Pro 目前不符合其阅读写作需求,除非未来开发者共识证明 iPad 兼容模式可行,否则暂不支持。
作者作为资深 Apple 开发者,回顾了自己与 Apple 几十年的渊源,并指出虽然 Apple 改变了他的职业生涯,但他必须时刻提醒自己:Apple 是一家公司,不是人,无法回馈情感。文章以 Apple 近期允许美国 App 使用外部链接支付的政策为例,批评其执行方式生硬、缺乏人情味,强调用户不应将情感投射在追求利润最大化的商业实体上,这种“去魅”视角在科技圈容易引发关于厂商与用户关系的共鸣和讨论。