SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
NSURL + JSON
Elton Mendes
Introdução
NSURL, NSURLRequest e
NSURLConnection são as
principais classes usadas
para trabalhar com
requisições web em iOS.
Elas suportam requisições
síncronas e assíncronas.
Serviços em REST com objetos
JSON devem ser escolhidos
sempreque possível para
aplicações mobile.
Bora praticar?
Vamos consumir um serviço de
forma assíncrona, utilizar block
para passar o retorno, fazer o parse
e exibir em uma tabela.
Não esquecer todos conceitos de
MVC vistos anteriormente.
O que vamos
precisar para
fazer a
requisição?
Vamos utilizar as classes abaixo:
NSURL e NSMutableURLRequest
NSURLResponse e NSError
NSURLConnection
NSData e NSJSONSerialization
1
2
3
4
URL: http://cursoios.apiary-mock.com/person
Método: GET
Retorno: JSON
Parcear as propriedades
● name
● age
● adress
● image * desafio
Informações do serviço
● a url deve ser uma NSURL
● o request que contem a url deve ser um
NSMutableRequest
● a connection deve ser uma NSUrlConnection
● e para fazer o parse utilizem : NSJSONSerialization
:)
Informações de implementação
Dica
Existem alguns frameworks muito
utilizados e que já fazem boa parte
do trabalho, quem quiser saber mais,
esse é o mais conhecido:
AFNetwork.
Dúvidas?

Contenu connexe

Plus de Elton Mendes

Xcode 6 - O poder do Interface Builder
Xcode 6 - O poder do Interface BuilderXcode 6 - O poder do Interface Builder
Xcode 6 - O poder do Interface BuilderElton Mendes
 
Curso i os mvc + collectionv-iew
Curso i os   mvc + collectionv-iewCurso i os   mvc + collectionv-iew
Curso i os mvc + collectionv-iewElton Mendes
 
Introdução a linguagem
 Introdução a linguagem Introdução a linguagem
Introdução a linguagemElton Mendes
 

Plus de Elton Mendes (8)

Xcode 6 - O poder do Interface Builder
Xcode 6 - O poder do Interface BuilderXcode 6 - O poder do Interface Builder
Xcode 6 - O poder do Interface Builder
 
Dojo swift
Dojo swiftDojo swift
Dojo swift
 
View controllers
View controllersView controllers
View controllers
 
Curso i os mvc + collectionv-iew
Curso i os   mvc + collectionv-iewCurso i os   mvc + collectionv-iew
Curso i os mvc + collectionv-iew
 
Mvc pattern
Mvc patternMvc pattern
Mvc pattern
 
Introdução a linguagem
 Introdução a linguagem Introdução a linguagem
Introdução a linguagem
 
Database
Database Database
Database
 
Spritekit iOS 7
Spritekit iOS 7Spritekit iOS 7
Spritekit iOS 7
 

Consumindo serviço REST com JSON de forma assíncrona em iOS

Notes de l'éditeur

  1. Proposta de valor focadas em mobile: - Conceber a melhor app possível para um determinado objetivo de negócio. - Criar e manter apps multi-plataforma com o menor custo possível. - Garantir que as suas apps mobile integrem-se perfeitamente com o seu ecossistema digital atual. - Prover uma experiência excepcional para o seu cliente: personalizada e contextualizada.