开发者生态
morning
NetNewsWire 状态
2026-06-17
1 阅读
droidjj
2026 年 6 月 15 日 NetNewsWire Status 我退休已经一年了——我的最后一个工作日是 2025 年 6 月 6 日——我很高兴能够说这一年我没有为股东价值增加任何东西,一分钱也没有。 🌴 * * * 我对退休的希望是在 NetNewsWire 上完成大量工作。一年前,它迫切需要现代化、偿还技术债务和修复错误。人们要求提供功能,但在我开始添加新房间之前,基金会需要做大量工作。以下是我们在过去一年中完成的 2,188 次提交的一些亮点: 采用了 Swift 结构化并发和异步/等待 采用了 Liquid Glass UI,同时仍然支持最新的操作系统 将我们的 XML、HTML 和日期解析器从 Objective-C 移植到 Swift 修复了大量错误,包括崩溃错误 减少了电池使用、内存使用、挂起率、滚动挂断率和磁盘写入 做了一系列性能增强,包括(特别是)查找应用程序可以做更少的工作 做了很多卫生方面的事情 - 让 GitHub CI 再次运行,开始使用 SwiftLint,打开 treat-warnings-as-errors,开始本地化工作,切换到 Logger,添加测试 简化和重构代码,删除代码,重命名内容等 - 在很多地方变得清晰 添加了对 feed 的 Cache-Control 标头的支持,因此发布者可以调整 NetNewsWire 检查其 feed 的频率 优化 iCloud 同步(还有更多工作要做处理弃用(例如,切换到 NWPathMonitor )向 UI 添加了诊断和错误报告 - iCloud 存储统计信息和错误日志正在发布,更多类似内容目前处于测试阶段:恐龙、当前活动、活动日志和帐户统计。列出要点意味着我掩盖了——或者甚至没有提及——我真正想告诉你的事情!例如,有一次我对处理 Mac 崩溃日志的方式感到沮丧,所以我编写了一个小系统,从我的服务器下载它们并进行符号化。它很简单,但有很大的不同——这意味着不需要迁移到某些商业系统,并且必须为此将他们的 SDK 添加到应用程序中。 * * * 最后一个要点,即包含所有链接的要点,都是为了让用户深入了解正在发生的情况,以便当应用程序的行为不符合他们的预期时,他们可以看到发生了什么。即使他们无法自己解决问题,他们至少可以复制粘贴并告诉我发生了什么,这样我就不必猜测。在这个以及各种错误修复和改进之间,我可以花更少的时间在支持上,这意味着更多的时间用于编码 - 最终,更多的时间用于人们要求的新功能。 * * * 我们还没有完成基础工作,但已经接近完成了。现在开发这个应用程序比一年前好多了,我很高兴我们以这种方式度过了这一年。我说我们是故意的——我可能贡献最多,但我们还有很多其他贡献者,我感谢他们所有人的大力帮助。在我之后,我们最多产的贡献者是 Stuart Breckenridge,他完成了 Liquid Glass 的工作(除其他外),并且他有一个名为 Gobbler 的新的基于浏览器的 RSS 阅读器,您应该检查一下! * * * PS 在过去的一年中,我们还从 Slack 切换到 Discourse 论坛,因此支持和讨论可以在网络上进行,而不是隐藏起来。 😀