0%

Sources 开发日记一:开始

Code Reader 改名为 Sources,已经上架
App Store: http://itunes.apple.com/app/id1125732186。
同时 Sources 也在 Github 上开源了,地址是:https://github.com/vulgur/Sources。

决定写开发日记是为了记录自己开发过程中的细节。以前做项目,往往做完了,过程中间的思考和心得就都忘了,导致收获非常少。可能这些开放日记会很琐碎,也会不流畅,但是为了方便以后回顾,这些都无所谓了。

前段时间出现了一个新需求:在 iPad 上面读 Github 上的源代码。在 App Store 搜了一番,发现两个做得很好的 Github 客户端,一个是 CodeHub,另一个是 NapCat。但是两个多多少少还是有些不尽人意的地方,前者看源代码比较痛苦,而后者的语法高亮还不支持 Swift,于是想动手做一个自己满意的读代码的 App。

CodeHub 是一个非常完善的客户端,但是对于源代码的阅读上没有任何附加操作,比如字体、语法高亮以及主题。这个项目在 Github 上是开源的,但没想到居然是用 C# 开发的,这样在代码上的借鉴就没有了,好在 UI 上还有的学习。

NapCat 不用登录就可以搜索 Repo,而且可以下载下来,这样不用联网也可以看代码了。源代码展示上不仅可以调整字体大小,还可以手动选择语法高亮的语言和主题(大部分需要付费解锁才可以)。如果 NapCat 支持 Swift 的语法高亮的话,可能我就没有自己造个轮子的想法了。但是这个 App 最新的更新时间是2015年一月,距离现在已经一年多了,可能这个项目已经不在维护了。

所以我就打算结合这两个 App 来造个轮子。第一个版本不想做的太多太复杂,因为目标是更好的阅读代码,所以 Github 客户端的很多功能都不是优先开发的重点。登录、点星和各种协作操作都先不做。只要能快速找到自己想要看的代码就可以了。项目名暂定为 Code Reader。

目前为止,Code Reader(已经更名为 Sources)已经写好的部分有:

  • 搜索 Repo,可以按照条件排序
  • 显示 Repo 信息,并没有像 CodeHub 那样显示完整的信息,只有几个概述性的数据。
  • 显示 Repo 的文件列表,点击文件夹显示该文件夹下的的文件列表。

下一步要做的有:

  • 显示代码文件的内容,这是最重要的!
  • 重构 Repo 信息页面的 UI
  • 文件列表页面加入 Loading 提示框

欢迎关注我的其它发布渠道