AppCode の新機能

AppCodeの新機能

Swiftの改良された名前変更と新しいClosureを抽出するリファクタリング、完全な改善とパンくずリスト、多くのコードアシスタントの改良、SQLの編集とデータベース管理、タッチバーのサポートがAppCodeにあります。 !

ダウンロード(英語)
無料30日間のトライアル
2018.2 8月8日

Swift

Extract Closure

Closureを抽出する

AppCode 2018.2では、 ⌃T を押してClosure ...を選択するだけでクロージャを抽出することができます

Rename

インラインリネーム

表示されているダイアログを使わずにコード内のSwiftシンボルの名前を変更してください。

リネームリファクタリングは、Objective-Cブロック引数、 @objc 属性を使用するSwiftからObjective-Cにエクスポートされたクラス名、Objective-CのSwift列挙型ケース、および特別なヒューリスティックを使用してSwiftに変換される多数のObjective-C宣言に対して正しく機能します。

Attribute Completion

属性の補完

@を入力するだけで、すぐにSwiftの属性を完成させることができます。

Breadcrumbs

オプションの補完

オプションのために ? が自動的に挿入されます。

Breadcrumbs

パンくずリスト

パンくずリストを使用して、コード内の特定の場所にすばやくジャンプします。

Comments preview for extensions

拡張機能のコメントプレビュー

あるSwift拡張を別のSwift拡張と区別することに問題がありますか? AppCodeは、構造ビュー(⌘7)とクラス / シンボル⌘O / ⌥⌘O)のナビゲーションポップアップでのドキュメントコメントのプレビューを示しています。

Override / Implement

オーバーライド/実装

スーパークラスとプロトコルから同じ名前のメンバー、変更可能なプロパティー、およびスーパークラスに実装されていないオプションのプロトコル・メンバーに対して、メソッド・スタブを正しく生成させます。

Intentions

インテンション

インテンションの明示的な型ファミリを使用して、Swift反復で明示的な型を追加または削除します。

デバッガー

Custom LLDB scripts

カスタムLLDBスクリプト

AppCodeは、カスタムLLDBスクリプト(チゼル(英語)など)の出力を正しく処理するようになりました。

Breakpoint intentions

ブレークポイントインテンション

⌥⏎経由で入手可能な新しいインテンションを使用して、コード内のブレークポイントを簡単に管理

ビルド・メッセージ

ターゲット名が情報ノードとして正しく表示される

任意のスクリプト実行フェーズのスクリプト出力は、折りたたみ可能なノードの下に隠され、ビルド出力はもはや乱雑になりません。

データベースのサポート

AppCode 2018.2は、JetBrains DataGrip(英語)からファーストクラスのSQLデータベース管理機能をバンドルしています!

データベースの内容を調べたり、データを読み込んだり変更したり、クエリを実行したり、データベースで他のクールなことをすることができます。

タッチバーのサポート

Touch Bar support

Touch Barの待望のサポートはここにあります。!

アプリケーションの実行とデバッグ、すべてのコンテキストアクションの表示、 Preferences | Appearance & Behavior | Menus and Toolbars | Touch Bar.のAppCodeのデフォルトのタッチバーコントロールの管理

ユーザー・インターフェース

Flat icons

フラットアイコン

我々はより洗練された、より洗練された、より現代的なUIを提供するために、インターフェースのアイコンを修正しました。このブログ投稿(英語)の詳細をご覧ください。

Dark window headers

ダーク・ウィンドウ・ヘッダー

Darculaのテーマをさらに暗くするのはどうですか? Preferences | Appearance & Behavior | Appearance に移動し、ダーク・ウィンドウ・ヘッダーを使用するオプションを有効にします。

バージョン管理

新しい改訂時にリポジトリを参照アクションを使用して、プロジェクトビューで必要なリポジトリの状態を開きます。

必要なだけ多くのVCSログタブを開きます。

ログタブのコンテキストメニューからコミットからGitタグを削除します。

すべての新しいVCS機能ここ(英語)の詳細

ダウンロード(英語)
無料30日間のトライアル
2018.1 3月28日

Swift

Modern Swift

AppCode 2018.1には、条件適合、ビルド設定インポートテストなど、Swift 4.1サポートの最初の部分が付属しています。

Implicit modules

暗黙のモジュール

DispatchCoreGraphics など、静かにインポートされた他の多くのフレームワークが正常に完成しました。

Quick support

クイックサポート

クイック(英語)テストはテストランナーで階層的に表示され、特定のテストのソースに簡単にジャンプできます。

RxSwift support

RxSwiftのサポート

完了とナビゲーションは、 RxSwift(英語)およびSwift拡張タイプの境界を使用する他のフレームワークで正しく機能するようになりました。

ドキュメンテーション・コメント

Preferences | Editor | Code Style | Swift | Code Generation のコメントに新しいインデントオプションを使用し、コードを簡単に再フォーマットします。

クイック・ドキュメントF1)で正しくフォーマットされた複数行のコメントを参照してください。

採用されたプロトコルと条項

構造ビュー、ファイル構造ダイアログ、およびクラス/シンボルに移動ポップアップで採用されたプロトコルと where 節を参照してください。

Objective-Cと混合コード

Breadcrumbs

パンくずリスト

パンくずリストを使用してObjective-C / C / C++コード内の自分の位置を把握してください。コードの周りをナビゲートするのに役立つ小さなマーカーがエディタの下部にあります。

Resolution improvements

解決策の改善

Class ランタイムタイプ、 SEL / IMP タイプ、およびObjective-Cの汎用ポインターをSwiftに正しく変換することができます。

Objective-Cコードで名前変更リファクタリングとSwiftのSwiftプロパティを使用し、これらのアクションが正しく動作していることを確認してください。

C++のサポート

CLion(英語)チームの同僚が実装した最新のC++言語サポートの改善は、すべてAppCodeで利用できます。

  • C++17 構造化バインディングのサポート
  • 初期化子によるC++17 if および switch のサポート
  • 三項演算子の適切なサポート
  • 階層用の信頼できるリファクタリング(名前変更およびシグネチャーの変更

インクリメンタルなハイライトやタイピングハンドラの変更により、エディタのレスポンスが向上しました。

パフォーマンス

クラス/シンボルへのナビゲーションは、Swift、Objective-C、および複数のプロジェクトではるかに高速です。

ワイヤレスデバッグ

AppCodeはXcode 9で導入されたワイヤレスデバッグをサポートするようになったので、ローカルネットワーク内のデバイス上でアプリケーションを実行してデバッグすることができます。

位置シミュレーション

実行またはデバッグ構成では、あらかじめ定義された場所を使用してください。

実行またはデバッグツールウィンドウの場所をシミュレートするボタンを使用してオンザフライで位置を変更します。

カスタムロケーション設定を作成し、Xcodeと同じ方法で使用します。

プロジェクト・スコープ

組み込みのカスタムスコープを使用し、独自のファイルを作成して、プロジェクトビュー、インスペクションの範囲ダイアログ、またはパス内検索ダイアログでファイルの特定のサブセットをフィルタリングします。

スコープのカスタムカラーを設定して、このスコープ内のファイルと他のファイルを簡単に区別します。

カラー・スキームの切り替え

Objective-C / C / C++ / Swiftのコードハイライトを使用して、バンドルされたカラースキームを修正し、すべての問題を修正しました。

また、いくつかの新しいカラースキーム(ギターなど)と改良されたXcodeスキームのインポートを追加しました。

コードの折りたたみ

Code folding for control flow

Objective-C / C / C++ / Swiftで ⇧⌘. を使用して制御フロー文(if / elsedo / whileforswitch)を折りたたむ。これは、波括弧内のマルチラインブロックとブロックの両方で機能します。

Xcodeの動作

Xcodeキーマップ

更新されたバンドルされたXcodeキーマップを使用して、ほとんどのXcodeショートカットをAppCodeで取得します。システムmacOSのショートカットで多くの競合(英語)を修正しました。

Xcodeの動作

XcodeからAppCodeに切り替えるときは、Xcodeの動作を選択して、完了、ブレークポイント、タブの動作、コードスタイル、およびフォントサイズをXcodeの設定に合わせて慎重に調整します: もっと詳しく知る(英語)

バージョン管理

Code chunks to commit

コミットするコードチャンクを選択する

ファイルから選択した変更のみをコミットし、後で他の変更を残したいですか?部分Gitコミット(git add -p)が助けになり、今AppCodeがサポートしています!

コードチャンクをコミットに含めるには、変更のコミットダイアログの相違ペインのチェックボックスを使用します。

Changelists

変更リストをチェンジリストに移動する

ファイルを編集しているときに、左のガターでマーカーを変更することができます。これらは、変更を概観してロールバックするだけでなく、既存のチェンジリストに移動するか、新しいチェンジリストを作成して現在のコードチャンクを追加します。

2017.3 Nov 30

Swift

Modern Swift

AppCode 2017.3は、複数行の文字列リテラル、スマートなキーパス、クラスとサブタイプの存在など、Swift 4の最新の機能をすべてサポートしています。

インスペクションおよびインテンション

新しい明示的な型の追加/削除 インテンションを使用して、変数宣言で明示的な型を追加または削除します。

プロジェクト全体で対応するインスペクションを実行するか、コード内のクイックフィックスを使用するだけで、コードベースの冗長な @objc 属性を削除できます。

パースと解像度の正確さ

パーサーと解像度の精度に焦点を当て、このリリースでは、Swiftのアクセス修飾子と、解像度エンジンの複数の改良がサポートされています。

オプション群の完成

オプションの候補が完成したら、 ? または ! を押して、補完リストの現在選択されている項目の直後のコードに挿入します。

混合コード

今回のリリースでは、Objective-C / Swiftの混在したコードのコード解析、完了、ナビゲーション、およびリファクタリングが、以下の改善によりより正確になりました。

  • Objective-CからのSwiftイニシャライザの正しい解決
  • より良いObjective-C / Swiftの翻訳
  • Swiftコードから .pch 経由でインポートされたObjective-Cクラスの解決

С++

Boost tests

BoostおよびCatchのサポート

Catch(英語)およびBoost.Test(英語)テストフレームワークのサポートは、C++のAppCodeで利用可能になりました。簡単にテスト実行コンフィギュレーションを作成し、ソースファイルから直接別のテストを実行し、失敗したテストを再実行して、よりクールなものを実行します。

JUCE support

JUCEのサポート

ジュース(英語)は、マルチプラットフォームのオーディオアプリケーションの開発に広く使用されています。 AppCode 2017.3には、さまざまな誤ったコード解析の警告を回避し、コードを適切にナビゲートできるように、JUCEライブラリのサポートに対する複数の修正が付属しています。

リストの初期化

C++11以降、l(英語) istの初期化(英語)は、braced-init-listからオブジェクトを初期化するための標準的な方法でした: AppCode 2017.3は、誤ったコード分析の警告の多くを含む、この言語機能のサポートを取り直しました:

  • ブーストウィークポインタの初期化に無効な "パラメータ型の不一致"エラーが発生しました
  • 一様な初期化で初期化された自動変数のメンバーに対する失敗した解決
  • C99ユニオン初期化子が使用されているときに無効な警告が表示される
  • 無効なリスト初期化の場合の警告 "引数が少なすぎる"がありません
  • その他

名前の検索

名前の検索(英語)は、名前と宣言を関連付ける標準のC++プロシージャです。今回のリリースでは、以前にAppCodeでプロシージャが失敗した場合の次のような状況が修正されています。

  • 同じスコープから対応する宣言の前に名前を解決する
  • 場合によってはを使用して経由でインポートされた名前の解決
  • クラスの継承によってスコープに持ち込まれたシンボルを解決する
  • その他

ビルドと実行

ビルドのパフォーマンス

Xcodeビルドシステムのサポートを改良して、インクリメンタルビルドを従来よりもずっと高速化しました。

"端末のロックを解除"お知らせ

AppCodeはデバイスのロックが解除されるのを待ち、アプリケーションの実行/デバッグ時に対応する通知を表示します。

カラー・スキームの切り替え

Color schemes

Preferences | Editor | Color Schemeで異なる色を設定することにより、Swift、Objective-C、C、C++でメソッド/関数の宣言と呼び出しを簡単に区別できます。

テスト

Testing

Swift、Objective-C、およびC++のエディタの左ガターに特別なアイコンを使用することで、テストファイル内の単一のテストまたはすべてのテストを実行することがさらに簡単になりました。

プロジェクトウィザード

Project wizard

プロジェクト、ファイル、ターゲットウィザードのアイコンは、ピクセルで完全にレンダリングされます。

さらに

  • ブランチを切り替えると、IDEによってワークスペースが保持され、必要に応じて自動的に復元されます。
  • IDEからGitパッチをコミットすると、IDEはパッチによって提供された作成者とコミットの詳細を読み込みます。
  • タスクおよびコンテキストを使用すると、新しいタスクを開始するときに現在のタスクに関連する変更を保存することができます。戻ってきたときに変更を忘れてしまいます。
  • そしていくつかの以上(英語)