彼らはSwift 4.2のサポートを追加し、Swiftのタイプを決定するための生成とナビゲーションを行い、フォーマットを改善し、デバッガーでサポートされているiOS拡張機能をサポートし、いくつかのターゲットを含むプロジェクトでより良く機能し始め、またクールで便利な機能をたくさん作りました。
スイフト
IDEに影響を与える可能性のあるバージョン4.2のすべての機能をサポートしました。
- SE-0192 (将来の列挙型ケースの処理)
- SE-0193 (クロスモジュールのインライン化と特殊化)
- SE-0194 (列挙型ケースの派生コレクション)
- SE-0195 (ユーザー定義の「動的メンバー検索」タイプ)
- SE-0196 (コンパイラー診断ディレクティブ)
- SE-0212 (コンパイラバージョンディレクティブ)
まだ何かを見逃している場合は、コメントに書いてください。 また、Swift 5については、 こちらで読むことができます 。
世代
Objective-Cにあるすべての標準生成アクション(初期化子、 description
/ debugDescription
description
、 hashValue
、比較演算子)を実行しました。
初期化子を除くすべてのアクションについて、生成に使用されるテンプレートを選択することもできます。
型定義ナビゲーション
ここではすべてが簡単です⇧⌘B
を⇧⌘B
とすぐに型定義に到達します:
出口点照明
カーソルをbreak
、 continue
、 try
、 throw
またはreturn
設定して、出口点を強調表示する方法を学びました。
書式設定
ほとんどすべてのリリースで、フォーマットエンジンの機能を改善しています。これは次のとおりです。
- 複数行の文字列リテラルのインデントを修正しました:
- プリプロセッサディレクティブ内にコードフォーマット設定を追加しました。
- [
Preferences | Editor | Code Style | Swift | Wrapping and Braces | Ternary conditional operation
[三項演算子Preferences | Editor | Code Style | Swift | Wrapping and Braces | Ternary conditional operation
で式の配置を変更できるようになりましたPreferences | Editor | Code Style | Swift | Wrapping and Braces | Ternary conditional operation
Preferences | Editor | Code Style | Swift | Wrapping and Braces | Ternary conditional operation
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
という形式のすべてのコメントをすばやく表示できます。 ここで、メッセージのテンプレートを設定できます。これは便利です。
これで、Objective-C / C / C ++の複数行のTODOサポートが追加されました。インデントを追加する最初の行を除く各行で十分です。
混合コード
swift_name
からObjective-Cにswift_name
名前を変更するときの問題と、Swift / Objective-Cの列挙を修正しました。
性能
テスト構成の実行構成など、テストの実行に関連するダイアログを呼び出すときのフリーズが修正されました。
起動とデバッグ
IOS拡張
AppCodeは、iOS拡張機能をデバッグする方法を学習しました-Xcodeと同じように:
SwiftのLLDBコンソール
Swiftのデバッガコンソールの自動補完を修正しました(Objective-C / C / C ++の場合、すべてがそのように機能していました)。 すべてのp
/ po
およびexpression
サポーターは喜ぶが、残りは以前と同様、 式の評価 ( ⌥F8
)を使用する:
IDE機能トレーナープラグイン
多くの場合、会議で、XcodeからAppCodeへの移行に関する資料を提供するよう求める要望があります。最初に知っておく必要があるIDE機能についてです。 リリースプロセスの間に、私たちはこの方向への最初の主要な一歩を踏み出しました-IDE機能トレーナーにSwiftの一部を追加しました。 一番下の行は簡単です-プラグインをインストールし、レッスンを開き、指示に従います。簡単な例で、そこにどんな機会があり、それらをどのように使用し、どこで見つけるかを確認します。 IDEを長期間使用している場合でも、すべての人に行くことをお勧めします。 高い確率で、まだ新しく有用なものが見つかるでしょう:)。
IDE
どこでも検索
どこでも結合検索、クラス/ファイル/シンボル/アクションに移動:
何でも実行
これで、⌃を2回押すと、任意の構成を開始できます。
または、openと入力してプロジェクトをopen
ます。
プラグイン
IDEのプラグインを使用してセクションの外観を完全に再設計しました。
バージョン管理
これで、Gitサブモジュールを操作して、Githubからのプルリクエストを簡単に表示できます。
ハイコントラストテーマ
エディタとIDEの両方になりました([ Preferences | Appearance & Behavior | Appearance
[ Preferences | Appearance & Behavior | Appearance
[ Preferences | Appearance & Behavior | Appearance
選択できます)。
次は?
次のリリースは、問題の修正に専念する予定です。 例外は、Swiftの新しいバージョンのサポートです。 一般的に、安定性の向上、ナビゲーションとバックライトの自動補完の改善、仕事への干渉の減少。
それだけです! いつものように、 ここ -バグ- トラッカーにダウンロードし 、 ここで一般的な質問をしてください。