Skip to content

scaffold_view

Generate a new SwiftUI view file with a struct conforming to View, a body property, and an optional #Preview block. This tool creates a well-structured starting point for any SwiftUI view, saving you from writing boilerplate code by hand.

ParameterTypeRequiredDefaultDescription
namestringYesThe name of the view (e.g., "ProfileHeader" generates ProfileHeaderView.swift)
outputPathstringYesAbsolute path to the directory where the file will be created
includePreviewbooleanNotrueWhether to include a #Preview block at the bottom of the file

“Create a new SwiftUI view called ProfileHeader in my Views folder”

{
"name": "ProfileHeader",
"outputPath": "/Users/dev/Projects/FitnessTracker/FitnessTracker/Views"
}

“Scaffold a SettingsRow view without a preview provider”

{
"name": "SettingsRow",
"outputPath": "/Users/dev/Projects/FitnessTracker/FitnessTracker/Views/Settings",
"includePreview": false
}

“Generate a SwiftUI view called ActivityRingChart for my components”

{
"name": "ActivityRingChart",
"outputPath": "/Users/dev/Projects/FitnessTracker/FitnessTracker/Components"
}
Created view file: /Users/dev/Projects/FitnessTracker/FitnessTracker/Views/ProfileHeaderView.swift
File contents:
import SwiftUI
struct ProfileHeaderView: View {
var body: some View {
Text("ProfileHeader")
}
}
#Preview {
ProfileHeaderView()
}