SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Alamofire
+
UITableView
NSCoders México
NSCoders México
Agenda
¿Que es alamofire?
¿Para que sirve?
¿Como se usa?
¿Cómo proceso la respuesta?
¿Cómo lo integro a un componente
(UITableview)?
DEMO
Acerca de mi
An HTTP networking library for iOS and OS X
this product develop for Alamofire Software Foundation.
¿Para que sirve?
❖ Chainable Request / Response methods
❖ URL / JSON / plist Parameter Encoding
❖ Upload File / Data / Stream / MultipartFormData
❖ Download using Request or Resume data
❖ Authentication with NSURLCredential
❖ HTTP Response Validation
❖ TLS Certificate and Public Key Pinning
❖ Progress Closure & NSProgress
❖ cURL Debug Output
❖ Comprehensive Unit Test Coverage
¿Como se usa?
❖ Agregando como POD
❖ source 'https://github.com/CocoaPods/Specs.git'
❖ platform :ios, '9.0'
❖ use_frameworks!
❖ pod 'Alamofire', '~> 3.3'
❖ Agregando de forma manual
❖ git submodule add https://github.com/Alamofire/Alamofire.git
❖ Abrir el proyecto compilando y generando el .Framework
¿Como se usa?
//Importando la librería en la clase que se utilizara
import Alamofire
Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"])
.responseJSON { response in
print(response.request) // original URL request
print(response.response) // URL response
print(response.data) // server data
print(response.result) // result of response serialization
if let JSON = response.result.value {
print("JSON: (JSON)")
}
}
¿Cómo proceso la respuesta?
Existen varias formas de procesar la respuesta que nos devuelve alamofire veamos un
ejemplo:
{
	 songs: [{
	 	 title: "1904",
	 	 artist: "The Tallest Man on Earth",
	 	 year: "2012",
	 	 web_url: "http://www.songnotes.cc/songs/78-the-tallest-man-on-earth-1904",
	 	 img_url: "http://fireflygrove.com/songnotes/images/artists/TheTallestManOnEarth.jpg"
	 }, {
	 	 title: "#40",
	 	 artist: "Dave Matthews",
	 	 year: "1999",
	 	 web_url: "http://www.songnotes.cc/songs/119-dave-matthews-40",
	 	 img_url: "http://fireflygrove.com/songnotes/images/artists/DaveMatthews.jpg"
	 }, {
	 	 title: "40oz to Freedom",
	 	 artist: "Sublime",
	 	 year: "1996",
	 	 web_url: "http://www.songnotes.cc/songs/45-sublime-40oz-to-freedom",
	 	 img_url: "http://fireflygrove.com/songnotes/images/artists/Sublime.png"
	 }, {
	 	 title: "#41",
	 	 artist: "Dave Matthews",
	 	 year: "1996",
	 	 web_url: "http://www.songnotes.cc/songs/46-dave-matthews-band-41",
	 	 img_url: "http://fireflygrove.com/songnotes/images/artists/DaveMatthews.jpg"
	 }]
}
¿Cómo proceso la respuesta?
//Validamos que la respuesta contenga un NSArray con todos los
elementos de lista de canciones
if let JSON = response.result.value{
self.arraySongs = JSON[“songs"] as! NSArray
}
//Obtenemos un elemento del array y lo casteamos para imprimir su
valor
let dataCell = arraySongs[indexPath.row]
cell.textLabel?.text = dataCell["artist"] as? String
¿Cómo lo integro en un UITableView?
❖ Declaramos una colección para alimentar el
UITableview
❖ poblamos la colección para llenar el tableView
❖ recargamos el tableview para poblarlo con el contenido
de la colección
DEMO
❖ https://github.com/ingscjoshua/sampleJSONTableView
Acerca de mi
❖ Josué Hernández Ramírez
❖ Twitter: @josh004_
❖ mail: ingscjoshua@gmail.com

Más contenido relacionado

La actualidad más candente

La actualidad más candente (12)

Ficheros y directorios
Ficheros y directoriosFicheros y directorios
Ficheros y directorios
 
Ayuda
AyudaAyuda
Ayuda
 
Función
FunciónFunción
Función
 
Wubi
WubiWubi
Wubi
 
Actividad Terminal (Parte I)
Actividad Terminal (Parte I)Actividad Terminal (Parte I)
Actividad Terminal (Parte I)
 
NoSQL, MongoDB y MongoMapper
NoSQL, MongoDB y MongoMapperNoSQL, MongoDB y MongoMapper
NoSQL, MongoDB y MongoMapper
 
Lugares de almacenamiento gratuitos
Lugares de almacenamiento gratuitosLugares de almacenamiento gratuitos
Lugares de almacenamiento gratuitos
 
Guia de terminal de linux parte 1
Guia de terminal de linux parte 1Guia de terminal de linux parte 1
Guia de terminal de linux parte 1
 
Ordenes del cmd
Ordenes del cmdOrdenes del cmd
Ordenes del cmd
 
Unix
UnixUnix
Unix
 
Equipo 3 dokeos
Equipo 3 dokeosEquipo 3 dokeos
Equipo 3 dokeos
 
Quadrivium04 herramientas web
Quadrivium04 herramientas webQuadrivium04 herramientas web
Quadrivium04 herramientas web
 

Destacado

Guidelines for oral presentation
Guidelines for oral presentationGuidelines for oral presentation
Guidelines for oral presentationAnna Capdevila
 
Internet Explorer Now And Beyond
Internet  Explorer Now And BeyondInternet  Explorer Now And Beyond
Internet Explorer Now And BeyondKonstantinos Pantos
 
React native: building native iOS apps with javascript
React native: building native iOS apps with javascriptReact native: building native iOS apps with javascript
React native: building native iOS apps with javascriptPolidea
 
From 0 to Ember
From 0 to EmberFrom 0 to Ember
From 0 to EmberTracy Lee
 
How Gamification Can Help You Generate Ideas, Improve Product Design and Incr...
How Gamification Can Help You Generate Ideas, Improve Product Design and Incr...How Gamification Can Help You Generate Ideas, Improve Product Design and Incr...
How Gamification Can Help You Generate Ideas, Improve Product Design and Incr...Jose Briones
 
Pitney Bowes Maternity Benefits in India
Pitney Bowes Maternity Benefits in IndiaPitney Bowes Maternity Benefits in India
Pitney Bowes Maternity Benefits in IndiaPitney Bowes
 
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFSALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFSJose Luis Soria
 
scoin business presentation 2017
scoin business presentation 2017scoin business presentation 2017
scoin business presentation 2017Muhammad Rehan
 
Role of the Supervisor 2015
Role of the Supervisor 2015Role of the Supervisor 2015
Role of the Supervisor 2015Patrick Patrong
 
Энергосбережение - истории успеха украинских городов
Энергосбережение - истории успеха украинских городовЭнергосбережение - истории успеха украинских городов
Энергосбережение - истории успеха украинских городовЭнергосервис "ТеплотаДома"
 
COIN SPACE Business plan HOW TO MAKE RESIDUAL INCOME - SCOIN
COIN SPACE Business plan HOW TO MAKE RESIDUAL INCOME - SCOINCOIN SPACE Business plan HOW TO MAKE RESIDUAL INCOME - SCOIN
COIN SPACE Business plan HOW TO MAKE RESIDUAL INCOME - SCOINAna Carter
 
Исследование по оценке эффективности различных направлений PR-деятельности ко...
Исследование по оценке эффективности различных направлений PR-деятельности ко...Исследование по оценке эффективности различных направлений PR-деятельности ко...
Исследование по оценке эффективности различных направлений PR-деятельности ко...PR News
 

Destacado (16)

Guidelines for oral presentation
Guidelines for oral presentationGuidelines for oral presentation
Guidelines for oral presentation
 
Internet Explorer Now And Beyond
Internet  Explorer Now And BeyondInternet  Explorer Now And Beyond
Internet Explorer Now And Beyond
 
React native: building native iOS apps with javascript
React native: building native iOS apps with javascriptReact native: building native iOS apps with javascript
React native: building native iOS apps with javascript
 
From 0 to Ember
From 0 to EmberFrom 0 to Ember
From 0 to Ember
 
Introducción a tvOS
Introducción a tvOSIntroducción a tvOS
Introducción a tvOS
 
Demi-PDF
Demi-PDFDemi-PDF
Demi-PDF
 
How Gamification Can Help You Generate Ideas, Improve Product Design and Incr...
How Gamification Can Help You Generate Ideas, Improve Product Design and Incr...How Gamification Can Help You Generate Ideas, Improve Product Design and Incr...
How Gamification Can Help You Generate Ideas, Improve Product Design and Incr...
 
Pitney Bowes Maternity Benefits in India
Pitney Bowes Maternity Benefits in IndiaPitney Bowes Maternity Benefits in India
Pitney Bowes Maternity Benefits in India
 
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFSALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
ALM Summit 3 - Setting up a Continuous Delivery Deployment Pipeline with TFS
 
scoin business presentation 2017
scoin business presentation 2017scoin business presentation 2017
scoin business presentation 2017
 
I/O Buffering
I/O BufferingI/O Buffering
I/O Buffering
 
Role of the Supervisor 2015
Role of the Supervisor 2015Role of the Supervisor 2015
Role of the Supervisor 2015
 
Энергосбережение - истории успеха украинских городов
Энергосбережение - истории успеха украинских городовЭнергосбережение - истории успеха украинских городов
Энергосбережение - истории успеха украинских городов
 
COIN SPACE Business plan HOW TO MAKE RESIDUAL INCOME - SCOIN
COIN SPACE Business plan HOW TO MAKE RESIDUAL INCOME - SCOINCOIN SPACE Business plan HOW TO MAKE RESIDUAL INCOME - SCOIN
COIN SPACE Business plan HOW TO MAKE RESIDUAL INCOME - SCOIN
 
Phases of Compiler
Phases of CompilerPhases of Compiler
Phases of Compiler
 
Исследование по оценке эффективности различных направлений PR-деятельности ко...
Исследование по оценке эффективности различных направлений PR-деятельности ко...Исследование по оценке эффективности различных направлений PR-деятельности ко...
Исследование по оценке эффективности различных направлений PR-деятельности ко...
 

Similar a Alamofire + UITableView

Hacking uploaders
Hacking uploadersHacking uploaders
Hacking uploaderslinenoise
 
InstalacióN De La Base De Datos Oracle 9i
InstalacióN De La Base De Datos Oracle 9iInstalacióN De La Base De Datos Oracle 9i
InstalacióN De La Base De Datos Oracle 9ipablo1986
 
Conoce HTML5 y CSS3
Conoce HTML5 y CSS3Conoce HTML5 y CSS3
Conoce HTML5 y CSS3Marta Armada
 
Descargas en internet belen
Descargas en internet belenDescargas en internet belen
Descargas en internet belenBelenRiveira
 
Descargas en Internet- Belén Riveira Riveira
Descargas en Internet- Belén Riveira RiveiraDescargas en Internet- Belén Riveira Riveira
Descargas en Internet- Belén Riveira RiveiraBelenRiveira
 
Actividad diseño
Actividad diseñoActividad diseño
Actividad diseñompmaa
 
Actividad diseño
Actividad diseñoActividad diseño
Actividad diseñompmaa
 
PostgreSQL À la Debian
PostgreSQL À la DebianPostgreSQL À la Debian
PostgreSQL À la DebianLeonardo Cezar
 
PostgreSQL À la Debian
PostgreSQL À la DebianPostgreSQL À la Debian
PostgreSQL À la DebianLeonardo Cezar
 
Debian Lenny Asterisk
Debian Lenny AsteriskDebian Lenny Asterisk
Debian Lenny Asteriskmanzurek
 
iPhone + Botnets = Fun
iPhone + Botnets = FuniPhone + Botnets = Fun
iPhone + Botnets = FunDavid Barroso
 
Write up desafio 20 eset
Write up desafio 20 esetWrite up desafio 20 eset
Write up desafio 20 esetjeysonh
 
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - QuaipWordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaipquaip
 
SISTEMAS OPERATIVOS Y REDES DE INTERNET
SISTEMAS OPERATIVOS Y REDES DE INTERNETSISTEMAS OPERATIVOS Y REDES DE INTERNET
SISTEMAS OPERATIVOS Y REDES DE INTERNETFox Escuela
 
Node js Alt.net Hispano
Node js Alt.net HispanoNode js Alt.net Hispano
Node js Alt.net Hispanohdgarcia
 

Similar a Alamofire + UITableView (20)

Nosqlcp
NosqlcpNosqlcp
Nosqlcp
 
Nosqlcp
NosqlcpNosqlcp
Nosqlcp
 
Hacking uploaders
Hacking uploadersHacking uploaders
Hacking uploaders
 
InstalacióN De La Base De Datos Oracle 9i
InstalacióN De La Base De Datos Oracle 9iInstalacióN De La Base De Datos Oracle 9i
InstalacióN De La Base De Datos Oracle 9i
 
Conoce HTML5 y CSS3
Conoce HTML5 y CSS3Conoce HTML5 y CSS3
Conoce HTML5 y CSS3
 
Descargas en internet belen
Descargas en internet belenDescargas en internet belen
Descargas en internet belen
 
Descargas en Internet- Belén Riveira Riveira
Descargas en Internet- Belén Riveira RiveiraDescargas en Internet- Belén Riveira Riveira
Descargas en Internet- Belén Riveira Riveira
 
Actividad diseño
Actividad diseñoActividad diseño
Actividad diseño
 
Actividad diseño
Actividad diseñoActividad diseño
Actividad diseño
 
PostgreSQL À la Debian
PostgreSQL À la DebianPostgreSQL À la Debian
PostgreSQL À la Debian
 
PostgreSQL À la Debian
PostgreSQL À la DebianPostgreSQL À la Debian
PostgreSQL À la Debian
 
Debian Lenny Asterisk
Debian Lenny AsteriskDebian Lenny Asterisk
Debian Lenny Asterisk
 
iPhone + Botnets = Fun
iPhone + Botnets = FuniPhone + Botnets = Fun
iPhone + Botnets = Fun
 
LESS un preprocesador CSS
LESS un preprocesador CSSLESS un preprocesador CSS
LESS un preprocesador CSS
 
Write up desafio 20 eset
Write up desafio 20 esetWrite up desafio 20 eset
Write up desafio 20 eset
 
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - QuaipWordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
 
SISTEMAS OPERATIVOS Y REDES DE INTERNET
SISTEMAS OPERATIVOS Y REDES DE INTERNETSISTEMAS OPERATIVOS Y REDES DE INTERNET
SISTEMAS OPERATIVOS Y REDES DE INTERNET
 
Node js Alt.net Hispano
Node js Alt.net HispanoNode js Alt.net Hispano
Node js Alt.net Hispano
 
Docker ECS en AWS
Docker ECS en AWS Docker ECS en AWS
Docker ECS en AWS
 
Plone en La Jornada
Plone en La JornadaPlone en La Jornada
Plone en La Jornada
 

Más de NSCoder Mexico

Aprendizaje reforzado con swift
Aprendizaje reforzado con swiftAprendizaje reforzado con swift
Aprendizaje reforzado con swiftNSCoder Mexico
 
Programación Orientada a Protocolos
Programación Orientada a ProtocolosProgramación Orientada a Protocolos
Programación Orientada a ProtocolosNSCoder Mexico
 
Interfaces en interface builder y por codigo
Interfaces en interface builder y por codigoInterfaces en interface builder y por codigo
Interfaces en interface builder y por codigoNSCoder Mexico
 
Core ML and Computer Vision
Core ML and Computer VisionCore ML and Computer Vision
Core ML and Computer VisionNSCoder Mexico
 
Intro programacion funcional
Intro programacion funcionalIntro programacion funcional
Intro programacion funcionalNSCoder Mexico
 
Mathematics en la programación
Mathematics en la programaciónMathematics en la programación
Mathematics en la programaciónNSCoder Mexico
 
Video juegos con SpriteKit y Swift
Video juegos con SpriteKit y SwiftVideo juegos con SpriteKit y Swift
Video juegos con SpriteKit y SwiftNSCoder Mexico
 
Introduction a ARToolkit
Introduction a ARToolkitIntroduction a ARToolkit
Introduction a ARToolkitNSCoder Mexico
 
Diseño Agil para Desarrolladores
Diseño Agil para DesarrolladoresDiseño Agil para Desarrolladores
Diseño Agil para DesarrolladoresNSCoder Mexico
 
Simplify your Life with Message Extensions in iOS 10
Simplify your Life with Message Extensions in iOS 10Simplify your Life with Message Extensions in iOS 10
Simplify your Life with Message Extensions in iOS 10NSCoder Mexico
 

Más de NSCoder Mexico (20)

Aprendizaje reforzado con swift
Aprendizaje reforzado con swiftAprendizaje reforzado con swift
Aprendizaje reforzado con swift
 
In app purchase
In app purchaseIn app purchase
In app purchase
 
Ib designables
Ib designablesIb designables
Ib designables
 
Programación Orientada a Protocolos
Programación Orientada a ProtocolosProgramación Orientada a Protocolos
Programación Orientada a Protocolos
 
Interfaces en interface builder y por codigo
Interfaces en interface builder y por codigoInterfaces en interface builder y por codigo
Interfaces en interface builder y por codigo
 
Introduction Swift
Introduction SwiftIntroduction Swift
Introduction Swift
 
Dependency Managers
Dependency ManagersDependency Managers
Dependency Managers
 
Taller PaintCode
Taller PaintCodeTaller PaintCode
Taller PaintCode
 
VIPER
VIPERVIPER
VIPER
 
Core ML and Computer Vision
Core ML and Computer VisionCore ML and Computer Vision
Core ML and Computer Vision
 
Intro programacion funcional
Intro programacion funcionalIntro programacion funcional
Intro programacion funcional
 
DIY Instagram
DIY InstagramDIY Instagram
DIY Instagram
 
Mathematics en la programación
Mathematics en la programaciónMathematics en la programación
Mathematics en la programación
 
Video juegos con SpriteKit y Swift
Video juegos con SpriteKit y SwiftVideo juegos con SpriteKit y Swift
Video juegos con SpriteKit y Swift
 
Unit Testing en iOS
Unit Testing en iOSUnit Testing en iOS
Unit Testing en iOS
 
Bridgefy SDK
Bridgefy SDKBridgefy SDK
Bridgefy SDK
 
Introduction a ARToolkit
Introduction a ARToolkitIntroduction a ARToolkit
Introduction a ARToolkit
 
Diseño Agil para Desarrolladores
Diseño Agil para DesarrolladoresDiseño Agil para Desarrolladores
Diseño Agil para Desarrolladores
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Simplify your Life with Message Extensions in iOS 10
Simplify your Life with Message Extensions in iOS 10Simplify your Life with Message Extensions in iOS 10
Simplify your Life with Message Extensions in iOS 10
 

Último

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 

Último (20)

definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 

Alamofire + UITableView

  • 2. NSCoders México Agenda ¿Que es alamofire? ¿Para que sirve? ¿Como se usa? ¿Cómo proceso la respuesta? ¿Cómo lo integro a un componente (UITableview)? DEMO Acerca de mi
  • 3. An HTTP networking library for iOS and OS X this product develop for Alamofire Software Foundation.
  • 4. ¿Para que sirve? ❖ Chainable Request / Response methods ❖ URL / JSON / plist Parameter Encoding ❖ Upload File / Data / Stream / MultipartFormData ❖ Download using Request or Resume data ❖ Authentication with NSURLCredential ❖ HTTP Response Validation ❖ TLS Certificate and Public Key Pinning ❖ Progress Closure & NSProgress ❖ cURL Debug Output ❖ Comprehensive Unit Test Coverage
  • 5. ¿Como se usa? ❖ Agregando como POD ❖ source 'https://github.com/CocoaPods/Specs.git' ❖ platform :ios, '9.0' ❖ use_frameworks! ❖ pod 'Alamofire', '~> 3.3' ❖ Agregando de forma manual ❖ git submodule add https://github.com/Alamofire/Alamofire.git ❖ Abrir el proyecto compilando y generando el .Framework
  • 6. ¿Como se usa? //Importando la librería en la clase que se utilizara import Alamofire Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]) .responseJSON { response in print(response.request) // original URL request print(response.response) // URL response print(response.data) // server data print(response.result) // result of response serialization if let JSON = response.result.value { print("JSON: (JSON)") } }
  • 7. ¿Cómo proceso la respuesta? Existen varias formas de procesar la respuesta que nos devuelve alamofire veamos un ejemplo: { songs: [{ title: "1904", artist: "The Tallest Man on Earth", year: "2012", web_url: "http://www.songnotes.cc/songs/78-the-tallest-man-on-earth-1904", img_url: "http://fireflygrove.com/songnotes/images/artists/TheTallestManOnEarth.jpg" }, { title: "#40", artist: "Dave Matthews", year: "1999", web_url: "http://www.songnotes.cc/songs/119-dave-matthews-40", img_url: "http://fireflygrove.com/songnotes/images/artists/DaveMatthews.jpg" }, { title: "40oz to Freedom", artist: "Sublime", year: "1996", web_url: "http://www.songnotes.cc/songs/45-sublime-40oz-to-freedom", img_url: "http://fireflygrove.com/songnotes/images/artists/Sublime.png" }, { title: "#41", artist: "Dave Matthews", year: "1996", web_url: "http://www.songnotes.cc/songs/46-dave-matthews-band-41", img_url: "http://fireflygrove.com/songnotes/images/artists/DaveMatthews.jpg" }] }
  • 8. ¿Cómo proceso la respuesta? //Validamos que la respuesta contenga un NSArray con todos los elementos de lista de canciones if let JSON = response.result.value{ self.arraySongs = JSON[“songs"] as! NSArray } //Obtenemos un elemento del array y lo casteamos para imprimir su valor let dataCell = arraySongs[indexPath.row] cell.textLabel?.text = dataCell["artist"] as? String
  • 9. ¿Cómo lo integro en un UITableView? ❖ Declaramos una colección para alimentar el UITableview ❖ poblamos la colección para llenar el tableView ❖ recargamos el tableview para poblarlo con el contenido de la colección
  • 11. Acerca de mi ❖ Josué Hernández Ramírez ❖ Twitter: @josh004_ ❖ mail: ingscjoshua@gmail.com