關於API文件瀏覽神器Dash

A訫飛Flyme發表於2017-12-20

關於API文件瀏覽神器Dash

先丟擲幾個問題 Dash是幹嘛的? Dash為啥被蘋果下架了? Dash怎麼用?

Dash

  • Dash作用 Dash是一個API文件瀏覽器( API Documentation Browser) 是 程式碼片段管理工具(Code Snippet Manager)。 你沒看錯,他就這倆功能,沒了?但對程式設計師來說這不就是最關心的特性麼,我之前用過些其他的,感覺還是Dash最好用。說的確實少點,那就再加些具體的。 Dash 擁有強悍的API文件瀏覽·搜尋功能,大家最常用的功能。每天都會反覆檢視、搜尋那麼多的API細節,沒個NB的好APP怎麼旋轉跳躍的裝B查文件要視窗不停的切來切去,很煩啊!Dash採用整合單一視窗的方式,很好的解決了這個問題

看我NB不

上圖便是Dash的API瀏覽器主介面: 左側邊欄是各種程式語言以及框架的導航大綱看你下載多少, 點選某個節點,右邊的內容區域就是文件的詳細資訊啦,非常直觀。 也可以在左上方的搜尋框內通過輸入關鍵字,查詢相關的API文件,非常類似全文檢索的實現方式,Dash的響應速度非常快! 關鍵是可以同時查詢不同的語言、框架內容,實在是太方便了。 來看下設定頁面:

1.png

2.png

3.png

  • Dash為啥被蘋果下架了?

我就不多說什麼,看知乎 跳大神

如何看待 Dash 被 App Store 下架? API文件瀏覽器Dash 被下架:包含大量虛假評價 Apple:以後老實點行嗎?Dash Dash:。。。 Apple:叫爸爸 Dash:。。。 Apple:草,滾犢子吧。 Dash:。。。

  • Dash怎麼用? 我X,說這麼多你還沒去下載。什麼,你下載了不會用?那我在說點。 Dash自帶了豐富的API文件,涉及各種主流的程式語言和框架,全列出來很嚇人的:
ActionScript, Android, C++, Cappuccino, Cocos2D, Cocos3D, 
Corona, CSS, Django, Groovy, HTML, Java, JavaFX, 
JavaScript, jQuery, Kobold2D, Lua, MySQL, Node.js,
 Man Pages, Perl, PHP, Python, Ruby, Ruby on Rails,
 Scala, Sparrow, SQLite, Unity 3D, WordPress, XSLT, XUL
... ...
複製程式碼

而且它的文件庫採用了docset格式,高階使用者基於網站提供的教程,很容易就能自行新增其他的擴充文件,其實Dash在最初發布的時候,只支援很少的幾個文件瀏覽,是後來通過使用者不斷貢獻,以及作者及時的反饋,逐步壯大,才具備瞭如此廣泛的語言、框架支援。要新增API文件,開啟軟體配置介面,切換到Docset選項卡即可看到所有內建的文件列表,按需要自行下載即可(如果是自己製作的docset,也可以匯入Dash):

匯入自己製作的docset
####程式碼片段管理功能 利用Dash的程式碼片段管理功能,我們可以把日常使用頻繁(也就是你經常需要複製貼上)的程式碼儲存起來,然後為其設定一個獨一無二的縮寫,這樣一來原本需要一遍又一遍的敲擊鍵盤重複錄入的繁瑣工作,就可以交給Dash來幫你搞定啦。比如截圖中的例子,就是ExtJS中發起Ajax請求的程式碼片段,哪怕是copy & paste,時間長了也會很煩的,我給它設定了一個縮寫(ajax),以後在需要編寫這段程式碼的時候,就只需要敲擊這幾個字母,它就會魔法般的出現在游標所在位置啦!很神奇吧?嘿嘿,其實這種擴充套件縮寫的功能,還有很多軟體都能做到,比如TextExpander,不過就使用者體驗和各種細節,諸如介面UI,特別是擴充套件佔位符的處理上,目前還沒有哪一個能比得過Dash的(Dash is the best!)。來看看使用程式碼片段的截圖吧:

1

2
Dash的縮寫擴充套件功能很強大,比方說上面那個例子,在儲存程式碼片段的時候,你可以使用雙下劃線標明佔位符,在執行擴充套件的時候就可以通過tab鍵來在各個佔位符之間切換,根據需要輸入實際的值,最後回車即可把片段貼上到游標所在之處。除了佔位符,它還支援下面這些變數符號: @clipboard 自動插入當前剪貼簿中的內容 @cursor 程式碼片段貼上完畢之後,自動將游標定位到此處 @date 自動插入當前日期 @time 自動插入當前時間

END

相關文章