Dynamic Island no seu app: 3 projetos abertos e os limites da Apple
O post não diz qual projeto usa, então confirmamos opções abertas e explicamos alerta no app contra Live Activity de verdade.

O post de @adrien.ninet não nomeia o repositório, por isso esta é uma seleção própria de três projetos de código aberto verificados nos repositórios. Explicamos a diferença entre alerta no estilo da ilha e Live Activity real, com os limites da documentação da Apple.
Dynamic Island é a área em volta da câmera frontal de alguns iPhones. Um app de terceiros pode usá-la de dois jeitos bem diferentes. O primeiro é imitar o visual: o app desenha, dentro da própria tela, uma bolha preta que cresce a partir da câmera e mostra um aviso, como "AirPods conectados". O segundo é a Live Activity de verdade, um recurso do iOS (ActivityKit) em que o próprio sistema mostra, na ilha e na tela de bloqueio, o andamento de algo que está acontecendo agora, como uma entrega, um placar ou um cronômetro.
O post de @adrien.ninet promete notificações no estilo Dynamic Island em menos de 5 minutos, com um projeto gratuito de código aberto, mas não nomeia o repositório: ele só manda por direct. Por isso esta dica é uma seleção própria. Não sei qual projeto o autor usa. Abri o código e a documentação de quatro candidatos, confirmei três e descartei um. Os três são abertos e verificados: IslandAlertsForSwiftUI (alerta dentro do app), live_activities para Flutter e expo-live-activity para Expo (Live Activities reais). O DynamicIslandUtilities ficou de fora porque só oferece uma barra de progresso ao redor da câmera, sem alertas, e foi atualizado pela última vez em 2023.
A diferença importa. O alerta no estilo da ilha só aparece enquanto o app está aberto, não funciona com o app fechado e não é um recurso do sistema: é uma animação desenhada pelo app. A Live Activity de verdade é gerenciada pelo iOS, continua com o app fechado, aparece também na tela de bloqueio e pode ser atualizada por um servidor via notificação push da Apple. Em compensação, exige mais configuração: um widget extension no Xcode, o código em SwiftUI do visual e, para atualizar com o app fechado, um servidor enviando push. Nenhuma dessas etapas leva 5 minutos.
IslandAlertsForSwiftUI (alessiorubicini) é o caso do alerta dentro do app. Os arquivos do repositório não usam ActivityKit: são views em SwiftUI que desenham a animação. Licença MIT. Pede iOS 15 ou superior e Xcode 13 ou superior. Para instalar, no Xcode vá em File, Add Packages e cole https://github.com/alessiorubicini/IslandAlertsForSwiftUI. Há três alertas para a ilha (grande, com botões de cancelar e confirmar; médio; quadrado) e dois para quem tem notch. Exemplo do README do alerta quadrado: .islandSquareAlert(isPresented: $showAlert, systemIcon: "faceid", text: "Login"), com @State private var showAlert = false e um botão que alterna o valor dentro de withAnimation. O médio é .islandMediumAlert(isPresented: $showAlert, systemIcon: "airpodspro", title: "Airpods connected"). O README do alerta médio descreve o último parâmetro como text, mas o código usa title.
Cuidados com o IslandAlerts. As medidas da ilha são fixas no código, pensadas para o iPhone 14 Pro, e a lista de modelos do pacote termina no 14 Pro Max, então teste em aparelhos mais novos antes de publicar. O último commit do repositório é de setembro de 2025. Além disso, a Apple orienta, nas diretrizes de Live Activities, a não colocar no app elementos que chamem atenção para a Dynamic Island, porque outros itens podem aparecer ali com o app aberto. Use com moderação e avalie se o efeito não confunde quem usa.
live_activities (repositório istornz/flutter_live_activities, pacote live_activities no pub.dev) é um plugin de Flutter para Live Activities reais no iOS 16.1 ou superior, com suporte em beta a notificações no Android 7 (API 24) ou superior. Licença MIT. A versão atual no pub.dev pede um Flutter recente, então confira o pubspec do pacote. Instalação: flutter pub add live_activities. O README avisa que só Flutter não basta: você precisa criar um Widget Extension no Xcode, ativar Push Notifications no Runner, colocar NSSupportsLiveActivities como true no Info.plist do Runner e da extensão, criar um App Group nos dois e definir uma estrutura chamada exatamente LiveActivitiesAppAttributes. Depois, no Dart: final plugin = LiveActivities(); plugin.init(appGroupId: "YOUR_GROUP_ID"); e plugin.createActivity({'name': 'Margherita', 'quantity': 1}), exemplo do pub.dev. O visual da ilha é escrito em Swift por você.
expo-live-activity (software-mansion-labs) cria, atualiza e encerra Live Activities em apps Expo. Licença MIT, iOS 16.2 ou superior, não funciona no Expo Go (precisa de development build). Instalação: npm install expo-live-activity, adicione "expo-live-activity" em plugins no app.json e rode npx expo prebuild --clean. Uso do README: LiveActivity.startActivity(state), onde state tem title, subtitle e progressBar. Atenção: o repositório foi arquivado em 1º de junho de 2026 e o README marca a biblioteca como obsoleta, indicando o expo-widgets, que a documentação do Expo apresenta como biblioteca para widgets e Live Activities no iOS (instalação: npx expo install expo-widgets). Para um projeto novo, comece pelo expo-widgets.
Limites confirmados na documentação da Apple. Uma Live Activity pode ficar ativa por até oito horas e, depois de encerrada, permanece na tela de bloqueio por até quatro horas, num máximo de 12 horas. Os dados, estáticos mais dinâmicos, não podem passar de 4 KB. A Live Activity não acessa a internet nem recebe localização. Em regra, o app precisa estar aberto para iniciá-la. Quem usa pode desativá-la nos Ajustes. A ilha só existe nos iPhones que a têm; a página de suporte da Apple lista o iPhone 14 Pro e 14 Pro Max e, depois deles, as linhas 15, 16, 17 e o iPhone Air, mas não o iPhone 14 comum. Nos demais aparelhos a Live Activity continua funcionando na tela de bloqueio, e com um alerta ela aparece como banner.
Para atualizar com o app fechado, a Apple usa notificações push do tipo liveactivity pelo APNs. O servidor envia o cabeçalho apns-push-type: liveactivity e o apns-topic no formato bundle-id.push-type.liveactivity, com apns-priority 5 ou 10, e o campo event com start, update ou end. Iniciar por push (push-to-start) só funciona a partir do iOS 17.2. Há um limite de notificações por hora; a prioridade 5 não conta nesse limite, e o NSSupportsLiveActivitiesFrequentUpdates permite mais atualizações, que o usuário pode desligar. Pelas diretrizes, Live Activities servem para tarefas com começo e fim, não para anúncios, e não devem mostrar dados sensíveis na tela de bloqueio.
Resumo para decidir. Quer só um aviso bonito dentro do app SwiftUI? IslandAlertsForSwiftUI. Usa Flutter e precisa da Live Activity de verdade? live_activities. Usa Expo? Prefira expo-widgets e trate o expo-live-activity como legado. Sobre o "em 5 minutos" do post: o pacote do alerta realmente entra rápido pelo Swift Package Manager, mas uma Live Activity exige extensão, permissões e, com push, um servidor. Peça à sua ferramenta de IA para seguir a documentação oficial da Apple e confira cada passo no Xcode.
Fontes
- Apple Developer Documentation: Displaying live data with Live Activities
- Apple Developer Documentation: Starting and updating Live Activities with ActivityKit push notifications
- Apple: Live Activities - Human Interface Guidelines
- Apple Support: Models with a Dynamic Island
- GitHub (alessiorubicini): IslandAlertsForSwiftUI
- GitHub (istornz): flutter_live_activities (live_activities)
- pub.dev: live_activities
- GitHub (Software Mansion Labs): expo-live-activity
- Expo documentation: Widgets (expo-widgets)
- @adrien.ninet: Post sobre Dynamic Island em apps
Gostou? Receba o resumo da semana
Leia também

Hugging Face lança pacotes abertos de voz e decisão para apps da Apple
A Hugging Face apresentou dois pacotes em Swift para desenvolvedores Apple. O AnySpeechRecognizer permite trocar o motor de reconhecimento de fala por modelos abertos, e o AnyDecisionModel usa modelos de linguagem para responder perguntas de sim ou não, múltipla escolha e notas.

Apple fatura US$ 114,5 bi e bate recorde, mas alerta para custo da memória
A Apple faturou US$ 114,5 bilhões no trimestre encerrado em setembro, alta de 12%, com lucro de US$ 30,7 bilhões. Foi o primeiro balanço de John Ternus como CEO, que chamou o preço da memória de “sem precedentes”.

iPhone Duo segue em falta e Apple não sabe quando a oferta vai normalizar
A Apple não tem prazo para atender à procura pelo iPhone Duo, disse o CEO John Ternus à Reuters. Segundo Mark Gurman, da Bloomberg, a empresa planejava lançar o aparelho só em novembro e em dois países, mas acelerou a estreia.