IOS for Dummies Consumiendo una API REST con AFNetworking y Mantle.

Slides:



Advertisements
Presentaciones similares
QUE ES LA WEB?.
Advertisements

DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Internet y tecnologías web
Acceso a Bases de Datos con Java
Instalación de C++ Tener el programa de C++ (en la memoria USB) Abrir la carpeta Busca la aplicación de Instalación de nombre INSTALL.
Asynchronous JavaScript and XML. Esta clase sirve para ser utilizado cuando lo único que queremos hacer es actualizar cierta parte de un sitio Web continuamente.
Todo el Software necesario puede ser conseguido por separado. Para facilitar la puesta al punto del ambiente, nosotros utilizaremos una herramienta particular.
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
Delicious Marcadores sociales.
Crear y consumir Servicios Web XML
INVESTIGACION INFORMATICA AVANZADA
Opciones bajo el comando Tools del menú principal
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
0/ Localizar la intranet en los tablet del alumno. Como la Intranet está instalada en algunos ordenadores, debemos localizarla primeramente para poder.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Systems Management Server 2003 Santiago Pastor Zaltor Soluciones Informáticas.
Módulo 1: Primeros Pasos
INSTALACIÓN Y MANTENIMIENTO SO ADMINISTRACIÓN SO LINUX.
Características generales de un servicio Web.
WWW (World Wide Web) Pedro José López Javier Díaz
Descarga some PDF to Word Converter. y guárdalo en una carpeta. Luego instala el programa. Una vez instalado el programa, ábrelo haciendo doble clic al.
Aplicaciones en línea:aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante.
Lexmark Print Management
Barista: Eduardo Moranchel
Ing. Cleyver Vazquez Jijon
Estructura de Documento Atributos 1. Atributos Básicos id, class, style, title 2. Atributos para Internacionalización lang, xml:lang, dir 3. Atributos.
SQL SERVER Reporting Services
The world is mobile Desarrollo sobre IOS y conceptos avanzados Kevin Peñaloza M. Chief Technical Officer
PAGINA WEB Kelly Hernández Santiago Aranzazu 11:c Carlos Fernández.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
ASP.NET Web API. HTTP no es sólo para acceder a páginas web. Es también una poderosa plataforma para construir APIs que expongan servicios y datos. HTTP.
Servlets 18 de Marzo de Índice ¿Qué es un Servlet? ¿Cuándo y por qué usar Servlets? Estructura básica de un HttpServlet Servlet simple que genera.
Fundamentos de bases de datos:
INTRODUCCIÓN El protocolo http se usa en los sistemas de información distribuidos que necesitan mostrar la información y pasarla por una comunicación.
PROTOCOLO H T T P.
SITIO, BITÁCORA Y AULA VIRTUAL Trabajo sobre el espacio de Aula Virtual. Trabajo sobre aula virtual de prueba y elaboración de aula virtual de asignatura.
Servidores Conceptos Generales.
Unidad didáctica 6 Diseño de páginas Web.
Sebastián Bedoya Cortés Andrés Zapata Restrepo 11°A 2013 WEB QUEST.
JOHAN ALEJANDRO SALAZAR MANUELA OCHOA 11 C  Una página web es un documento electrónico diseñado para el World Wide Web (Internet) que contiene.
Service Network Inventory System
Sebastián Franco Henao
Internet y Navegadores Unidad 5. Fecha: 1 de agosto de 2011 Periodo# : 2 Objetivo: identificar el contenido de una dirección web Tema: Elementos de una.
Moodle es un entorno de aprendizaje que está basado en los principios pedagógicos constructivistas, con un diseño modular que hace fácil agregar contenidos.
EDWIN ACOSTA PINILLA DIEGO FERNANDO CASTRO JHON SEBASTIAN CASTRO.
II QUIMESTRE PARCIAL II
EL EXPLORADOR DE WINDOWS
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Introducción a Windows 2000 Professional.  Descripción general Mayor productividad Gestión del entorno informático Instalación de hardware Configuración.
MANUAL DE USO BASES DE DATOS Por: EBSCO Information Services
Bases de Datos.
RefWorks Sesión de formación online Nivel básico.
Marcela marque Hernández Jeferson estrada Betancur 11b Profesor Carlos Fernández.
 Claudia Jordan Idrovo.  Son los puntos de enganche para cada conexión de red que realizamos. El protocolo TCP (el utilizado en internet) identifica.
Introducción a los Sistemas de Computo
Cándida Gallardo Tutorial de Wikispaces Comenzar a escribir 1. Entra en la Wiki del curso:
Internet y Navegadores Unidad 5. Fecha: 1 de agosto de 2011 Periodo# : 2 Objetivo: identificar el contenido de una dirección web Tema: Elementos de una.
 Dropbox es el lugar ideal para tus fotos, documentos, videos y archivos. Los archivos que guardes en tu Dropbox se mostrarán automáticamente en tus.
TUTORIAL SLIDESHARE ANA ROMANO. Slideshare es una de las cientos de herramientas web 2.0 que encontramos en la Red. Es a las presentaciones lo que Youtube.
Unidad 4. Servicios de acceso remoto
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Sistemas Operativos Web
EdiLim Libros Interactivos Multimedia Bernabé Martín
INTRODUCCIÓN AL HTML. VAMOS A HABLAR DE...HTML Conceptos del lenguaje Estructura para documentos Herramientas usadas para crear documentos Buenas prácticas.
BUSINESS T&G Think & Grow Uniclass Gestión Documental Solución Web para Mejorar la Captura y Gestión.
Guía del Catálogo de la UGR Exportación de registros Actualización abril 2012.
1/11Departamento de Informática Tributaria AJAX Fundamentos básicos ( ) AJAX Fundamentos básicos ( )
DATOS PRINCIPALES COMPUTACION Paralelo: “C” Nombres: Anderson Alonso Apellidos: Satama Gonza Fecha: 29/01/2015 Hora: 7:15 Profesor: Jorge Cordero.
Introducción a programación web Martin Esses. En las presentaciones anteriores, vimos como enviar datos a un controlador usando POST y como generar formularios.
Transcripción de la presentación:

iOS for Dummies Consumiendo una API REST con AFNetworking y Mantle

¿Qué vamos a ver? Presentación Scaffolding Alcatraz CocoaPods Mantle AFNetworking Implementación API de IT-eBooks

presentación Quién soy y qué vamos a realizar

Eduardo K. Palenzuela Darias | kiliannet.com

IT-eBooks |

SCAFFOLDING Crear una estructura de aplicación mantenible y escalable

Scaffolding 1 – Presentation – Application AppDelegate Controllers Views (xib / stroryboards) – Support Images Languages LaunchScreen Supporting 2 – Business – Models – Services 3 – DataAccess – RESTEngine Utils

Scaffolding | Importante Sólo eliminar referencias Añadir carpetas como grupos Seleccionar la nueva ruta de Info.plist Eliminar Info.plist de “Copy bundle resources”

ALCATRAZ Añadir y mantener plugins o paquetes para Xcode

Alcatraz URL: Añadir y mantener plugins o paquetes para Xcode

Alcatraz | Plugins CocoaPods: – Ayuda a integrar Cocoapods en nuestra solución. CocoaControls: – Permite explorar en controles para integrar en nuestra solución y además nos facilita el trabajo de integración en CocoaPods. FuzzyAutocomplete: – Mejora el IntelliSense del Xcode. OMColorSense: – Ayuda a trabajar con UIColor. QuickLocalization: – Ayuda a crear texto localizado para implementar las traducciones. VVDocumenter-Xcode: – Ayuda a documentar el código.

COCOAPODS Gestor de librerías de terceros

CocoaPods URL: Es un gestor de librerías tipo línea de comando como puede ser Nuggets de.NET

CocoaPods | Instalación URL: g-cocoa-development-with-cocoapods-- mobile g-cocoa-development-with-cocoapods-- mobile $ sudo gem update --system $ sudo gem install cocoapods

CocoaPods | Integración 1.Crear un archivo llamado Podfile 2.Añadir los Pods que queremos incluir en nuestro proyecto. – AFNetworking: – Mantle: 1.Ejecutar “pod install” 2.Cerrar el proyecto. 3.Abrir el nuevo WorkSpace del proyecto.

MANTLE Tipar respuestas de API a nuestros modelos de datos

Mantle URL: Creado por el equipo de desarrollo de GitHub, permite tipar de forma fácil y sencilla respuestas de peticiones API a nuestro modelo de datos.

Mantle | Importante Núcleo: MTLModel – Te permite implementar –hash, -isEqual (usar tus clases como claves de diccionarios) – Te implementa NSCopying y NSCoding (guardar en NSUserDefaults) Serialización: MTLJSONSerializing Cast de datos: JSONTransformer

AFNETWORKING Librería para hacer peticiones a Servicios Web

AFNetworking URL: Creado por el equipo de Gowalla, nos permite hacer peticiones a Servicios Web. Está contruido sobre URL Loading System de Apple. – Librerías de Apple de acceso a datos usando protocolos estándar de Internet como HTTP.

AFNetworking | Clientes AFHTTPRequestOperationManager – Se basa en NSURLConnection – Para iOS 6 e inferiores. AFHTTPSessionManager – Se basa en NSURLSession – Para iOS 7 y superiores. Ambos clientes están basados en bloques.

AFNetworking | Porqué Petición GET con NSHTTPURLResponse NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:10.0f]; // 10 seg. NSError *localError = nil; NSHTTPURLResponse *response = nil; NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&localError]; // Chequeamos el error if (localError != nil) {} // Chequeamos el HTTP status if ([response isKindOfClass:[NSHTTPURLResponse class]]) { NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response; if (httpResponse.statusCode != 200) {} } // Pasamos los datos devueltos en JSON a NSDictionary NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&localError]; if (localError == nil) {} else {}

AFNetworking | Porqué Petición GET con AFNetworking [client GET:url parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) { // JSON serializado como NSDictionary. } failure:^(NSURLSessionDataTask *task, NSError *error) { // Gestión de errores. }];

Enlaces IT-eBooks_begin IT-eBooks_final PPT:

| kiliannet.com