私は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 つのクリーン アーキテクチャ アプローチです)。