10

私はGenerambaを使用して、iOS の VIPER アーキテクチャで各モジュールのテンプレート ファイルを作成してきました。

多くの時間を節約できますが、ターミナルからコマンドを実行して Generamba を実行し、ファイルを作成する必要があります。生成されたこれらのテンプレートを XCode 8 に直接埋め込む方法を知っている人はいますか?

4

3 に答える 3

3

私は に慣れていませんが、テンプレートを一般的に認識さ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 つのクリーン アーキテクチャ アプローチです)。

于 2016-11-06T11:13:53.823 に答える