AppCode 2017.1:改善されたSwiftサポート、新しいコード生成機能など

こんにちは、Habr! AppCode 2017.1を最近リリースしました。最初の更新を準備しています。このバージョンのすべての変更についてお話します。









スイフト



言語サポート



Swift 3では多くの変更のサポートを実装しましたが、その中でも特に注目したいのは次のとおりです。





変更点の完全なリストはここにあります



さらに、 メタタイプのサポートを実装し、Objective-Cでsuper.init()



監査領域nullability属性を正しく処理する方法を学習し、 super.init()



およびself.init()



super.init()



を改善しました。



使用法から作成



前のバージョンでは、変数、関数、メソッド、さらにはそれらの使用からクラスプロパティを作成する機能を実装しました。 そしてこれで、型(クラス、構造、列挙、プロトコル)とそれらの初期化子についても同じことをしました。







オーバーライド/実装



オーバーライド/実装^O



/ ^I



)を使用すると、クラスまたはプロトコルの複数のメソッドの定義を一度に生成できます。 AppCode 2017.1では、Swiftの[オーバーライド/実装]ダイアログがより便利になり、コード生成がより正確になりました。





自動補完



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の新機能のデモを含む小さなデモ(英語):





それだけです-製品のその他の機能については当社のウェブサイトでお読みになり、 英語のブログでお楽しみになり、この投稿へのコメントで質問をしてください。



All Articles