iOS開發者必備:五大程式設計類工具

csdn發表於2013-09-13

  iOS 7正式版的釋出,無疑又掀起一場開發熱潮。iOS開發工具多如牛毛,開發者在編寫大段程式碼時,難免會出現結構或語法錯誤。所以選擇一款功能強勁且實用的程式設計工具對開發者來說可謂是大有裨益。本文整理了對開發者有幫助的5大iOS程式設計工具,旨在幫助更多的“獨立開發者”徜徉iOS 7開發世界。

  1. CodeRunner

  CodeRunner是一款輕量級,可以編寫和執行多種語言的編輯器,它不需要安裝額外的語言環境就可以執行多種語言程式碼。如果開發者想要測試一段程式碼或者一個API具體的功能,用Xcode未免過於麻煩,而CodeRunner卻恰巧彌補了Xcode在這方面的欠缺。開發者只需要在CodeRunner中編寫一個短小的程式碼片段,即可測試程式碼和API的具體功能。

  此外,CodeRunner能加快開發者的程式設計速度,所以開發者可以在很短的時間內完成程式碼編寫工作,通過CodeRunner測試無誤後,就可以把它拷貝回Xcode的專案中,極大地提高了開發者的工作效率。

  CodeRunner的主要功能:

  支援多種語言:CodeRunner預設支援AppleScript、C、C++、Java、JavaScript(Node.js)、Lua、Objective-C、Perl、PHP、Python、Ruby和Shell等多種語言

  自定義模組:無需寫出完整程式碼即可快速的測試和執行程式碼片段和API。

  強大的的程式碼編寫能力:CodeRunner具有自動補全、句法高亮、多標籤頁、自定義主題等功能。

  主要特性:

  • 內建控制檯
  • 支援Retina顯示
  • 支援執行各種型別程式碼
  • 完全編碼支援,自定義執行編譯器

  2. AppCode

  AppCode是全新的Objective-C的IDE整合開發環境,旨在幫助開發者開發Mac OS X和iOS系統的相關應用程式。

  AppCode主要功能:

  程式碼補全:AppCode的程式碼補全並不侷限於類、方法或者變數,它甚至還具備了十分可靠的上下文推測能力,假如開發者編寫一個從未出現過的變數,AppCode都會詢問是否要新增這個變數。這樣開發者將有機會避免一些可能無意義的來回跳轉,而更加專注於有效程式碼的編寫。

  程式碼檢查和修改:AppCode的程式碼分析是實時進行的,在編寫程式碼的過程中,開發者就能看到存在的問題。另外,AppCode提供了高度可定製的程式碼風格模版,並可以很簡單地將其套用到任何程式碼上。這樣,不論開發者寫多少程式碼,最後產生的程式碼都是漂亮優雅的。 

  快速跳轉:Xcode的最大問題就是難以定位檔案和類,想要尋找一個檔案的話,基本上不可能完全用鍵盤來實現。但是AppCode中新增了高效的導航功能,配合類似於微博的特定符號的搜尋,可以完成從檔案到類的快速跳轉,避免了可能出現的滑鼠操作,提高了開發者的工作效率。

  AppCode的不足: AppCode同樣也有一些不足之處。AppCode在某些情況下需要依賴Xcode,它沒有整合Nib編輯器,在開啟Nib檔案時會自動去開Xcode,Instrument工具也要呼叫Xcode。 

  主要特性:

  • 完整的Xcode的相容性
  • 即時的程式碼轉換,支援i18n
  • 及時的程式碼分析、搜尋、轉換功能
  • 可直接在iOS裝置和模擬器上執行

  3. Chocolat

  Chocolat是Mac系統上最新出現的一款強大的文字編輯器,支援vim模式、多種程式語言、視窗分割、標籤頁、色彩主題等功能。另外Chocolat具有實時的程式碼檢錯功能,它可以在編寫程式碼時檢查程式碼的正確性(目前只支援Ruby、Python、PHP和JavaScript)。

  主要特性:

  • 關鍵詞高亮顯示
  • 兼具了Cocoa強大的文字編輯功能

  4. Alcatraz

  Alcatraz是一個開源的Xcode管理器,可讓你更快捷地發現和安裝外掛、模版和顏色方案。只需要簡單地點選或者勾選,而無需手工克隆或拷貝檔案。

iOS開發者必備:五大程式設計類工具

  5. Mou

  對於熟悉Markdown的人來說,Mou是一款不錯的文字編輯器(Mac平臺)。相比同型別產品,Mou 在功能性和易用性上都有眾多特色,在其簡單的介面之後,不僅擁有自定義樣式、增量搜尋、中文字型“漂移”優化,還支援終端命令列啟動、內容釋出、豎版文字佈局,甚至還可以作為任務列表使用,其Markdown雙欄佈局的實時預覽和同步滾動功能更是被眾多應用借鑑和採用。

  Mou的開發者——羅晨,一箇中國開發者可以在國外流行的標準之上做出一款更加優秀的產品,特別是考慮到其並非科班出身,這無疑更加給了國內眾多“野生程式設計師”們莫大的動力。

  Mou的主要功能:

  實用的程式碼編寫:Mou為開發者提供一系列的快速輸入Markdown既定語法元素,減少了開發者在編寫程式碼上所消耗的時間。

  實時的程式碼修正:開發者在Mou的左欄寫Markdown程式碼,右側就能實時顯示輸出效果,從而能實時地為開發者檢查程式碼的正確性。

  主要特性:

  • 支援多種配色的主題
  • 支援字數統計和文件體積統計
  • 支援匯出HTML或PDF檔案
  • 支援中文字型與符號

相關文章