私はGenerambaを使用して、iOS の VIPER アーキテクチャで各モジュールのテンプレート ファイルを作成してきました。
多くの時間を節約できますが、ターミナルからコマンドを実行して Generamba を実行し、ファイルを作成する必要があります。生成されたこれらのテンプレートを XCode 8 に直接埋め込む方法を知っている人はいますか?
私はGenerambaを使用して、iOS の VIPER アーキテクチャで各モジュールのテンプレート ファイルを作成してきました。
多くの時間を節約できますが、ターミナルからコマンドを実行して Generamba を実行し、ファイルを作成する必要があります。生成されたこれらのテンプレートを XCode 8 に直接埋め込む方法を知っている人はいますか?
私は に慣れていませんが、テンプレートを一般的に認識さGeneramba
せるには:Xcode
Template.swift
というフォルダにファイルを入れますMyTemplate.xctemplate
Templateinfo.plist
を追加して、Xcode にテンプレートに関する詳細を伝えますMyTemplate.xctemplate
(以下の例を参照)。
にコピーMyTemplate.xctemplate
し~/Library/Developer/Xcode/Templates/File\ Templates/Custom
ます。
その後、テンプレートはテンプレート選択メニューXcode
の下部に表示されます。new File
例:
に置き換えられる環境変数プレースホルダーを使用できますXcode
。
と呼ばれる簡単なテンプレートの例を次に示しWorker.swift
ます。
//
// ___FILENAME___
// ___PROJECTNAME___
//
// Created by ___FULLUSERNAME___ on ___DATE___.
// Copyright (c) ___YEAR___ ___ORGANIZATIONNAME___. All rights reserved.
//
// This file was generated. DO NOT MODIFY !
//
import Foundation
class ___FILEBASENAMEASIDENTIFIER___Worker {
//implementation goes here
}
そしてその例Templateinfo.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DefaultCompletionName</key>
<string>MyWorker</string>
<key>Description</key>
<string>This generates a new worker.</string>
<key>Kind</key>
<string>Xcode.IDEKit.TextSubstitutionFileTemplateKind</string>
<key>Options</key>
<array>
<dict>
<key>Default</key>
<string>___VARIABLE_sceneName:identifier___Worker</string>
<key>Description</key>
<string>The worker name</string>
<key>Identifier</key>
<string>workerName</string>
<key>Name</key>
<string>Worker Name:</string>
<key>Required</key>
<true/>
<key>Type</key>
<string>static</string>
</dict>
</array>
<key>Platforms</key>
<array>
<string>com.apple.platform.iphoneos</string>
</array>
<key>SortOrder</key>
<string>4</string>
<key>Summary</key>
<string>Summery</string>
</dict>
ディレクトリ内に複数のファイルを配置MyTemplate.xctemplate
して、Xcode で一度に複数のファイルを作成することもできます。テンプレートの場合、Xcode にシーン全体を一度にVIPER
作成させることができます。VIPER
makefile
この "Clean Swift" テンプレート リポジトリで、実用的な例と a を見つけることができます (Clean Swift は、Swift のもう 1 つのクリーン アーキテクチャ アプローチです)。