Um aplicativo iOS desenvolvido em SwiftUI para listar e reproduzir estações de rádio ao vivo. Este projeto é um Work in Progress (WIP) e faz parte dos meus estudos práticos de desenvolvimento mobile no estágio da Globo.
O objetivo é criar uma interface moderna ("Modo Áudio") para consumo de streaming de rádio. O app apresenta uma lista de canais disponíveis e, ao selecionar um, abre um player dedicado.
- Swift & SwiftUI: Construção de toda a interface declarativa (
VStack,HStack,ZStack). - AVFoundation: Framework base para manipulação de áudio (importado para expansão futura do player).
- AsyncImage: Carregamento assíncrono de capas e imagens das estações via URL.
- Gestão de Estado: Uso de
@Statee@Bindingpara navegação entre a lista e o player (.sheet).
- Lista de Canais: Exibição dinâmica de rádios (ex: CBN Rio, Rádio Globo).
- Navegação: Transição fluida entre a lista e a tela de reprodução.
- Interface do Player:
- Botões de controle (Play, Avançar, Voltar).
- Indicador visual de "AO VIVO".
- Carregamento de imagem de capa.
- Integração de Áudio: Implementação do
AVPlayerpara tocar o stream.m3u8real (Em breve).
MyApp.swift: Ponto de entrada do app.ListaCanais.swift: Tela principal com a listagem das rádios.ContentView.swift: A tela do player ("Modo Áudio") com controles visuais.
Desenvolvido com o apoio técnico e mentoria do Time Apple do Globoplay.
Desenvolvido por Luiz Passaroni