Craft model (Identifiable struct with id, name, englishName, imageName, description) Model/Craft.swift Array of all 13 crafts Model/CraftData.swift List + ForEach rows showing the Dzongkha name and English meaning Views/ContentView.swift, Views/CraftRow.swift NavigationStack + NavigationLink → CraftDetailView Views/ContentView.swift Detail screen built with VStack, HStack, Spacer, Image, Text and modifiers Views/CraftDetailView.swift Enhancement 1: .navigationTitle("Zorig Chusum") ContentView.swift Enhancement 2: Visual styling (rounded fonts, custom colour palette, corner radius on images, card rows, shadows) Theme/Theme.swift, all views Enhancement 3: Extra components: Divider, a "Visited" Toggle, a ProgressView, a Start Button CraftDetailView.swift, ContentView.swift, WelcomeView.swift Bonus: .searchable() search bar that filters by Dzongkha or English name ContentView.swift Extra: material filter chips, a welcome screen, and "Did you know?" factsZorigChusum.xcodeproj.ContentView.swift or CraftDetailView.swift and press ⌥⌘↩ to show the canvas.If Xcode asks for a signing team, select the ZorigChusum target, open Signing & Capabilities and choose your Personal Team. The Simulator doesn't need signing.
ZorigChusum on github.com. You can also use Xcode's Integrate â–¸ New Git Repository.)Craft.swift open.ContentView in the SwiftUI Preview canvas, and the same screen in the Simulator (scroll to show all 13 crafts).CraftDetailView for that craft (for example, Thagzo).Posted Oct 1, 2026
Developed SwiftUI iOS app detailing Bhutan's traditional crafts.
0
0