nsurl + json
TRANSCRIPT
![Page 1: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/1.jpg)
NSURL + JSON
Elton Mendes
![Page 2: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/2.jpg)
Introdução
![Page 3: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/3.jpg)
NSURL, NSURLRequest e
NSURLConnection são as principais classes
usadas para trabalhar com requisições web em
iOS.
![Page 4: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/4.jpg)
Elas suportam requisições síncronas e assíncronas.
![Page 5: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/5.jpg)
Serviços em REST com objetos JSON devem ser escolhidos
sempre que possível para aplicações mobile.
![Page 6: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/6.jpg)
Bora praticar?
![Page 7: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/7.jpg)
Vamos consumir um serviço de forma assíncrona, utilizar
block para passar o retorno, fazer o parse e exibir em uma
tabela.
![Page 8: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/8.jpg)
Não esquecer todos conceitos de MVC vistos
anteriormente.
![Page 9: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/9.jpg)
O que vamos precisar para
fazer a requisição?
![Page 10: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/10.jpg)
Vamos utilizar as classes abaixo:
NSURL e NSMutableURLRequest
NSURLResponse e NSError
NSURLConnection
NSData e NSJSONSerialization
1 2 3
4
![Page 11: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/11.jpg)
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
![Page 12: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/12.jpg)
● 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
![Page 13: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/13.jpg)
Dica
Existem alguns frameworks muito utilizados e que já fazem boa parte do trabalho, quem quiser saber mais, esse é o mais conhecido: AFNetwork.
![Page 14: Nsurl + json](https://reader037.vdocuments.pub/reader037/viewer/2022100602/55878ec9d8b42a3b5d8b4692/html5/thumbnails/14.jpg)
Dúvidas?