AppCode の新機能

AppCodeの新機能

AppCode Swift 4.1の最初の大きな部分をサポートしますを使用し、Swiftから使用される暗黙的にインポートされたSwiftモジュールとObjective-Cフレームワークのより良い補完とナビゲーションを提供します。

また、クイックRxSwiftのサポート、OCMockの解析と解決の改善、ワイヤレスデバッグとロケーションシミュレーションのサポートを提供します。

ダウンロード(英語)
無料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

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

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

ダウンロード(英語)
無料30日間のトライアル
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はパッチによって提供された作成者とコミットの詳細を読み込みます。
  • タスクおよびコンテキストを使用すると、新しいタスクを開始するときに現在のタスクに関連する変更を保存することができます。戻ってきたときに変更を忘れてしまいます。
  • そしていくつかの以上(英語)
2017.2 Jul 26

Swift

Extract method

メソッドの抽出

⌥⌘Mを押すだけで、Swiftコードからメソッドや関数を簡単に抽出し、シグネチャをパラメータ名と共に自動的に提案することができます。

Override/Implement completion

オーバーライド/実装の補完

上書きまたは実装する必要があるエンティティ名を入力し、補完リストでそれを選択し、対応するスタブをAppCodeによって自動的に生成させます。

コード・スタイル

Swiftの新しい書式設定オプションのメリット:

  • プロトコルのプロパティとメソッドのためのブランク行セクションを分離する
  • コード波括弧内の単一行クロージャ用のスペース
  • 単純なメソッドと関数を1行にまとめる機能
Inline type hints

インラインタイプのヒント

Preferences | Editor | General | AppearanceSwiftタイプのヒントを表示するをオンにして、明示的な型名の付いていない変数に対して型ヒントを表示させます。

Objective-C

__auto_type support

__auto_typeのサポート

AppCodeはObjective-C / C / C++の __auto_type 式を解析でき、補完リストの __auto_type キーワードを表示できます。

C++

コード解析の正確さ

正解に焦点を当て、AppCode 2017.2は、全面的にC++コード分析を改善しています: 例えば:

  • std::enable_if を使用した場合の不正なコード解析の修正
  • ネストされたテンプレートタイプのSTLコンテナの解決に関する問題の修正
  • va_* マクロの適切なサポートが追加されました
  • パラメータパックの引数とテンプレート以外の引数をとる関数の正しい処理

インテンションとクイックフィックス

変数が使用されていない場合でも、コンストラクタには依然としていくつかの副作用があります。使用されていない変数に対して、単純ではないコンストラクター呼び出しを保持するための新しいクイックフィックスが追加されました。

インテンションとC++コードのクイックフィックスは、Cスタイルのキャストの代わりにC++タイプのキャスト(static_castdynamic_castreinterpret_castconst_cast)を提案します。

ドキュメンテーション

Documentation

AppCode 2017.2は、Objective-C / C / C++およびSwiftのXcode 8.x-9.xドキュメント形式をサポートしています。 F1 を押して、キャレットの下にあるシンボルのドキュメントを表示させます。

ビルド・メッセージ

Build messages

コンパイラの note メッセージを、対応する warning または errorのサブノードとして表示するビルドメッセージの改善。

バージョン管理

Reword

リワード

変更をコミットしてまだプッシュしておらず、コミットメッセージを変更したい場合は、新しいリワードアクションでこれを行うことができます。

Revert

前回保存した状態に戻す

Git 前回保存した状態に戻す アクションは、ログビューからすぐに利用できるようになりました。任意の数のコミットを選択し、コンテキストメニューから前回保存した状態に戻すを呼び出します。

Commit messages

コミットメッセージ

コミットメッセージを読みやすく表現力豊かに保つことが重要です。ここでは書式設定が非常に重要です。 Preferences | Version Control | Commit Dialog, のコミットメッセージインスペクションを設定し、件名と本文の間に空白行を入れるか、最大テキスト長を設定するか、またはコメントのスペルをチェックするかどうかを選択します。