Hirundo:在 OS X 上轻松获取 Swift 邮件列表
如果你对 Swift 感兴趣,邮件列表是一个特棒的资源。像 Swift-Evolution 邮件列表里就讨论了很多关于语言未来的发展方向和走势的内容。订阅它肯定会帮助你很好的理解 Swift 的设计理念和新特性。Swift-Dev 邮件列表是从另一个方面阐述 Swift 内部的工作原理。如果你对这些不感兴趣,另外还有一个 Swift-Users 邮件列表是专门帮助你来解决 Swift 开发中遇到的问题的。 订阅这些邮件列表不仅有用而且会让你受益匪浅。但是,订阅它们有一些小麻烦:
这些都困扰了我。我非常希望订阅这些专题,所以我希望有一个更好的界面工具来展示这些内容。因此圣诞节过后我便开始开发一款应用程序来解决上述问题。 介绍 Hirundo
Hirundo 最终就是长上面这样的(当然是用 Swift 写的)。这是个拉丁语,意思就是燕子或者雨燕,所以我觉得这个名字非常酷。我也给它专门制作了一个网站stylemac.com/hirundo。 由于还有一些 bug 没有修复完毕,所以这款应用目前还是 beta 版。能实现当前这些功能并将它发布出来已经让我欣喜若狂。当前支持的功能列表如下:
不下载试一试嘛!(‘?’●)? 构建开发一款应用程序比我预期的时间要长很多。起初,我天真地认为,实现这款应用程序没有技术局限。于是在没有充分认识到困难的情况下就开始开发,结果在开发过程中遇到最大的问题就是用普通的 REST API 的方式无法获取到 Swift 邮件列表数据。获取数据只能通过以下两种方式: 解析 HTML 归档用这种方式有几个缺点。这需要非常多的 解析邮件归档我采用的是第二种方法。所有的归档内容都是 Unix 下 实时内容更新当使用这款应用程序一段时间后,我意识到最新的消息邮件列表归档信息无法实时更新。实际上,这些压缩的归档内容一天只生成一次。这样当你看到这些讨论内容时,内容其实已经过时了。我意识到我需要寻找下技术方案来解决这个问题。已经证实 下一步就是搭建一套可以获取订阅邮件的 回复邮件或者新建讨论当你点击回复或者新建一个讨论时,Hirundo 会使用 开发界面前面的技术难点都攻克了,我就可以开发应用程序的界面了。为了能使用 WWDC 上最新发布的前沿技术,我决定让应用程序只支持 10.11 El Capitan。事与愿违,由于一些起初的设计并不像我想象的那么好,所以我还没有完成 1.0 版,就就决定要重构该项目。 Mac 应用程序开发在开发这个项目的过程中,我写了一些有意思的教程。接下来的文章内容我会介绍如何用 Hirundo 的代码来开发一些示例性的 Mac 应用程序。目前用 Swift 开发 OS X 应用程序的资料还不多,我希望能填补这一空白。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |