Drawn category tiles that re-rank with a spring as you pick what you need.
A browse screen of large colour tiles with drawn illustrations and round arrow buttons, under a two-weight headline. Picking needs from a chip row re-ranks the grid with a spring reflow and a live match count, and each tile opens its collection.
$199 once, every piece included. See how installing works · Sign in
SwiftUI source you own, built on Apple frameworks only.
Meal Planner (template)
How it behaves, what it handles, and the decisions behind it.
Pick what dinner needs to be and the grid answers. Each need chip narrows the collections to the ones that can meet every pick, and the tiles that stay reorder by how many of their recipes fit, in a single spring, while the count above them rolls to the new total. Each tile is a solid block with a two-line title (a regular line over a bold one), a line drawing that bleeds off its bottom edge and a round arrow button in a deeper shade of the block. When nothing fits, the grid gives way to an empty state with a way back.
RecipeTiles takes its tiles, needs and colours through parameters and reads no theme. Bind selection to keep a person's picks, and handle onOpen to push the collection.needs counts its recipes per need. The default ranking takes the smallest of those counts for the picked needs; when you have the recipes themselves, pass rank and return the exact number that fit.RecipeArt: bowl, leaves, pot, fish, loaf and pan) are original line art drawn in code with two stroke weights. RecipeTileArt draws them anywhere, at any size, in the ink and accent you give it; the web preview draws the same paths.RecipeTilesExample at the end of RecipeTiles.swift is the screen shown in the preview, with the eyebrow, the two-weight headline and the app's floating bar. Copy it as a starting point.Pieces that work well next to this one.