【開源資訊】AppCode 2020.1 穩定版發佈,性能大大提高

AppCode簡介

AppCode 是一個全新的 Objective-C、Swift 的集成開發環境,用於幫助開發 Mac、iPhone 和 iPad 的應用程序。

主要特性:

  1. 超乎想象和便利的代碼導航以及代碼自動完成
  2. 即時代碼分析和快速簡易
  3. 代碼搜索,包括類、方法、變量和資源
  4. 即時代碼轉換,支持i18n
  5. 更好的代碼重構

其他特性:

  1. 可直接打開 Xcode 項目
  2. 可與 Interface Builder 交換
  3. 可直接在 iOS 設備和仿真器上運行應用
  4. 支持使用 OCUnit 單元測試
  5. 表達式仿真的調試器
  6. 支持版本控制包括:Subversion, Git, Perforce and CVS

新版性能比對

v2020.1 通過以下方式大大提高了 AppCode 的性能:

  • 現在會在第一個項目開始時構建並緩存橋接符號。這意味著初始緩存可能需要更多時間,但是完成後,所有代碼輔助操作(包括完成和導航)應該比以前快得多。
【開源資訊】AppCode 2020.1 穩定版發佈,性能大大提高

  • 新版本已經針對在同一文件中聲明的參數、局部變量和全局變量優化了代碼完成,現在,代碼完成彈出窗口的運行速度比以前更快。
  • 解決了一個問題:當打開 Swift 文件時 “Loading…” 指示符卡住的問題(問題本身與二進制表達式解析有關)。

索引和緩存

索引和緩存,特別是在項目中第一次完成索引和緩存時,在大型項目中仍然需要大量時間。之前在 AppCode 2019.2 中,可以在索引編制期間構建、運行、調試和測試項目,現在則可以使用代碼完成功能:

【開源資訊】AppCode 2020.1 穩定版發佈,性能大大提高

當前實現使用 SourceKit 提供完成結果。此處的唯一限制是缺少參數佔位符呈現(以及相關功能,例如使用 jumping 跳轉到下一個佔位符).因此,現在將參數佔位符作為純文本插入。

語言支持

現在支持以下 Swift 語言更改:

  • SE-0110 和 SE-0155 的更新(枚舉情況下的默認參數)。
  • SE-0266:枚舉類型的綜合可比一致性。
  • 更新單個元組參數函數的函數類型可分配性(OC-16842)。

文檔註釋

只需輸入/**或 /*! 就可以在 Objective-C/C/C++ 中生成文檔註釋。新版本也為 Swift markdown 文檔實現了相同的操作——只需鍵入///並按⏎:

【開源資訊】AppCode 2020.1 穩定版發佈,性能大大提高

此外,AppCode 現在可以在 Quick Documentation (F1) 彈出窗口中準確顯示 markdown 文檔:

【開源資訊】AppCode 2020.1 穩定版發佈,性能大大提高

Type Hierarchy

Type Hierarchy(類型層次) 視圖 (⌃H) 對於檢查對象層次結構很有用。

【開源資訊】AppCode 2020.1 穩定版發佈,性能大大提高

Touch Bar

長期以來,由於性能問題,AppCode 中禁用了 Touch Bar 支持。在此版本中,這些問題已被解決,Touch Bar 也再次啟用。

LightEdit 模式

現在可以在類似文本的編輯器中對獨立文件進行快速修改,而無需創建或加載整個項目。

Zen 模式

AppCode UI 有一些其他模式,例如 Presentation Mode (⇧⌘A | Presentation Mode) ,它非常適合在大屏幕上顯示 IDE;或 Distraction Free Mode(無干擾模式),它提供了一個很小的界面來幫助用戶專注於代碼。此版本增加了 Zen Mode,這實際上是全屏顯示的 Distraction Free(無干擾)模式。


分享到:


相關文章: