In SwiftUI, it's easy to just keep coding and dump everything in one view. Toolbars especially are "bulky", they take up a lot of lines, and are not regular views so syntax-wise, they're a bit of a bother to separate away. Here's an example of a bottom toolbar, to help you split up those big views.
struct MainView: View { var body: some View { Color.blue .ignoresSafeArea(edges: [.top, .leading, .trailing]) .toolbar { ActionToolbar() } } }
struct ActionToolbar: ToolbarContent { var body: some ToolbarContent { ToolbarItem(placement: .bottomBar) { Spacer() } ToolbarItem(placement: .bottomBar) { Button(action: { print("Plus") }) { Image(systemName: "plus.app.fill") .resizable() .scaledToFit() } } } }