AppCode 2023.1 ヘルプ

コードの生成

AppCode は、一般的なコード構造と繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルを作成するときに使用されるファイルテンプレート、コンテキスト、さまざまなラッパー、文字の自動ペアリングに基づいて異なる方法で適用されるカスタムまたは事前定義されたライブテンプレートのいずれかです。

さらに、AppCode はコード補完および Emmet のサポートを提供します。

メインメニューからコード | 生成 Alt+Insert を選択して、生成可能な使用可能な構成体を含むポップアップメニューを開きます。

初期化子を生成する

AppCode を使用すると、クラスまたはアクターの初期化子を生成し、初期化パラメーターを選択できます。

クラスの初期化子を生成する

  1. コードメニューで、生成 Alt+Insert をクリックします。

  2. 生成ポップアップで、Swift の場合はイニシャライザーをクリックし、Kotlin の場合は Objective-C の場合は initWith をクリックします。

  3. クラスにフィールドが含まれている場合は、初期化するフィールドを選択して OK をクリックします。

次のコードは、クラスの初期化子を生成した結果を示しています。

class Product { var name = "" var price = 0 init(name: String, price: Int) { self.name = name self.price = price } }
@implementation Product - (instancetype)initWithPrice:(int)price name:(NSString *)name { self = [super init]; if (self) { self.price = price; self.name = name; } return self; } @end

説明と debugDescription のコードを生成する

生成メニューから、description および debugDescription プロパティのコードを追加できます。これらのプロパティを追加するクラス内にキャレットを配置した状態で、Alt+Insert を押して、description または debugDescription を選択します。開いたダイアログで、説明に追加する必要のあるプロパティを選択します。テンプレートフィールドで、プロパティの実装がどのように表示されるかを選択します。

Generate description

isEqual とハッシュのコードを生成する

AppCode は、標準の equals および hash メソッドのオーバーライドを生成できます。

クラスの equals とハッシュを生成する

  1. コードメニューから、生成 Alt+Insert をクリックします。

  2. 生成ポップアップで、equals と hashValue (Swift の場合)または -isEqual: と -hash(Objective-C の場合)をクリックします。

  3. テンプレートリストから速度テンプレートを選択します。

  4. 次へをクリックします。

  5. 等価を決定するために使用するフィールドを選択し、次へをクリックします。

  6. ハッシュコード値の計算に使用するフィールドを選択します。前のステップで選択した項目(等価を判断する項目)からのみ選択できます。次へをクリックします。

生成されたコードの例は次のとおりです。

override var hash: Int { return 0 } override func isEqual(_ object: Any?) -> Bool { guard let object = object as? ViewController else { return false } if self === object { return true } if type(of: self) != type(of: object) { return false } return true }
- (BOOL)isEqual:(id)other { if (other == self) return YES; if (!other || ![[other class] isEqual:[self class]]) return NO; return [self isEqualToController:other]; } - (BOOL)isEqualToController:(ViewController *)controller { if (self == controller) return YES; if (controller == nil) return NO; return YES; } - (NSUInteger)hash { return [super hash]; }

スーパークラスのメソッドをオーバーライドする

子クラスで対応するメソッドスタブを生成することで、親クラスの任意のメソッドをオーバーライドできます。

override method of a superclass

これを行うには、次の手順を実行します。

  1. 子クラス内にキャレットを置き、次のいずれかを実行します。

    • コードメニューで、メソッドの上書きCtrl+O)をクリックします。

    • コードメニューで、生成Alt+Insert)をクリックし、メソッドの上書きを選択します。

  2. 開いたダイアログで希望の方法を選択します。

  3. 作成したメソッドを実装します。

インターフェースまたは抽象クラスのメソッドを実装する

クラスがインターフェースまたは抽象クラスの実装として宣言されている場合は、親クラスまたは基本インターフェースのメソッドを実装する必要があります。AppCode は実装されたメソッド用のスタブを作成します。

  1. クラス Alt+Insert のコンテキストメニューから生成を選択し、ポップアップからメソッドの実装を選択するか、単に Ctrl+I を押します。

  2. 開いたダイアログで、実装するメソッドを選択し、OK をクリックします。

    Implement a method

使用箇所からメソッドとプロパティを生成する

使用したいがまだ定義していないプロパティに対して空のスタブを生成できます。

generate method from usage

これを行うには、以下の手順を実行します。

  1. 存在しないプロパティを参照する名前を入力してください。AppCode は参照を強調しています。

  2. Alt+Enter を押し、候補リストからプロパティ '<名前>' を作成しますを選択して Enter を押します。

ライブテンプレートでコードを生成する

AppCode は多くの一般的なコード構成体のためにいくつかの定義済みライブテンプレートを提供します。ワークフローに固有のユースケースをカバーするためにカスタムテンプレートを定義することもできます。

ライブテンプレートを挿入および展開してコード構造を作成したり、囲みテンプレートを使用してコードのフラグメントをラップしたりできます。

ライブテンプレートを挿入する

  1. テンプレートを展開する場所にキャレットを置きます。

  2. テンプレートの省略形を入力し、呼び出しキー(デフォルトで Tab)を押します。

    または、コード補完を使用するには、Ctrl+J を押すか、コンテキストメニューからライブテンプレートの挿入を選択し、候補リストから必要なテンプレートを選択します。選択した提案のクイックドキュメントを表示するには、Ctrl+Q を押します。

  3. 選択したテンプレートにユーザー入力が必要な場合は、最初の入力フィールドに赤い枠が付きます。このフレームに値を入力して Enter または Tab を押すと入力が完了し、次の入力フィールドに進みます。最後の入力フィールドが完成すると、キャレットは構文の終わりに移動し、エディターは通常の操作モードに戻ります。

Insert live template

ライブテンプレートでコードフラグメントを囲む

  1. エディターで、折り返すコードを選択して Ctrl+Alt+J を押すか、コンテキストメニューまたは選択範囲からライブテンプレートで囲むを選択します。

  2. 候補リストで、目的のテンプレートを選択します。

Surround with live template

利用可能なライブテンプレートのリストを見る

  • Ctrl+Alt+S を押して IDE 設定を開き、エディター | ライブテンプレートを選択します。

  • 開いたライブテンプレートページには、構成されたすべてのライブテンプレートが言語別にグループ化されて表示されます。詳細については、ライブテンプレートを作成するを参照してください。

コードで囲む

AppCode は、ソースコードの言語に基づいてさまざまな構成要素でコードフラグメントを囲むための標準テンプレートを提供します。例: コードをもし…終わりまたはない限り…終わり条件文にラップすることができます。

コードブロックを囲むには:

  1. 目的のコードフラグメントを選択します。

  2. コードメニューで、囲むCtrl+Alt+T)をクリックします。

  3. リストから必要なサラウンドステートメントを選択して Enter を押します。

wrap code into the if statement

ペアになった要素を完成させる

AppCode は、さまざまな終了要素、たとえば括弧、引用符、XML タグ、HTML タグを自動的にコードに追加できます。

終了要素を追加するかどうかを有効または無効にするには、環境設定ダイアログ Ctrl+Alt+S を開き、エディター一般をクリックしてからスマートキーをクリックします。例: 次のオプションを使用できます。

  • 対となる角括弧を挿入する

  • 対となる引用符を挿入する

ステートメントのラップ解除と削除

AppCode を使用すると、囲んでいる文から式をすばやくラップ解除または抽出できます。

unwrap the if statement

文のラップを解除または削除するには

  1. 抽出または展開する式にキャレットを置きます。

  2. メインメニューからコード | 囲み除去 / 除去を選択するか、Ctrl+Shift+Delete を押します。AppCode は、現在のコンテキストで利用可能なすべてのアクションを含むポップアップを表示します。

  3. 目的の操作をクリックして Enter を押します。

関連ページ:

ファイルテンプレート

ファイルテンプレートは、作成する新しいファイルのデフォルトコンテンツの仕様です。作成するファイルのタイプに応じて、テンプレートは、そのタイプのすべてのファイルで期待される初期コードとフォーマットを提供します(業界または言語の標準、企業ポリシー、その他の理由による)。AppCode は、新しいファイルを作成するときに提案される、サポートされているすべてのファイルタイプの定義済みテンプレートを提供します。ファイルテンプレートの管理と構成を押して IDE 設定を開き、を選択します。詳しくは、ファイルお...

コード補完

このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、キーワードの名前を補完するのに役立ちます。コード補完を呼び出すと、AppCode はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本補完を呼び出す名前の入力を開始します。デフォルトでは、AppCode は、入力時にコード補...

Emmet

Emmet ツールキットは、HTML、CSS、JSX によるコーディングを強化します。AppCode を移動せずに Emmet コードテンプレートを使用できます。テンプレートを正しいマークアップに展開するには、その略語を入力してを押します。ショートカットの変更については、略語拡張キーを構成するを参照してください。例: HTML ファイルでと入力し、を押して 3x2 テーブルのスタブを取得します。<table> <tr> <td></td> <...

コードリファレンス情報

パラメーター情報:パラメーター情報ポップアップには、メソッドおよび関数呼び出しのパラメーターの名前が表示されます。AppCode は、エディターで左括弧を入力するか、候補リストからメソッドを選択してから 1 秒(1000 ミリ秒)以内に、使用可能なすべてのメソッドシグネチャーを含むポップアップを自動的に表示します。ポップアップが閉じている場合、または IDE がポップアップを自動的に表示しないように構成されている場合は、ポップアップを明示的に呼び出すことができます。これを行うには、を押する...

ライブテンプレートを作成する

次の手順例は、現在の日付とユーザー名でコメントのテンプレートを作成する方法を示しています。を押して IDE 設定を開き、を選択します。新しいライブテンプレートを作成するテンプレートグループを選択します。テンプレートグループを選択しない場合、ライブテンプレートがユーザーグループに追加されます。をクリックし、ライブテンプレートを選択します。テンプレートが使用可能になるコンテキストを指定します。デフォルトでは、コンテキストは指定されておらず、AppCode はダイアログの下部にメッセージを表示します。...

コードリファクタリング

リファクタリングは、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定させ、dry に保ち、保守を容易にできます。リファクタリングの呼び出し:リファクタリングするアイテムを選択します。エディターでプロジェクトツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。選択可能なリファクタリングのリストを開くには、を押します。または、特定のリファクタリング用のキーボードショートカットを使用することもできます。リファクタリングを元に戻す必...