AppCode 推出

AppCode 推出

AppCode 是一款面向開發 Apple 裝置(例如 Mac、iPhone & iPad)的開發者的 Objective-C IDE。它專注於提升開發者生產力、程式碼品質,以及與 Xcode 的緊密整合。AppCode 內建周到且便利的程式碼導覽與程式碼自動補全,並提供即時程式碼分析及具備快速修正建議,以及更好的程式碼重構。你可以開啟並建立 Xcode 專案,並在 iOS 裝置上或模擬器中執行你的應用程式。

功能

  • 程式碼輔助 - AppCode 提供多種程式碼自動補全:從基本的輸入即補全開始,並包含更進階的「Smart Type」(智慧型類型)以及類別補全,以便更精準地篩選建議。所有補全結果會依照相關性進行範圍界定與排序,並考量游標位置與周圍程式碼。
  • 涵蓋多種語言 - AppCode 是一款強大的程式碼編輯器,不僅支援 Objective-C,還能處理多種其他程式語言,例如 C++、XML、JavaScript、HTML 與 CSS。
  • 程式碼導覽 - 高效的專案程式碼導覽至關重要——不僅是在你查閱別人的程式碼時需要,連你自己的程式碼在專案越來越龐大時也同樣需要。透過「Go to Class/File/Symbol」讓你在知道自己需要什麼的情況下,能快速跳到程式中的目標位置。你想從方法呼叫跳到宣告,或反過來嗎?使用「Go to declaration/definition」正是你需要的功能。透過 AppCode 的側邊欄導覽圖示,你也能輕鬆瀏覽類別階層:跳到實作或父類別、在實作與宣告之間切換、前往相關的檔案/類別、前往介面/協定中的對應超類方法。
  • 國際化(i18n)- 你正在開發多語言應用程式嗎?AppCode 也能協助你。這個 IDE 允許你使用「Localize the string」快速修正輕鬆地將內嵌字串抽取到資源中,並提供快速導覽到該資源檔案。
  • 程式碼分析與轉換 - AppCode 會持續關注你程式碼的品質。你不需要再額外執行其他工具:所有錯誤與警告都會直接顯示在編輯器中。而且對於大多數問題,IDE 都知道該給出一個快速修正建議。僅針對 Objective-C 就提供超過 60 種程式碼檢查,協助你讓程式碼保持乾淨,並避免某些可能的問題,例如記憶體管理、資料流程,或偵測「死程式碼」(例如未使用的方法、變數或類別)。額外的檢查還會驗證你程式碼中的 XML、HTML、JavaScript,並甚至執行拼字檢查。快速修正是當 IDE 顯示警告或提示「燈泡」時,你可以叫用的輔助動作,例如移除未使用的 import,或釋放尚未釋放的實例變數。
  • 重構 - 隨著時間推移,能夠輕鬆地改善程式碼設計非常重要。AppCode 提供一套堅實且可靠的重構工具,協助你完成這些工作。包含像 Rename(重新命名)、Extract Method(抽取方法)與 Introduce Variable(引入變數)等關鍵功能,也有更強大的功能,例如 Extract Protocol/Category(抽取協定/分類)、Change Signature(變更簽名)、Convert Method to Function(將方法轉為函式)以及反向操作等。
  • iOS 開發 - AppCode 完全支援最新的 iOS 5 功能,例如自動參考計數(Automatic Reference Counting)。
  • 在裝置上執行/除錯 - 即使 AppCode 並未完整取代 Xcode,你仍可以在不切換工具的情況下完成大部分程式碼工作。由於執行與除錯正是開發流程的一部分,AppCode 允許你直接在已連接的 iOS 裝置上執行與除錯你的應用程式。
  • iOS Simulator(iOS 模擬器)- 當你沒有連接任何真實的 iOS 裝置,或需要測試特定設定時,也不用擔心——AppCode 可以在 Simulator 中執行你的程式碼。
  • 與 Interface Builder 的整合 - AppCode 本身不提供獨立的 Interface Builder,但會與它無縫整合。只要在 AppCode 中開啟 .xib 檔案,我們就會在 Interface Builder(或 Xcode 4)中自動將其開啟。完成後關閉即可繼續進行程式碼開發。
  • 版本控制整合 - AppCode 內建一套完整的一流版本控制工具,提供與多數現有版本控制系統的整合。包含針對每個 VCS 的特定功能支援,以及提供統一介面與管理常見的 VCS 工作。所有繁瑣的操作(新增、移除、刪除檔案)都會自動完成。內建的視覺化合併工具可以用快速且直覺的方式解決所有衝突。你在編輯器側邊欄輸入內容時,會以醒目的方式標示本機所做的變更;同時也提供針對個別變更的 2 次點擊即可回復(rollback)。
  • 與 Xcode 的互通性 - AppCode 完全相容於 Xcode。你可以開啟現有的 Xcode 專案,並在兩個 IDE 中並行地處理同一個專案。不需要額外設定,你的專案始終保持 100% 相容於 Xcode。AppCode 也能建立新的 Xcode 專案。你也可以在 AppCode 中依照 Xcode 的檔案範本,為專案新增新檔案。當你在處理特定檔案(例如 xib、storyboard 等)時,AppCode 會自動將你導向 Xcode。
  • 問題追蹤系統整合 - 當你的待辦清單(ToDo)位於問題追蹤系統中時,你可以設定 AppCode 讓它在不離開 IDE 的情況下直接處理這些 issue。AppCode 支援以下 bug 追蹤系統:Atlassian JIRA、JetBrains YouTrack、Lighthouse、Pivotal Tracker、GitHub、Redmine、Trac。
  • 除錯器 - 在開發複雜軟體時,能逐步執行程式碼非常關鍵。除了能執行程式碼之外,AppCode 也包含一個除錯器,並提供簡單、易用的使用者介面,含 Frames(框架)、Variables(變數)與 Watches(監看)視圖,以及可選擇使用 GDB 或 LLDB 進行除錯。條件式中斷點能讓你更精細地控制流程,並支援在觸發中斷點時記錄一則已評估的訊息。當除錯階段暫停或碰到中斷點時,你可以評估任何表示式或程式碼片段。
  • 單元測試 - AppCode 也提供你執行 OCUnit 測試的可能性。你可以指定要執行的特定單元測試,或是對指定類別中的所有單元測試,依序逐一執行。專用的測試執行器介面會即時顯示目前執行中的測試統計,若測試失敗也能快速導覽到錯誤行。
  • 鍵盤配置 / Vim 模擬 - 為了提升生產力,AppCode 鼓勵你使用鍵盤完成所有工作。為了更容易上手 AppCode,請先使用你已經熟悉的鍵盤快速鍵。AppCode 的鍵盤配置在設計時就以你的便利為考量,但你仍可以隨時選擇特定配置,例如使用 Xcode 或 IntelliJ IDEA 的配置,或只要你願意,也可以自行建立自己的配置。此外,AppCode 還提供強大的 VI/Vim 模擬模式,讓你同時享有兩者的優點。
  • 外掛 - 超過 10 年的 IntelliJ 平台開發經驗,使 AppCode 擁有 50+ 個各種性質的 IDE 外掛,包含支援額外的 VCS、與不同工具與框架的整合,以及如 Vim 模擬等編輯器強化功能。你可以在 IDE 設定中的 Plugin Manager(外掛管理員)中瀏覽與管理 AppCode 外掛。

關於 JetBrains

JetBrains 是一家技術領先的軟體開發公司,專注於打造智慧型、能提升生產力的軟體。該公司因其創新且屢獲殊榮的產品而廣為人知:Java 整合開發環境 IntelliJ IDEA、提升開發者生產力的外掛 ReSharper、以及提供 .NET 開發者使用的 dotTrace 分析器;同時也包含 TeamCity(持續整合與建置管理環境)、RubyMine(Ruby 與 Rails IDE)等產品。JetBrains 的總部位於捷克共和國布拉格,其研發實驗室則位於俄羅斯聖彼得堡與美國馬薩諸塞州波士頓。