NetNewsWire 状态
自从我退休已经一年了——我最后的工作日是2025年6月6日——我喜欢能够说我这一年没有为股东价值增加一分钱。 🌴 * * * 我对退休的希望是能够在 NetNewsWire 上完成大量工作。一年前,它迫切需要现代化,偿还技术债务和修复漏洞。人们在请求新功能,但基础需要大量工作才能让我开始添加新的功能模块。以下是我们在过去一年中通过 2,188 次提交所完成的一些亮点: - 采用了 Swift 结构化并发和 async/await - 采用了 Liquid Glass UI,同时仍支持最近的操作系统 - 将我们的 XML、HTML 和日期解析器从 Objective-C 移植到 Swift - 修复了大量漏洞,包括崩溃漏洞 - 减少了电池使用、内存使用、挂起率、滚动卡顿率和磁盘写入 - 进行了一系列性能增强,特别是找出了应用可以减少工作量的地方 - 工具方面进行了一些清理工作—重新启动了 GitHub CI,开始使用 SwiftLint,启用了将警告视为错误,开始了本地化工作,切换到 Logger,添加了测试 - 简化和重构代码,删除代码,重命名等——在许多地方获得了清晰度 - 为推送添加了对 Cache-Control 头的支持,使得发布者可以调节 NetNewsWire 检查其推送的频率 - 优化了 iCloud 同步(仍需进行更多操作) - 处理了弃用问题(例如,切换到 NWPathMonitor) - 为 UI 添加了诊断和错误报告——iCloud 存储统计和错误日志已推出,还有更多类似的功能目前在测试中:恐龙、当前活动、活动日志和账户统计。 亮点列表意味着我在掠过——甚至没有提及——我真正想告诉你们的事情!例如,有一次我对处理 Mac 崩溃日志的方式感到沮丧,于是我写了一个小系统,从我的服务器上下载崩溃日志并进行符号化。这个系统虽然简单,但确实有很大不同——这意味着不需要迁移到某个商业系统,并且无需将他们的 SDK 添加到应用中。 * * * 最后一条要点,包含所有链接,是关于给用户提供关于发生了什么的洞察,这样当应用的行为与他们的期望不符时,他们可以看到发生了什么。即使他们不能自己解决问题,他们至少可以复制粘贴并告诉我发生了什么,这样我就不用猜测。在这个和各种错误修复以及改进之间,我能够在支持上的时间更少,这意味着有更多时间用于编码——最终,有更多时间来实现人们请求的新功能。 * * * 我们的基础工作还没有完成,但接近完成。现在在这个应用上工作比一年前好得多,我很高兴我们以这种方式度过了这一年。我故意说“我们”——我可能贡献最多,但我们有一群其他贡献者,我感谢他们所有人给予的非常欢迎的帮助。在我之后我们最活跃的贡献者是 Stuart Breckenridge ,他做了 Liquid Glass 的工作(以及其他一些事情)——他有一个新的基于浏览器的 RSS 阅读器叫 Gobbler,你应该去看看! * * * 附言:在过去的一年里,我们还从 Slack 切换到了 Discourse 论坛,因此支持和讨论可以在网上进行,而不是隐藏起来。😀
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡