GithubHelp home page GithubHelp logo

tmdb_ios's Introduction

Práctica Super Swift:MVVM-RxSwift-CoreData. KC Bootcamp V

Enunciado

Completar la funcionalidad de la aplicación cedida por el profesor Guillermo González. El core de la aplicación es mostrar el contenido del API de la página The Movie Database.

Puntos a completar:

1 - Ocultar el scrollview y mostrar un activity indicator mientras se cargan los contenidos de la pantalla de Featured.

2- Hacer presenter para person detail.

3- Navegación de cast a detalle de persona.

Detalles para la instalación y ejecución

$ mkdir TMDB_iOS
$ cd TMDB_iOS
$ git clone https://github.com/gemambu/TMDb_iOS.git
$ carthage build --platform iOS
$ cp Keys.sample.xcconfig Keys.xcconfig

Generar el fichero que contendrá la api_key, está en el path: TMDbCore/Config/Keys.xcconfig. Este fichero deberá seguir el siguiente formato:

TMDB_API_KEY = personal-api-key

Donde personal-api-key es la clave personal para poder acceder al contenido del api de The Movie Database.

Más información acerca de la clave aquí.

Extras

Además de los 3 ejercicios obligatorios planteados en la práctica, he añadido las siguientes funcionalidades / detalles.

  • Pila de portadas con las películas y/o series más famosas en el detalle de Person. Para esto, se añade a la petición los campos de tagged_images y combined_credits.

  • Detalle de Show: Al igual que para película y Persona, se añade el detalle para show de TV.

  • En detalle de Movie: si el dato de duración es 0 minutos (o no est informado), no se muestra este campo en la cabecera.

  • Recursos en Inglés y Español. La aplicación mostrará los textos en Inglés o Español, en función de la localización. Por defecto, el idioma mostrado es Inglés.

  • Logo para la aplicación. Diseñado con Logojoy. Iconos creados con Makeappicon

Demos

Demo en Inglés

Demo en Español

tmdb_ios's People

Contributors

gemambu avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.