How sullaspqr/pizza.swift works
This SwiftUI iOS app lets users browse pizzas and create, inspect, edit, or delete them through a remote REST API. The app launches into a navigation-based list; list cards open the relevant workflows, whose views make their own network requests and decode or encode pizza data. Pizza records are represented by a Codable model. Image URLs are rendered with SwiftUI’s AsyncImage. The excerpts show these direct integrations; no separate persistence or networking layer is present.
Main entry points: PizzaListPage.swift Pizza list · PizzaModPage.swift Edit pizza · PizzaDelPage.swift Delete pizza · PizzaSinglePage.swift Pizza details
Components 11
App entry and navigation
- App launch
pizza/pizzaApp.swift - Root navigation
pizza/ContentView.swift
Pizza workflows
- Pizza list
pizza/PizzaListPage.swift - Create pizza
pizza/PizzaCreatePage.swift - Pizza details
pizza/PizzaSinglePage.swift - Edit pizza
pizza/PizzaModPage.swift - Delete pizza
pizza/PizzaDelPage.swift
Remote data and media
- Pizza model
pizza/Pizza.swift - Pizza REST API
- Image URLs
Other components
- User
Connections 27
- User → App launch: launches
pizza/pizzaApp.swift - App launch → Root navigation: opens
pizza/pizzaApp.swift - Root navigation → Pizza list: shows
pizza/ContentView.swift - User → Pizza list: browses
- Pizza list → Create pizza: opens create
pizza/PizzaListPage.swift - Pizza list → Pizza details: opens details
pizza/PizzaListPage.swift - Pizza list → Edit pizza: opens edit
pizza/PizzaListPage.swift - Pizza list → Delete pizza: opens delete
pizza/PizzaListPage.swift - Pizza list → Pizza REST API: GETs list
pizza/PizzaListPage.swift - Pizza REST API → Pizza list: returns pizzas
pizza/PizzaListPage.swift - Pizza list → Pizza model: decodes pizzas
pizza/PizzaListPage.swift - Create pizza → Pizza REST API: POSTs pizza
pizza/PizzaCreatePage.swift - Edit pizza → Pizza REST API: GETs pizza
pizza/PizzaModPage.swift - Pizza REST API → Edit pizza: returns pizza
pizza/PizzaModPage.swift - Edit pizza → Pizza model: decodes and encodes
pizza/PizzaModPage.swift - Edit pizza → Pizza REST API: PUTs pizza
pizza/PizzaModPage.swift - Pizza details → Pizza REST API: GETs pizza
pizza/PizzaSinglePage.swift - Pizza REST API → Pizza details: returns pizza
pizza/PizzaSinglePage.swift - Pizza details → Pizza model: decodes pizza
pizza/PizzaSinglePage.swift - Delete pizza → Pizza REST API: GETs pizza
pizza/PizzaDelPage.swift - Pizza REST API → Delete pizza: returns pizza
pizza/PizzaDelPage.swift - Delete pizza → Pizza model: decodes pizza
pizza/PizzaDelPage.swift - Delete pizza → Pizza REST API: DELETEs pizza
pizza/PizzaDelPage.swift - Pizza list → Image URLs: loads images
pizza/PizzaListPage.swift - Pizza details → Image URLs: loads images
pizza/PizzaSinglePage.swift - Edit pizza → Image URLs: previews images
pizza/PizzaModPage.swift - Delete pizza → Image URLs: shows image
pizza/PizzaDelPage.swift