Hace poco os presentaba una app Android que había creado para un proceso de selección. Podéis ver aquí el código de la aplicación https://github.com/3pies/movies
Además del video presentación que hice en mi canal de Youtube.
Y como no podía ser de otra forma, no podemos dejar a nuestros queridos usuarios de iOS sin su versión. Así que empezaré a crear en iOS una versión muy similar. En este caso utilizando SwiftUI.
Hoy nos tocará preparar nuestra app. Para ello lo primero que haremos será crear un nuevo proyecto, indicamos donde lo almacenaremos, en mi caso marcaré crear repositorio git (os recomiendo que vosotros también lo hagáis).
Como interface SwiftUI y lenguaje Swift. En mi caso no utilizaré Core Data, así que lo dejo sin marcar. Indicamos el Bundle Identifier y ya tendremos el proyecto listo.
Si recordáis, en el proyecto Android, tenía que:
- Leer datos de un WS
- Almacenar en base de datos local
Así que aprovecharemos y añadiremos nuestras primeras librerías. Para ello vamos a utilizar Swift Package Manager. Este es un gestor de dependencias similar a Cocoapods, y que ya viene integrado en el IDE XCode.
Para añadir nuevas librerías es muy sencillo, primero localizamos las que queremos añadir. En mi caso, voy a añadir primero Alamofire. Librería utilizada para hacer las peticiones a los WS. Vamos a su github y allí nos aparecen las instrucciones para añadir https://github.com/Alamofire/Alamofire#installation
En XCode, vamos a File -> Add Packages… En la ventana que aparece, arriba a la izquierda, en el buscador escribimos «https://github.com/Alamofire/Alamofire.git» y pulsamos «Add Package». Empezará a cargar hasta que finalmente acabe.
Una vez lista esta podemos añadir alguna más. Os dejo enlaces a los repositorios de:
- Realm para almacenar de forma local https://github.com/realm/realm-swift.git
- Resolver para añadir inyección de dependencias https://github.com/hmlongco/Resolver.git
Llegados a este punto, podremos ir a las propiedades de nuestro proyecto, en la sección «Package Dependencies» tendremos todas las dependencias que hemos añadido.
Si en cualquier momento estamos interesados en actualizar nuestras dependencias podemos ir a File -> Packages -> Update to Latest Package versions.
Una vez listas nuestras primeras librerías, ya estaremos preparados para empezar a desarrollar nuestra aplicación.
Por último, os dejo el enlace al repositorio donde voy a hacer la aplicación para iOS https://github.com/3pies/moviesios