我一直在使用Generamba为iOS下的每个VIPER架构模块创建模板文件。
这样可以节省很多时间,但是仍然需要通过终端输入命令来运行Generamba并创建文件。请问有谁知道如何将生成的这些模板直接嵌入到XCode 8中吗?
我一直在使用Generamba为iOS下的每个VIPER架构模块创建模板文件。
这样可以节省很多时间,但是仍然需要通过终端输入命令来运行Generamba并创建文件。请问有谁知道如何将生成的这些模板直接嵌入到XCode 8中吗?
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一次性创建多个文件。对于你的VIPER
模板,你可以让Xcode一次性创建整个VIPER
场景。makefile
(Clean Swift是Swift的另一种干净架构方法)。看一下ViperC,它支持Objective-C和Swift。此外,您可以为创建的模块创建测试类。测试类使用Quick
和Expecta
用于Objective-C,使用Quick
和Nimble
用于Swift。