Skip to content

generate view

Create a standalone SwiftUI view (no ViewModel).

Creates a single SwiftUI view file for components and reusable presentational UI. No ViewModel, no route, no DI wiring.

Terminal window
swiftspawn generate view <Name> [--in <feature>] [--dry-run] [--force] [--quiet] [--verbose]

For anything that takes inputs and renders UI without owning state: cards, posters, rows, headers, badges. The View suffix is appended automatically.

--in <feature> (or bare in Movies) places the view under Features/<Feature>/. Without it, the view lives at Features/Components/.

Unlike screens, views don’t get their own subfolder. The file lives directly inside the feature folder alongside the screen subfolders.

Terminal window
swiftspawn generate view MoviePoster in Movies
swiftspawn generate view Avatar
Features/<Feature>/<Name>View.swift

Or, without --in:

Features/Components/<Name>View.swift

None. generate view writes one file; it does not edit Route.swift, RootView.swift, or DIContainer.swift.

FlagDescription
--in <feature>Feature folder to place the view under. Bare in <feature> also works.
--dry-runPreview without writing.
--forceOverwrite existing file.
CodeMeaning
2Invalid name.
5Not in a swiftspawn project.