Biblioteca elegante de networking HTTP para Swift, baseada em URLSession, com requisições encadeáveis, codificação, uploads, downloads e validação de respostas.
airbnb/lottie-ios
Biblioteca iOS da Airbnb que renderiza nativamente, em tempo real, animações vetoriais do After Effects exportadas como JSON do bodymovin.
- Estrelas
- 26,905
- Forks
- 3,838
- Issues abertas
- 45
- Último commit
- há 15 dias
O que é?
O Lottie para iOS carrega animações vetoriais exportadas do After Effects no formato JSON do bodymovin e as renderiza nativamente em tempo real, sem exigir que os designers recriem o movimento manualmente. É compatível com iOS, macOS, tvOS e visionOS, e faz parte da família de projetos Lottie, que também inclui versões para Android e Web.
Como as animações são armazenadas em JSON, os arquivos ficam pequenos mesmo quando incluem movimentos complexos. A reprodução pode ser controlada redimensionando, repetindo em loop, alterando a velocidade, invertendo, reproduzindo um trecho da linha do tempo ou percorrendo a animação interativamente. Também é possível alterar propriedades como cor, posição e outros valores que podem ser definidos por keyframes durante a execução.
A biblioteca pode ser instalada com Swift Package Manager, CocoaPods ou Carthage. O projeto inclui um app de exemplo com mais de 100 animações e uma suíte de testes de snapshot.
Recursos principais
- 01Renderiza nativamente animações JSON do bodymovin exportadas do After Effects em iOS, macOS, tvOS e visionOS.
- 02Permite controlar a reprodução, incluindo repetir em loop, alterar a velocidade, inverter e reproduzir um trecho da animação.
- 03Permite percorrer interativamente o progresso da animação.
- 04Permite alterar durante a execução valores que podem ser definidos por keyframes, como cor e posição.
- 05Pode ser instalada pelo Swift Package Manager, CocoaPods ou Carthage.
Casos de uso
- Incluir em um app iOS animações de onboarding, carregamento ou microinterações criadas no After Effects.
- Adicionar ilustrações animadas leves sem incluir arquivos grandes de vídeo ou GIF.
- Criar animações interativas cujo progresso acompanha os gestos do usuário.
Início rápido
- 1
No Xcode, escolha File → Add Packages e insira https://github.com/airbnb/lottie-spm.git
- 2
Ou adicione o pod do Lottie ao seu Podfile
- 3
Instale o pod no seu projeto
pod install - 4
Importe o Lottie no seu código Swift
Antes de usar
- Funciona apenas nas plataformas Apple: iOS, macOS, tvOS e visionOS.
- São compatíveis apenas animações exportadas no formato JSON do bodymovin.
Tópicos
Perguntas frequentes
- O que é lottie-ios?
- Biblioteca iOS da Airbnb que renderiza nativamente, em tempo real, animações vetoriais do After Effects exportadas como JSON do bodymovin. O Lottie para iOS carrega animações vetoriais exportadas do After Effects no formato JSON do bodymovin e as renderiza nativamente em tempo real, sem exigir que os designers recriem o movimento manualmente. É compatível com iOS, macOS, tvOS e visionOS, e faz parte da família de projetos Lottie, que também inclui versões para Android e Web.
- lottie-ios é gratuito? Qual é a licença?
- lottie-ios é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- lottie-ios ainda é mantido?
- Manutenção ativa. O último commit de lottie-ios foi em 6 de out. de 2026.
- Para que posso usar lottie-ios?
- Incluir em um app iOS animações de onboarding, carregamento ou microinterações criadas no After Effects. Adicionar ilustrações animadas leves sem incluir arquivos grandes de vídeo ou GIF. Criar animações interativas cujo progresso acompanha os gestos do usuário.
- Como instalar lottie-ios?
- No Xcode, escolha File → Add Packages e insira https://github.com/airbnb/lottie-spm.git Ou adicione o pod do Lottie ao seu Podfile Instale o pod no seu projeto: pod install Importe o Lottie no seu código Swift
- Onde consigo lottie-ios?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/airbnb/lottie-ios
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um app de chat descentralizado que funciona offline por uma rede mesh Bluetooth e, online, por relays Nostr, sem contas nem números de telefone.
Editor gratuito e de código aberto para gráficos 2D vetoriais e raster, desenvolvido sobre um mecanismo procedural baseado em nós e atualmente em alpha.
Uma biblioteca Swift para criar apps nas plataformas Apple com gerenciamento de estado consistente, funcionalidades compostas, controle de efeitos colaterais e forte suporte a testes.
App de ditado open source para macOS que transforma fala em texto com modelos locais e limpeza opcional por IA, como alternativa local ao Wispr Flow.
Um servidor MCP e uma CLI que oferecem a agentes de programação com IA ferramentas para compilar, testar e executar projetos Xcode para iOS e macOS.