複数のファイルを含むテンプレート
一部のプログラミングパターンとフレームワークでは、通常は非常に特殊な構造の関連ファイルのセットが必要です。例: model-view-controller(MVC) パターンでは、モデル、ビュー、コントローラー用に個別のファイルが必要です。
AppCode では、子テンプレートをファイルテンプレートに追加することにより、関連ファイルのセットを作成できます。このようなテンプレートからファイルを作成すると、子テンプレートからもファイルが作成されます。
複数のファイルでテンプレートを作成する
環境設定ダイアログ(Ctrl+Alt+S)で、 を選択します。
メインファイルテンプレートを作成します。
ファイルタブで、
をクリックして、テンプレートの名前、ファイル拡張子、本文を指定します。
リストから新しいテンプレートを選択し、ツールバーの
をクリックします。子テンプレートの名前、ファイル拡張子、本文を指定します。
サンプル: MVC パターンのテンプレート
MVC(英語) パターンを使用してテーブルビューを作成するとします。この場合、次の個別のクラスを作成できます。
モデル : データモデルクラス。
表示 : カスタムテーブルビューセル(
UITableViewCell
のサブクラス)。コントローラー : テーブルビューロジック(
UITableViewController
のサブクラス)を管理するテーブルビューコントローラー。
環境設定ダイアログ(Ctrl+Alt+S)で、 を選択します。
データモデルクラステンプレートを作成します。
ファイルタブで、
をクリックして、以下を指定します。
名前 :
Table View MVC
拡張 :
swift
ファイル名 :
${NAME}
テンプレート本体に次のコードを追加します。
class ${NAME} { // Data Model }このクラスの名前は、指定した名前と一致します(例:
Conference
)。ビュークラス(
UITableViewCell
)テンプレートを作成します。リストから新しいテーブルビュー MVC テンプレートを選択し、ツールバーの
をクリックします。以下を指定します。
ファイル名 :
${NAME}Cell
拡張 :
swift
テンプレート本体に次のコードを追加します。
import UIKit class ${NAME}Cell: UITableViewCell { // Table View Cell }このクラスの名前は、指定した名前と
Cell
という単語の組み合わせになります(例:ConferenceCell
)。コントローラークラステンプレートを作成します。
リストからテーブルビュー MVC テンプレートを選択し、ツールバーの
をクリックします。以下を指定します。
ファイル名 :
${NAME}Controller
拡張 :
swift
テンプレート本体に次のコードを追加します。
import UIKit class ${NAME}TableViewController: UITableViewController { // Table View Controller }このクラスの名前は、指定した名前と
TableViewController
という単語の組み合わせになります(例:ConferenceTableViewController
)。変更を適用するには、OK をクリックします。
新しいテンプレートを使用するには、プロジェクトツールウィンドウでディレクトリを右クリックするか、Alt+Insert を押してテーブルビュー MVC テンプレートを選択します。モデルクラスの名前を指定すると、AppCode は 3 つのファイルすべてを作成します。