Introdução ao Lottie para Swift
\n\nLottie é uma poderosa biblioteca de código aberto, desenvolvida pela empresa Airbnb, que permite exibir animações vetoriais criadas no Adobe After Effects em plataformas móveis e web. As animações são exportadas para o formato JSON (através do plugin Bodymovin) e reproduzidas em tempo real sem perda de qualidade.
\n\nPara desenvolvedores Swift, o Lottie abre possibilidades infinitas: desde simples indicadores de carregamento e ícones até animações complexas em tela cheia, telas de boas-vindas e elementos interativos de interface. Ao contrário de GIFs ou vídeos, as animações Lottie:
\n- \n
- Vetoriais — escalam sem perda de qualidade em qualquer dispositivo. \n
- Peso reduzido — arquivos JSON geralmente pesam de 1 a 50 KB. \n
- Interativas — é possível controlar reprodução, velocidade, cor e progresso. \n
- Multiplataforma — o mesmo JSON funciona em iOS, Android, Web, React Native e Flutter. \n
Este artigo é um guia completo sobre o uso do Lottie em Swift. Você aprenderá como instalar a biblioteca, dominará todos os métodos principais, analisará um exemplo real e evitará erros comuns.
\n\nInstalação do Lottie
\n\nO Lottie para Swift é instalado via Swift Package Manager (SPM) ou CocoaPods. O método recomendado é o SPM, pois já está integrado ao Xcode.
\n\nInstalação via Swift Package Manager (SPM)
\n- \n
- No Xcode, abra o projeto e selecione File → Add Packages... \n
- Cole a URL do repositório:
https://github.com/airbnb/lottie-ios.git\n - Selecione a versão (recomenda-se a última estável) e clique em Add Package. \n
- Certifique-se de que o pacote foi adicionado ao seu target. \n
Instalação via CocoaPods
\nSe você usa CocoaPods, adicione ao Podfile:
pod 'lottie-ios'\nEm seguida, execute:
\npod install\n\nInstalação via Carthage (método legado)
\ngithub "airbnb/lottie-ios"\nExecute carthage update --platform iOS e adicione o framework ao projeto.
Importante: Após a instalação, importe a biblioteca no arquivo desejado:
\nimport Lottie\n\nInício rápido com exemplo de código
\n\nVamos criar um aplicativo simples que reproduz uma animação Lottie em tela cheia.
\n\nPasso 1: Prepare o arquivo JSON
\nBaixe ou crie uma animação Lottie. Para teste, use animações gratuitas do LottieFiles. Coloque o arquivo JSON (por exemplo, animation.json) na pasta Assets do seu projeto Xcode.
Passo 2: Escreva o código
\nimport UIKit\nimport Lottie\n\nclass ViewController: UIViewController {\n \n private var animationView: LottieAnimationView?\n \n override func viewDidLoad() {\n super.viewDidLoad()\n \n // 1. Inicialização da animação a partir dos Assets\n animationView = LottieAnimationView(name: "animation")\n \n // 2. Configuração de tamanho e posição\n animationView?.frame = view.bounds\n animationView?.contentMode = .scaleAspectFit\n \n // 3. Adicionar à tela\n view.addSubview(animationView!)\n \n // 4. Iniciar a animação\n animationView?.play { (finished) in\n print("Animação concluída: \\(finished)")\n }\n }\n}\n\nExecute o aplicativo — você verá a animação ser reproduzida uma vez. Para torná-la infinita, altere a chamada play para play(fromProgress: 0, toProgress: 1, loopMode: .loop).
Principais métodos e funções do Lottie
\n\nAbaixo estão 10 métodos principais do Lo