こんにちは、Habr! AppCode 2017.1を最近リリースしました。最初の更新を準備しています。このバージョンのすべての変更についてお話します。
スイフト
言語サポート
Swift 3では多くの変更のサポートを実装しましたが、その中でも特に注目したいのは次のとおりです。
- SE- 0005-オートコンプリートとナビゲーションの両方を改善し、一般に、Objective-CとSwift AppCodeのバンドルがよりよく理解し始めました:

- SE-0062-
#keyPath式を正しく解析する方法を学習し#keyPath ( #selector構文の変更も):


- SE-0091-キーワード
prefix 、 postfix 、 infix自動補完を完了し、プロトコルのオペレーターのステートメントとその実装の間の正しいナビゲーションを実装しました。 さらに、 Override / Implementを使用して、このような演算子のスタブをすばやく生成できます。

- SE-0033
__attribute__((swift_wrapper(struct)))および__attribute__((swift_wrapper(enum)))を使用したObjective-Cからの定数のインポートをサポート
変更点の完全なリストは
ここにあります 。
さらに、
メタタイプのサポートを実装し、Objective-Cで
super.init() 監査領域と
nullability属性を正しく処理する方法を学習し、
super.init()および
self.init() super.init()を改善しました。
使用法から作成
前のバージョンでは、変数、関数、メソッド、さらにはそれらの使用からクラスプロパティを作成する機能を実装しました。 そしてこれで、型(クラス、構造、列挙、プロトコル)とそれらの初期化子についても同じことをしました。

オーバーライド/実装
オーバーライド/実装 (
^O /
^I )を使用すると、クラスまたはプロトコルの複数のメソッドの定義を一度に生成できます。 AppCode 2017.1では、Swiftの[オーバーライド/実装]ダイアログがより便利になり、コード生成がより正確になりました。
- ダイアログの要素が階層的に表示されるようになりました:

- 初期化子の場合、タイプ(
convenience / required )が常に表示されます。 - クラスメソッドのオーバーロードは正しく生成され、静的メソッドをオーバーロードすることはもう提案していません
- オプションのメソッドは、オーバーライドを呼び出すときにのみ提供されます(^ O)
自動補完
AppCodeは、名前だけでなく、パラメーターの名前でもメソッドと関数の自動補完リストをフィルターできるようになりました。

さらに、必要に応じてキーワード
dynamic 、
lazy 、
postfix 、
prefixおよび
indirectを自動補完リストに追加しました。
構造図
構造ビュー(
⌘7 )および
ファイル構造ポップアップウィンドウ(
⌥F12 )に
//MARK 、
//TODOおよび
//FIXME ⌥F12のフォームのコメントの表示を追加するよう長い間求められましたが、今ではこれを行いました:

//TODOと
//FIXMEのみのリストが必要な場合、以前と同様に
TODOビュー(
⌘6 )を使用できます。

C ++
従来、CLionチームによって実装されたC ++サポートの拡張機能は、AppCodeでも利用できます。
この投稿については、
C ++ 14および
C ++ 17セクションのそれらについて読むことができます。
IDE
ビルドメッセージ
アセンブリメッセージウィンドウ(
⌘0 )で、タイプ別にメッセージをフィルタリングできるようになりました。

Xcodeのようなブレークポイント
デフォルトでは、IntelliJ製品のブレークポイントをクリックすると削除され、干渉することがあります(たとえば、設定で特定の条件が指定されている場合にブレークポイントがトリガーされる場合)。 [
環境設定]の [エディター領域に
ドラッグ]を選択
して、この状況を回避できます
。 ビルド、実行、展開| デバッガー| ブレークポイントを削除します。
絵文字サポート
すべてのJetBrains製品と同様に、AppCodeはコードエディターとさまざまなIDEウィンドウで絵文字を正しく表示するようになりました。

パスで検索
フルパス検索ウィンドウでの検索が変更されました-インターフェイスがより簡潔になり、ウィンドウ内のいくつかのタブを切り替える必要がなくなりました。

デモ
開発者弁護士Phil Nashの新機能のデモを含む小さなデモ(英語):
それだけです-製品のその他の機能については
当社のウェブサイトでお読みになり、
英語のブログでお楽しみになり、この投稿へのコメントで質問をしてください。