AppCode 2023.1 ヘルプ

複数のファイルを含むテンプレート

一部のプログラミングパターンとフレームワークでは、通常は非常に特殊な構造の関連ファイルのセットが必要です。例: model-view-controller(MVC) パターンでは、モデル、ビュー、コントローラー用に個別のファイルが必要です。

AppCode では、子テンプレートをファイルテンプレートに追加することにより、関連ファイルのセットを作成できます。このようなテンプレートからファイルを作成すると、子テンプレートからもファイルが作成されます。

複数のファイルでテンプレートを作成する

  1. 環境設定ダイアログ(Ctrl+Alt+S)で、エディター | ファイルおよびコードテンプレートを選択します。

  2. メインファイルテンプレートを作成します。

    ファイルタブで、the Create Template button をクリックして、テンプレートの名前、ファイル拡張子、本文を指定します。

  3. リストから新しいテンプレートを選択し、ツールバーの The Create Child Template File button をクリックします。子テンプレートの名前、ファイル拡張子、本文を指定します。

サンプル: MVC パターンのテンプレート

MVC(英語) パターンを使用してテーブルビューを作成するとします。この場合、次の個別のクラスを作成できます。

  • モデル : データモデルクラス。

  • 表示 : カスタムテーブルビューセル(UITableViewCell のサブクラス)。

  • コントローラー : テーブルビューロジック(UITableViewController のサブクラス)を管理するテーブルビューコントローラー。

  1. 環境設定ダイアログ(Ctrl+Alt+S)で、エディター | ファイルおよびコードテンプレートを選択します。

  2. データモデルクラステンプレートを作成します。

    ファイルタブで、the Create Template button をクリックして、以下を指定します。

    • 名前 : Table View MVC

    • 拡張 : swift

    • ファイル名 : ${NAME}

    テンプレート本体に次のコードを追加します。

    class ${NAME} { // Data Model }

    このクラスの名前は、指定した名前と一致します(例: Conference)。

  3. ビュークラス(UITableViewCell)テンプレートを作成します。

    リストから新しいテーブルビュー MVC テンプレートを選択し、ツールバーの The Create Child Template File button をクリックします。以下を指定します。

    • ファイル名 : ${NAME}Cell

    • 拡張 : swift

    テンプレート本体に次のコードを追加します。

    import UIKit class ${NAME}Cell: UITableViewCell { // Table View Cell }

    このクラスの名前は、指定した名前と Cell という単語の組み合わせになります(例: ConferenceCell)。

  4. コントローラークラステンプレートを作成します。

    リストからテーブルビュー MVC テンプレートを選択し、ツールバーの The Create Child Template File button をクリックします。以下を指定します。

    • ファイル名 : ${NAME}Controller

    • 拡張 : swift

    テンプレート本体に次のコードを追加します。

    import UIKit class ${NAME}TableViewController: UITableViewController { // Table View Controller }

    このクラスの名前は、指定した名前と TableViewController という単語の組み合わせになります(例: ConferenceTableViewController)。

  5. 変更を適用するには、OK をクリックします。

  6. 新しいテンプレートを使用するには、プロジェクトツールウィンドウでディレクトリを右クリックするか、Alt+Insert を押してテーブルビュー MVC テンプレートを選択します。モデルクラスの名前を指定すると、AppCode は 3 つのファイルすべてを作成します。

Example of using Live Templates