A dot-matrix map that plays the next two hours, with a time slider and legend blocks.
A radar screen drawn as a dot matrix: each dot's size and colour is the intensity at that point, over a hairline coastline. Play or drag the time slider to step through frames, pinch to zoom the grid, and read the legend as colour blocks.
$199 once, every piece included. See how installing works · Sign in
SwiftUI source you own, built on Apple frameworks only.
Weather App (template)
How it behaves, what it handles, and the decisions behind it.
The radar is drawn like a signboard: a fixed lattice of dots over the map, where each dot's size and colour are the rain beneath it. Dry land is a field of faint dots, the sea fainter still, with the coast as a hairline and towns labelled in small capitals. Press play and the band of showers crosses the coast frame by frame, the dots swelling and fading between frames instead of jumping. The title's second line is the nowcast for where you are ("Rain from 15:40"), read from the same frames.
Pinch to zoom and the lattice stays fine, so zooming resolves the storm rather than enlarging dots; drag to pan once zoomed, double-tap to see everything, or use the locate button to jump to your position and back. The timeline below carries a tick per frame and the frame's time on its thumb, the legend is four colour blocks from light to severe, and alerts run along a strip under the map.
DotRadar an array of RadarFrames: a grid of intensities per time step, from your radar provider or a nowcast model. position is a fractional frame index; animate it and the field blends between neighbouring frames.DotRadarStyle. The example takes four of the scheme's blocks, from light to severe, so every preset brings its own ramp.DotRadarTimeline frame by frame.DotRadarExample at the end of DotRadar.swift is the screen shown in the preview; copy it as a starting point.Pieces that work well next to this one.