AppCode の新機能

AppCodeの新機能

Swift 4.2のサポート、新しい生成アクション、型宣言へのナビゲート、Swift、AppCode 2018.3のiOS拡張機能のサポート、AppCode 2018.3のマルチターゲットプロジェクトの改善など、多くのフォーマットの改善点があります。

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

Swift

AppCode 2018.3には、将来のenum case、新しいコンパイラの診断とバージョンディレクティブなどを含むSwift 4.2のサポートが付属しています。

Generate

生成

新しい生成アクション(⌘N)を使用して、イニシャライザ、hashValue および等価演算子、description および debugDescription プロパティーをすぐに生成します。

Navigate to Type Declaration

型宣言に移動する

⇧⌘Bを使用して、Swiftの型宣言に直接ジャンプします。

Exit point highlighting

終了ポイントの強調表示

breakcontinuetrythrow、または return キーワードにキャレットを配置すると、コード内のすべての終了ポイントを簡単に見つけることができます。

Navigate to Type Declaration

フォーマット

コードを書いて再フォーマットするときに、複数行の文字列を正しくインデントします。

プリプロセッサディレクティブとその子のための専用インデント設定でコードを簡単に再フォーマットできます。

CLion の Swift Package Manager サポート

CLion(英語)用のSwiftプラグイン(英語)を使用してサーバー側のプロジェクト(英語)を開発します。macOSおよびLinux上でSwift Package Managerプロジェクトを直接サポート(英語)します。

Objective-C / C / C++

Change Signature

シグネチャーの変更

シグネチャーの変更がメソッド/関数宣言のデフォルト引数値を正しく処理することで、リファクタリングが容易になります。

Quick Documentation

クイック・ドキュメント

マクロ置換は、クイック・ドキュメントF1)で適切にフォーマットされ強調表示されるようになりました。

Multiline TODO

複数行TODO

複数行のTODOコメントの2行目からインデントを追加して、通常のコメントと区別し、⌘6経由で完全な TODO テキストを表示します

複数のターゲット

強調表示と補完は、異なるターゲットから同じ名前のクラスに対して正しく機能するようになりました。

CocoaPods

インスペクションから除外されたCocoaPods依存関係、リファクタリング、および書式設定を使用すると、作業が高速になります。

混合コード

名前変更リファクタリングは、swift_name 属性でエイリアスされたObjective-C宣言と、SwiftおよびObjective-C列挙型でさまざまなケースに対して正しく機能するようになりました。

パフォーマンス

ユニットテストのサポートでは、パフォーマンステストの結果、トップレベルメニュー(実行設定ポップアップ、テスト設定など)を開いたり、単体テストのヒープを実行したり、テストコードに移動したりするときに、フリーズする必要はありません。

実行とデバッグ

iOS extensions

iOSの拡張機能

AppCodeデバッガは、Xcodeと同じようにiOS拡張機能をサポートするようになりました。

LLDB console for Swift

Swift用LLDBコンソール

SwiftのLLDBコンソールで作業が完了しました。

Trainerプラグインの特長

Features Trainer plugin

AppCodeにはたくさんの便利なアクションやショートカットがあり、それらすべてに慣れるには時間がかかります。最も重要なことの理解に役立つように、環境設定 | プラグイン | マーケットプレース | 機能で今すぐダウンロード可能なIDE Features Trainer(英語)プラグインのための一連のレッスンを作成しました。

IDE

Search Everywhere

どこでも検索

更新されたどこでも検索Double⇧)に、1つのツールウィンドウに複数のアクションが含まれるようになりました。

  • どこでも検索
  • クラス/ファイル/シンボルへ移動
  • アクションの検索
ダイアログにはそれぞれ独自のタブがあり、 を使用してそれらの間を切り替えることができます。
Run Anything

なんでも実行

なんでも実行(Double⌃)は、プロジェクト内の任意の構成を実行およびデバッグするための新しい普遍的な方法であり、プロジェクトを開くためにも使用できます。

設定を実行するには、名前を入力してください。デバッグするには、 キーを押しながらデバッグモードに切り替えます。プロジェクトを開くには open と入力し、リストから目的のプロジェクトを選択します。

Activity Monitor

アクティビティー・モニター

この新しい実験的な機能は、サブシステムとプラグイン(組み込みと追加インストールの両方)がどれだけのCPUを消費しているかを示します。アクセスするには、ヘルプ | アクティビティー・モニターにアクセスしてください。CPU使用率が異常に高いサブシステムを見つけた場合は、サポートチーム(英語)に問い合わせるか、トラッカー(英語)に報告してください。

New Plugins UI

新しいプラグインのUI

環境設定 | プラグインのプラグインの設定は、最初から再設計されています。新しいUIにより、インストールされたプラグインをより簡単に制御し、最新の状態に保つことができます。

注目のプラグインとマーケットプレース

AppCodeにとって最も価値のあるプラグインのリストは、機能 pluginsリストにあります。または、評価またはダウンロード数ですべてのプラグインを並べ替えます。プラグインを書いているなら、サードパーティのプラグインベンダーのための私たちの新しいプラットフォーム(英語)をチェックしてください。

バージョン管理

Gitサブモジュール

AppCodeはサブモジュールを持つGitリポジトリをサポートしています:サブモジュールを持つリポジトリは再帰的にクローンされます。差分ヒストリー、および競合解消がサブモジュールフォルダーで機能するようになりました。プロジェクトを更新するとサブモジュールが正しく更新されます。

Github Pull Requests

Githubプルリクエスト

新しいGitHubプルリクエストツールウィンドウ(VCS | Git | プルリクエストの表示)のおかげで、IDE内のGitHubリポジトリからすべてのプルリクエストを表示できます。

アクセシビリティ

Accessibility

できるだけ多くの人がツールにアクセスできるように、IDEの設定(環境設定 | 外観 & 振る舞い | 外観)の外観セクションにいくつかの新しいオプションを追加しました。ここでは、新しいハイコントラスト IDEテーマ、スクリーンリーダー(ライン番号、VCSアノテーション、ガターアイコンのツールチップを読むことができるようになりました)、色の不自由な人のためにIDEカラーを調整するオプションを拡張しました。

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

Swift

Extract Closure

Closureを抽出する

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

Rename

インライン名前変更

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

名前変更リファクタリングは、Objective-Cブロック引数、@objc 属性を使用するSwiftからObjective-Cにエクスポートされたクラス名、Objective-CのSwiftenum case、および特別なヒューリスティックを使用して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スクリプト(Chisel(英語)など)の出力を正しく処理するようになりました。

Breakpoint intentions

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

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

ビルド・メッセージ

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

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

データベースのサポート

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

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

タッチバーのサポート

Touch Bar support

タッチバーの待望のサポートはここにあります。!

アプリケーションの実行とデバッグ、すべてのコンテキストアクションの表示、および設定|外観と行動|メニューとツールバー| Barに触れてください。のAppCodeのデフォルトのタッチバーコントロールの管理

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

Flat icons

フラットアイコン

あなたに、より平らで、よりきれいで、より現代的なUIを与えるためにインターフェースアイコンを作り直しました。このブログ記事(英語)で詳しく学びましょう。

Dark window headers

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

Darculaのテーマをさらに暗くするのはどうですか? 環境設定 | 外観 & 振る舞い | 外観に移動し、ダーク・ウィンドウ・ヘッダーを使用するオプションを有効にします。

バージョン管理

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

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

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

VCSのすべての新機能の詳細はこちら

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

Swift

Modern Swift

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

Implicit modules

暗黙のモジュール

ディスパッチCoreGraphics など、静かにインポートされた他の多くのフレームワークが正常に完成しました。

Quick support

クイックサポート

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

RxSwift support

RxSwiftのサポート

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

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

環境設定 | エディター | コード・スタイル | Swift | コード生成のコメントに新しいインデントオプションを使用し、コードを簡単に再フォーマットします。

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

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

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

Objective-Cと混合コード

Breadcrumbs

パンくずリスト

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

Resolution improvements

解決策の改善

クラスランタイムタイプ、SEL / IMP タイプ、およびObjective-C〜Swiftの汎用ポインタの正しい変換を利用できます。

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

C++のサポート

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

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

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

パフォーマンス

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

ワイヤレスデバッグ

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

位置シミュレーション

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

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

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

プロジェクト・スコープ

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

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

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

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

また、いくつかの新しいカラースキーム(Githubなど)と改善された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

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

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