Lottie

Creado por Airbnb

Es una librería de animaciones creada por Airbnb para iOS, Android, etc., que se encarga de tomar animaciones de After Effect exportadas en JSON y renderizarla utilizando APIs de animación nativa en cada plataforma.

  • La principal dificultad en la implementación de animaciones o micro-interacciones es lo costoso que nos resulta a los desarrolladores plasmar sobre código lo que nuestros compañeros de UI/UX nos piden. En esta entrada utilizaremos Lottie, una impresionante herramienta del equipo de Airbnb con la que conseguiremos esquivar esta barrera.

    A grandes rasgos, Lottie es una herramienta creada por Airbnb con el objetivo de conseguir que el desarrollo y la implementación de animaciones bajo diferentes plataformas sea lo más sencillo posible. Lottie se encuentra disponible para iOS, Android, React Native y Web. Si necesitan conocer más sobre Lottie, pueden acceder al artículo dónde Airbnb lo explica más detalladamente.

  • Pese a que en esta entrada no nos centraremos en el proceso de creación de las animaciones de Lottie, es importante conocer que estas se generan mediante Adobe After Effects y el plugin Bodymovin. Para los ejemplos de esta entrada, utilizaremos algunas de las animaciones que la comunidad ha creado y que podemos encontrar en lottiefiles.com.


    Para este tutorial, voy a usar una bonita animación que indica un ¡Bien Hecho!: Successful, por lo regular en una aplicación necesitamos informar al usuario que ha completado una tarea, compra o logró completar un nivel con exito en el caso de los videos juegos.

    Ahora, usemos Lottie e integremos la animación anterior en la aplicación iOS. ¡Te tomará menos de 5 minutos!
    1.- Crear una aplicación iOS de vista única en Xcode.
    2.- Instalar Lottie en tu proyecto: Accede al directorio donde se encuantra tú proyecto creado desde la Terminal

    Como instalar y usar CocoaPods
    Agregue la dependencia de Lottie al podfile:
    pod 'lottie-ios', :git => 'https://github.com/airbnb/lottie-ios.git'
    luego, ejecute
    pod install

  • 3.- Añadir el archivo JSON animación a la carpeta con los archivos del proyecto (la carpeta que contiene ViewController, Main.storyboard...) mediante arrastrar y soltar. Elija las siguientes opciones:

    4.- Agregue la siguiente línea en la parte superior de la ViewController:
    import Lottie

  • Repositorio en BitBucket con la aplicación que creé en este tutorial.

© Todos los derechos reservados 2019 | Publicado por: Valente Guevara López