Sources 开发日记一(开始)

转自我自己的 blog:Sources 开发日记一(开始)

Code Reader 改名为 Sources

1.0 也已经上架,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 已经写好的部分有:

  • 搜索 Repo,可以按照条件排序
search.png
  • 显示 Repo 信息,并没有像 CodeHub 那样显示完整的信息,只有几个概述性的数据。


    repo.png
  • 显示 Repo 的文件列表,点击文件夹显示该文件夹下的的文件列表。

filelist.png

下一步要做的有:

  • 显示代码文件的内容,这是最重要的!
  • 重构 Repo 信息页面的 UI
  • 文件列表页面加入 Loading 提示框
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,554评论 7 249
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,377评论 25 708
  • 世界那么大,我想去看看,所以,林漾在填志愿的时候,选择了一所北方的大学,北国风光,千里冰封万里雪飘,一定很美。 她...
    天黎琉璃阅读 1,091评论 12 23
  • 1.背着写哈 一东 云对雨,雪对风,晚照对晴空。来鸿对去雁,宿鸟对鸣虫。三尺剑,六钧弓,岭北对江东。人间清暑殿,天...
    sugarman4阅读 231评论 1 0
  • 山,云阔神驹任骋欢,嘶鸣疾,还勒辔迎关! 山,怒气冲霄剑指天,寒光彻,削尽不平关! 山,冰冻峰巅数万年。今融化,清...
    灵魂刀手阅读 248评论 0 1