Bølge — norsk radio og podkast, samlet

En iOS-app for direkte norsk radio og podkaster, med følgeapper for tvOS og watchOS.

Bølge er en app for direkte norsk radio og podkaster — NRK (alle P1-regionene, P2, P3, mP3, Klassisk, Jazz, Folkemusikk, Sápmi og mer), de store kommersielle kanalene, over 20 lokale og regionale stasjoner fra hele landet, og et par utenlandske i tillegg.

Hvorfor akkurat dette

Norsk radio er spredt over en håndfull apper som hver dekker sitt hjørne. Jeg ville ha én app som faktisk vet hva som spiller. Nå-spilles-metadata hentes fra flere kilder avhengig av kanal — NRKs eget API, P4s kanalkatalog, RadioPlay/Bauer sin nå-spilles-feed, Radio Paradise sitt API — med ShazamKit som fallback for kanalene som ikke publiserer låtdata selv. NRK-kanalene viser i tillegg programoversikt for nå og etterpå, og værvarsel for der du er, via WeatherKit.

Podkast-siden er enklere i konseptet, men ikke i gjennomføringen: søk, følg show, kø, nedlasting for offline-lytting, automatisk nedlasting av nye episoder — alt persistert med SwiftData.

Tre plattformer, én app

  • iOS — hovedappen.
  • tvOS — egen app med Top Shelf-utvidelse, for radio på stuestrømmeren.
  • watchOS — følgeapp med egen lokal avspilling og komplikasjon, synkronisert med iPhone over WatchConnectivity, så radioen følger med selv når telefonen ikke gjør det.

Fem targets i ett Xcode-prosjekt, delte tjenester og modeller på tvers — det samme håndverket som resten av det jeg bygger: gjør det kjedelige arbeidet usynlig, så personen på andre siden bare får noe som fungerer. Se også hvorfor et helt land kan dele én stemning — dette er litt av det samme instinktet, bare kanalisert inn i en app.

Personvern

Radiostrømmer og metadata hentes fra hver kringkasters egne kilder. Posisjon brukes kun til værmeldingen og sendes ikke videre.

← alle notater