什麼是範本?
在新增檔案的時候,會有預設的這幾種類型可以選擇;而當我們有一些自己常用的架構,如 Coordinator、ViewModel 等,可以自建一個範本來使用。 下面舉例幾個預設的 Swift 檔案
Swift File
位置在
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source/Swift File.xctemplate
//___FILEHEADER___
import Foundation
SwiftUI View
位置在
/Applications/Xcode-beta.app/Contents/Developer/Library/Xcode/ExtraTemplates/File Templates/User Interface
//___FILEHEADER___
import SwiftUI
struct ___FILEBASENAMEASIDENTIFIER___ : View {
var body: some View {
Text(/*@START_MENU_TOKEN@*/"Hello World!"/*@END_MENU_TOKEN@*/)
}
}
#if DEBUG
struct ___FILEBASENAMEASIDENTIFIER____Previews : PreviewProvider {
static var previews: some View {
___FILEBASENAMEASIDENTIFIER___()
}
}
#endif
這些是跟著 Xcode.app 走的,而若是我們使用者自定義要使用的,得放在
/Users/UserName/Library/Developer/Xcode/Templates
先建立一個資料夾,或是可以到上述的位置複製一份過來。
需要至少三個檔案
- FILEBASENAME.swift
- TemplateIcon.png
- TemplateInfo.plist
我自己的使用方式是複製系統的 Swift file 來做修改 🔧 也比較好去熟悉可替換文字和 header 的使用方式 👍