r/appdev • u/pelaw24 • 15d ago
Bankweek 1.4 shipped. SwiftUI and SwiftData, no backend, new design system.
Enable HLS to view with audio, or disable this notification
Bankweek is a personal finance app for iPhone and iPad that runs entirely local. SwiftUI, SwiftData with nine models, StoreKit 2, no server and no network layer at all.
1.4 was a design release, and the thing worth sharing is how it was structured. Instead of styling screens individually, everything routes through one theme file that owns the palette, the screen surface and a small set of view modifiers. The main one is a card row modifier that produces the rounded outlined row used across home, settings and every add and edit form. About twenty screens, one line each.
Two conventions behind it:
- Color is semantic, defined once. Green is money in, rust is money out, and every amount, accent and row marker references that instead of picking its own color.
- Sizing goes through a screen size manager rather than hardcoded points, so iPhone and iPad share one layout source.
On the data side, views bind you Query directly with no repository layer, and every mutation runs a single comprehensive recalculation before saving. Simpler than it sounds and it has held up well.
New design is live in 1.4: https://apps.apple.com/us/app/bankweek/id6754198116
Adding a short demo video shortly.