轉(zhuǎn)自我自己的 blog:Sources 開(kāi)發(fā)日記一(開(kāi)始)
Code Reader 改名為 Sources
1.0 也已經(jīng)上架,App Store: http://itunes.apple.com/app/id1125732186。
同時(shí) Sources 也在 Github 上開(kāi)源了,地址是:https://github.com/vulgur/Sources。
決定寫開(kāi)發(fā)日記是為了記錄自己開(kāi)發(fā)過(guò)程中的細(xì)節(jié)。以前做項(xiàng)目,往往做完了,過(guò)程中間的思考和心得就都忘了,導(dǎo)致收獲非常少。可能這些開(kāi)放日記會(huì)很瑣碎,也會(huì)不流暢,但是為了方便以后回顧,這些都無(wú)所謂了。
前段時(shí)間出現(xiàn)了一個(gè)新需求:在 iPad 上面讀 Github 上的源代碼。在 App Store 搜了一番,發(fā)現(xiàn)兩個(gè)做得很好的 Github 客戶端,一個(gè)是 CodeHub,另一個(gè)是 NapCat。但是兩個(gè)多多少少還是有些不盡人意的地方,前者看源代碼比較痛苦,而后者的語(yǔ)法高亮還不支持 Swift,于是想動(dòng)手做一個(gè)自己滿意的讀代碼的 App。
CodeHub 是一個(gè)非常完善的客戶端,但是對(duì)于源代碼的閱讀上沒(méi)有任何附加操作,比如字體、語(yǔ)法高亮以及主題。這個(gè)項(xiàng)目在 Github 上是開(kāi)源的,但沒(méi)想到居然是用 C# 開(kāi)發(fā)的,這樣在代碼上的借鑒就沒(méi)有了,好在 UI 上還有的學(xué)習(xí)。
NapCat 不用登錄就可以搜索 Repo,而且可以下載下來(lái),這樣不用聯(lián)網(wǎng)也可以看代碼了。源代碼展示上不僅可以調(diào)整字體大小,還可以手動(dòng)選擇語(yǔ)法高亮的語(yǔ)言和主題(大部分需要付費(fèi)解鎖才可以)。如果 NapCat 支持 Swift 的語(yǔ)法高亮的話,可能我就沒(méi)有自己造個(gè)輪子的想法了。但是這個(gè) App 最新的更新時(shí)間是2015年一月,距離現(xiàn)在已經(jīng)一年多了,可能這個(gè)項(xiàng)目已經(jīng)不在維護(hù)了。
所以我就打算結(jié)合這兩個(gè) App 來(lái)造個(gè)輪子。第一個(gè)版本不想做的太多太復(fù)雜,因?yàn)槟繕?biāo)是更好的閱讀代碼,所以 Github 客戶端的很多功能都不是優(yōu)先開(kāi)發(fā)的重點(diǎn)。登錄、點(diǎn)星和各種協(xié)作操作都先不做。只要能快速找到自己想要看的代碼就可以了。項(xiàng)目名暫定為 Code Reader。
目前為止,Code Reader 已經(jīng)寫好的部分有:
- 搜索 Repo,可以按照條件排序

-
顯示 Repo 信息,并沒(méi)有像 CodeHub 那樣顯示完整的信息,只有幾個(gè)概述性的數(shù)據(jù)。
repo.png 顯示 Repo 的文件列表,點(diǎn)擊文件夾顯示該文件夾下的的文件列表。

下一步要做的有:
- 顯示代碼文件的內(nèi)容,這是最重要的!
- 重構(gòu) Repo 信息頁(yè)面的 UI
- 文件列表頁(yè)面加入 Loading 提示框
