AppCode 2018.3の新機能

彼らはSwift 4.2のサポートを追加し、Swiftのタイプを決定するための生成とナビゲーションを行い、フォーマットを改善し、デバッガーでサポートされているiOS拡張機能をサポートし、いくつかのターゲットを含むプロジェクトでより良く機能し始め、またクールで便利な機能をたくさん作りました。







CPAP









スイフト



IDEに影響を与える可能性のあるバージョン4.2のすべての機能をサポートしました。









まだ何かを見逃している場合は、コメントに書いてください。 また、Swift 5については、 こちらで読むことができます







世代



Objective-Cにあるすべての標準生成アクション(初期化子、 description



/ debugDescription



description



hashValue



、比較演算子)を実行しました。







世代







初期化子を除くすべてのアクションについて、生成に使用されるテンプレートを選択することもできます。







型定義ナビゲーション



ここではすべてが簡単です⇧⌘B



⇧⌘B



とすぐに型定義に到達します:







型定義ナビゲーション







出口点照明



カーソルをbreak



continue



try



throw



またはreturn



設定して、出口点を強調表示する方法を学びました。







出口点照明







書式設定



ほとんどすべてのリリースで、フォーマットエンジンの機能を改善しています。これは次のとおりです。









CLionでSwift Package Managerをサポート



CLionでは、一般的なC / C ++サポートだけでなく、一般的なSwiftサポートもあります。 長い間、CLionでSPMプロジェクトのサポートを追加するプラグインは、CMakeをプロジェクトモデルとして使用していました。 今年、彼らはそのように生きることはもはや不可能であると決定しました-使用するのは不便であり、彼らはSPMを直接サポートしました。 これで、次のように作業できます。













本当にうまくいったのは、テストとの統合を完了することだけです。 また、CLionにはHTML / JavaScriptを編集するためのWebStorm機能があるという事実を考慮すると、 DataGripと同じ方法でデータベースを操作できます。Docker プラグインなどがあり、Swiftでバックエンドを記述できるようになりました。 :













いいえ、まだSourceKit-LSPを使用する予定はありません。 理由は簡単です:ほとんどすべてが、それが運ぶものです(そして、まだ運んでいないものも)。







Objective-C / C / C ++



複数のターゲットプロジェクト



最後に、プロジェクト内の異なるターゲットに接続されている同じ名前のクラスの強調表示と自動補完に関する問題を修正しました。 また、 ナビゲーションを修正する予定です。







署名を変更



以前は、C / C ++で署名を変更すると、AppCodeは引数のデフォルト値を失いました-そして今では正しくそれらを処理します:







署名を変更







ドキュメント



クイックドキュメントF1



)でマクロ置換のフォーマットを開始しました。







マクロのフォーマット







マルチラインTODO



AppCodeでは、 //TODO



を介して//TODO



⌘6



/ //TODO



という形式のすべてのコメントをすばやく表示できます。 ここで、メッセージのテンプレートを設定できます。これは便利です。







TODO設定







これで、Objective-C / C / C ++の複数行のTODOサポートが追加されました。インデントを追加する最初の行を除く各行で十分です。







マルチラインTODO







混合コード



swift_name



からObjective-Cにswift_name



名前を変更するときの問題と、Swift / Objective-Cの列挙を修正しました。







性能



テスト構成の実行構成など、テストの実行に関連するダイアログを呼び出すときのフリーズが修正されました。







起動とデバッグ



IOS拡張



AppCodeは、iOS拡張機能をデバッグする方法を学習しました-Xcodeと同じように:







IOS拡張サポート







SwiftのLLDBコンソール



Swiftのデバッガコンソールの自動補完を修正しました(Objective-C / C / C ++の場合、すべてがそのように機能していました)。 すべてのp



/ po



およびexpression



サポーターは喜ぶが、残りは以前と同様、 評価⌥F8



)を使用する:







LLDBコンソールの自動補完







IDE機能トレーナープラグイン



IDE機能トレーナー







多くの場合、会議で、XcodeからAppCodeへの移行に関する資料を提供するよう求める要望があります。最初に知っておく必要があるIDE機能についてです。 リリースプロセスの間に、私たちはこの方向への最初の主要な一歩を踏み出しました-IDE機能トレーナーにSwiftの一部を追加しました。 一番下の行は簡単です-プラグインをインストールし、レッスンを開き、指示に従います。簡単な例で、そこにどんな機会があり、それらをどのように使用し、どこで見つけるかを確認します。 IDEを長期間使用している場合でも、すべての人に行くことをお勧めします。 高い確率で、まだ新しく有用なものが見つかるでしょう:)。







IDE



どこでも検索



どこでも結合検索、クラス/ファイル/シンボル/アクションに移動:







どこでも検索







何でも実行



これで、⌃を2回押すと、任意の構成を開始できます。







何でも実行







または、openと入力してプロジェクトをopen



ます。







プラグイン



IDEのプラグインを使用してセクションの外観を完全に再設計しました。







プラグイン







バージョン管理



これで、Gitサブモジュールを操作して、Githubからのプルリクエストを簡単に表示できます。







Githubプルリクエストウィンドウ







ハイコントラストテーマ



エディタとIDEの両方になりました([ Preferences | Appearance & Behavior | Appearance



[ Preferences | Appearance & Behavior | Appearance



[ Preferences | Appearance & Behavior | Appearance



選択できます)。







ハイコントラストテーマ







次は?



次のリリースは、問題の修正に専念する予定です。 例外は、Swiftの新しいバージョンのサポートです。 一般的に、安定性の向上、ナビゲーションとバックライトの自動補完の改善、仕事への干渉の減少。







それだけです! いつものように、 ここ -バグ- トラッカーにダウンロードここで一般的な質問をしてください。








All Articles