Construa uma base de dados de filmes com Swift3 e iOS10 | Sandra L | Skillshare

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Construa uma base de dados de filmes com Swift3 e iOS10

teacher avatar Sandra L, Front Development

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

12 aulas (1 h 57 min)
    • 1. Apresentação

      0:39
    • 2. Controlador de TableViewController

      5:46
    • 3. API de omdb

      7:00
    • 4. Baixar filmes

      15:30
    • 5. Curso de filme

      14:37
    • 6. Baixar mídia

      7:42
    • 7. MovieWebView

      10:54
    • 8. Carregando mais filmes

      13:41
    • 9. Carregando página de filme

      7:31
    • 10. Redimensionando imagem de célula

      10:12
    • 11. Baixar Classificação de filmes (*)

      12:25
    • 12. Emoji de classificação de estrelas

      10:37
  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

44

Estudantes

--

Sobre este curso

Neste curso, você vai criar um banco de dados de filmes carregando dados gratuitamente da API de ombd

b0eb0c87

Pré-requisitos e requisitos:

Você vai precisar de acesso a um computador Mac com OS X 10.10 ou posterior. O curso foi especialmente projetado para iniciantes. Os primeiros capítulos vão percorrer o processo de download e instalação do aplicativo XCode 8 (para criar aplicativos para iPhone).

Conheça seu professor

Teacher Profile Image

Sandra L

Front Development

Professor

My name is Sandy. I am a freelance Front End Engineer based out of Toronto, in Ontario, Canada.

- Check out the latest Learning Path Series :

React.js - Front End & Fullstack - React 16.8 + 

Intro to React: Getting Started - watch Intro to React: Learn the fundamentals - part 1 - watch Intro to React: Learn the fundamentals - part 2 - watch Build a Countdown Timer with React.js - watch Simple Todo List with using React & HTML5 Localstorage - watch React, Node.js - Build a Quote Generator with a Restful API - watch Build a Weather App with React, Bootstrap & HTML5 LocalStorage - watch Learn React Redux in less than 1 hour - watch Getting Started with React Router - watch Introduction the React Hooks - ... Visualizar o perfil completo

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%
Arquivo de avaliações

Em outubro de 2018, atualizamos nosso sistema de avaliações para melhorar a forma como coletamos feedback. Abaixo estão as avaliações escritas antes dessa atualização.

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui cursos curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Apresentação: Nesta parte do curso, você vai aprender a desenvolver mais complexamente fora e interface de usuário com a visualização de tabela. Você vai usar a tabela que você para exibir pelo menos de filmes baixados das Internets. E vamos usar o FBI do OH MDB para consultar e baixar os resultados dos filmes. E vamos usar parâmetros para também exibir a classificação de filmes. Assim, o eu sou para ser classificações e o U. Y Web você elementos para incorporar uma página web diretamente na Europa e também algo novo. Você vai ver como usar um u. eu fui alguns elementos para incorporar incluem uma página web diretamente em seu aplicativo. Então vamos começar com o aplicativo de banco de dados de filmes. 2. Controlador de TableViewController: Então vamos criar e seu projeto. E isso vai ser para o banco de dados de filmes DB para DB para banco de dados. E vai ser uma única vista, esta vamos sair mais algumas, e a visão geral será mostrar a vista. Então, para o filme que é selecionado para que nós vamos ter uma tabela de você e, em seguida, outra vista para exibir os detalhes de um filme selecionado. Então vamos começar por ir a esta história, rapaz. Então, como eu estava dizendo para que nós temos este ponto de entrada para esses controladores de visão nós vamos precisar outra visão para exibir desta vez uma informação menos off. Então isso é realmente coisas filmes, e nós vamos selecionar aqui Tabela de você Controle. E este vai se tornar os pontos de entrada para o aplicativo. Então você vê isso por enquanto. Vê este erro? Portanto, este é stewing ponto de entrada DKB para este controlador de vista. Vamos mudar isso daqui para aqui. Então, vamos selecionar este controlador de visão estável. Nós vamos até aqui e verificar este, que é o controlador de visão inicial, e isso vai permitir mover o ponto de entrada daqui para aqui. Aqui está. Então, por enquanto, o que vamos fazer, é bonito. Vai ser bem simples. Então eu vou criar em sua classe para essas mesas, seu controlador. E eu vou fazer isso a partir daqui. Clique em direitos. E então você suja. Vou cozinhar uma aula de juiz. Então este da fonte, vai se tornar um vidro de toque, e então você vai clicar em seguida e aqui, eu vou selecionar você. Então, isso vai ser da classe atual, seu controlador de visão de mesa branca rasgou atrás. E vou dar um nome a este. Então eu vou especificar a tabela de filmes que você controla e esta deve ser uma aula de passo. Então aqui está a subclasse fora de você controle de visão de tabela branca aqui. Então agora você tem algum código boilerplate que vem automaticamente Então cada vez que você criou e você também tem em sua classe que interessa a partir dessas classe atual que é o controlador de visão de tabela branca. Então, basicamente, você precisará especificar a tabela. Não dissuadir a fonte. Você mesa branca, você delega protocolo. Então, isso é incluído automaticamente e você já tem algum código de placa para indicar a aparência aqui da sua tabela. Você. Então você tem essa marca para indicar o número de seção, que será sempre uma que você poderia ter mais, mas nesse exemplo, vai estar em uma seção. Então você vai ter um número de linhas, então eu vou fingir por agora e então você vai ter essa função que vai ser usada para formatar cada célula. Então primeiro o item para disparar. Então aqui, aqui é onde você gera sua célula com base em uma célula protótipo que está em seu quadro de história , e aqui vamos especificar célula de filme. E este deve ser muito do que você adiciona à sua história a noite toda. Então, o protótipo. Então ele vem com um protótipo por padrão aqui, protótipo de células. Então aqui você vai especificar o item a ser disparado, e que vai ser esta célula de um filme. Isso é o que acabou de criar Purna radicalmente, e isso vai permitir gerar uma célula protótipo automaticamente para cada sala que temos tão correspondente a um número de objetos, dados que temos em uma coleção, e Isso vai ser uma coleção de filmes que vamos conseguir que vamos baixar da Internet usando um FBI. Então, na interface de programação de aplicativos. Então vamos fazer isso mais tarde. Então, por enquanto, o que vai verificar se preparamos a mesa, você corretamente. Então nós vamos apenas especificar algum texto, então isso vai ser rótulo de texto. Então vamos especificar algum texto, então isso vai ser rótulo de texto, e isso vai ser uma festa que virá automaticamente com cada objeto do tipo. Você está certo, mesa. Você vende, você vê, então estamos usando esse método para pegar sua célula risible com um identificador para cada caminho de índice , e então nós vamos especificar um texto, e por enquanto, será algo gerar filme, e só para fazer diferença, vamos passar o caminho do índice e que a estrada do partido, que vai retornar um inteiro e que corresponde ao índice de posição para todos os lugares para uma TRO . Então, se você tem 10 salas seriam capazes de exibir 10 linhas com o filme de texto, seguido pelo número fora da sala e porque ele funciona exatamente como um array, então ele começa em zero. Então este é o indexado deles. Vamos começar essa. Então eu vou fazer mais um. Então isso é um inter dress, então eu posso usar a operação matemática dentro da sintaxe de interpolação. Então eu vou adicionar um a cada quarto, e nós vamos ser capazes de ler 123 assim por diante até chegarmos ao filme Tim porque nós temos 10 filas. Então devemos ser capazes de fazer isso. Exceto que nós vamos precisar também adicionar esta classe que acabamos de criar para estes controlador de visão estável com o inspetor de identidade bem aqui. Então, para poder controlar essa tabela de vocês problematicamente, precisaremos especificar a identidade. E isso vai ser com a mesa de filmes do seu controle. Então você deve sempre lembrar o passo para conectar a vista a uma classe e, em seguida, vamos ver como ele parece. Então, aqui está. Então, nós liberamos todas as informações gerais por enquanto. Então o que queremos é exibir dados reais de então vamos usar um a p i que vai ser. E isso é inspirado. Inspirado nos sites do IMDB, você sabe sobre filmes e atores, ex cetera. Então vamos usar isso a seguir. Vou apresentá-los ao OMT B a p I 3. API de omdb: Então aqui está. Então agora você tem Então o banco de dados up e filme AP I Então este é o Sites, e este é o euro, a fim de encontrar este. Basicamente, isso nos permitirá obter informações sobre filmes que podemos baixar diretamente do FBI . Então o FBI é o que é uma interface de programação de aplicativos, e isso é uma coleção fora de classes, métodos e funções, que nos permitirá coletar dados de um servidor externo e adicionado para exibi-lo em nosso aplicação. E isso é desenvolvido por desenvolvedores para outros desenvolvedores. Então é isso que vamos fazer. E a coisa simples com este FBI, estes aplicativos de interface de programação é que você não precisa de uma chave A P I. Isso vai ser impressões simples de configurar para configurar. Então vamos para a idade de uso, e vamos ser capazes de então obter os dados usando um. Você também deve fazer um pedido assim. Então, para esse tipo de exemplo, eles estão usando uma chave. Mas não vamos precisar de ninguém para a nossa demo. Então você vai ter parâmetros diferentes, o que significa que a maneira que você está indo para configurar o seu ou então eles vão ter parceiros que você pode especificar. Então, para retornar dados de filmes, Siri ou episódios, você pode especificar isso. Acho que o padrão é filme. Então vamos usar o filme de qualquer maneira para o formato. Então isso vai ser apenas, hum, por padrão. Então o valor é Giessen. Então vamos ser capazes de retornar dados de valores em um GIs em formato, que é uma coleção de pares de valores-chave como dicionários, e isso vai nos permitir então excesso de valor para um e específico que você vai ver . E se você quiser retornar a classificação de tomates então você vai precisar especificar este, porque eu acho que por padrão, isso é realmente queda. Então você só precisa voltar. Estes é verdadeiro Internet para obter classificações para cada revisão e para pesquisa para que você possa fazer diferente tipo fora da nossa pesquisa que você tem por I d ou título. Então, para a pesquisa, você pode especificar o tipo Então, que vai ser apenas no formato anais do número de página, que é novo porque você pode retornar quantas páginas quiser. Então isso vai ser baseado no número de páginas e resultados disponíveis. Então vamos ver isso a seguir. Acho que isto é especificador. Então vamos verificar um exemplo de resultado no navegador para ver como ele é exibido. Mas você pode basicamente então talvez Joe Loop e retornar várias páginas entrevista para coletar mais dados, mais resultados e, em seguida, exibir mais informações resultados em sua aplicação, se você quiser. Então vamos ver um exemplo. Então, por exemplo, bem aqui. Então isso vai ser você quer exemplo para uma pesquisa? Então, vamos levar este. Vamos para outra hora e aqui, então, por padrão, isso é só informante. Então vamos ser capazes de exibir os formatos do Justin bem aqui atrás. Então, basicamente, o que você tem aqui é uma chave geral, modo que é como, o nível mais alto da árvore, e você pode realmente fechar este, e você vê que o total de resultados se 3 18 Ok, então você tem 3 18 resultados para este e basicamente pretende retorná-los todos, então você teria que especificar, como a página aqui. Eu acho que porque por página você realmente tem, hum, tipo, 10 resultados. Algo assim é que você pode realmente desmoroná-los. 123 para 567 89 10. Então você começa assim você tem 10 resultados por página e basicamente o que você está fazendo com ela para obter o número exato de página. É muito simples porque são 10 resultados para Page. Você marca aqui que os pequenos resultados e, em seguida, dividido por 10 para obter como uma página não saúde , que está disponível para este tipo de pesquisa para Badman como aqui para especificar a pesquisa, que é para Batman e, em seguida, o número de página e eu pode selecionar. Então, se voltarmos, vou refrescar-me aqui atrás. Então, o 1º 1 é este. Se eu mudar o número da página aqui, como cinco, por exemplo, terei resultados diferentes desde que o Batman as noites escuras. Ok, você vê, então você pode obter mais resultados se você quiser, e como discutido antes, então nós também podemos retornar. Então a classificação para que nós temos um I D. que é retornado para cada resultado de pesquisa. Então, para cada pedaço de dados, então você vê que esta é uma coleção de dicionários com pares de valor chave para que possamos obter um I d. I d.Por exemplo, para o 1º 1 que é ruim, cara. As noites escuras. Vou copiá-lo. Vamos voltar para este marinheiro mais tarde. Isso nos permite testar Maxim. Assim, o tipo de resultado que é retornado. Então, basicamente, um concerto de I d e, em seguida, clique em pesquisa. Então você tem isso, você está bem aqui. Vamos clicar nele. E nós vamos obter este resultado, que vai nos dar, tipo, tipo, mais detalhes sobre o filme como o Eu sou para ser também, hum, eu d e também a classificação, que é o que nós estamos interessado em. Talvez. E aqui vemos que temos uma classificação de oito pontos através do qual está vindo dos tomates, como, pronto e temos uma imagem também, que é fornecida apenas se for o mesmo que temos, e isso é aqui em obter este é o mesmo. No entanto, essa é a imagem que temos nesse resultado. Então vamos voltar porque, tipo, eu acabei de entrar, tipo, apenas voltar para os resultados. Então esses são os resultados gerais estavam na página. Então, esses são os resultados gerais. Então esta é a página número cinco. E aqui este é o resultado de um filme específico Internet para obter a classificação. E é nisso que vamos nos interessar. Na verdade, nós vamos fazer, como uma consulta para retornar resultados para, hum, filmes para ter uma lista de filmes e também Geno a consulta para obter um para fazer uma consulta com um filme específico, Eu deveria então retornar esses resultados e ser capaz de então acessar o I 'm to be be rating. Nós vamos fazer isso. Então, se você é seus dois testes como diferentes opções de pesquisa para que você possa usar realmente esta maneira de pesquisar assim por título, você pode pesquisar em. Se você der a você, como, uma maneira de procurar remover e ou apenas testar isso está no navegador, como para diferentes filmes. Vamos tentar o Super-Homem. Vou ter uma lista grande também para estúpidos. E acho que aqui está. Então você também pode ter super-homens e, em seguida, e ver o que ele retorna de modo que os resultados acima. Dois de cinco resultados e basicamente o que você pode fazer é testar o que é retornado. O que faremos a seguir é criar funções que nos permitirão fazer consultas ao FBI. E o melhor é que não precisamos usar nenhuma chave do FBI comparada com outros gravadores para você ter uma chave. Caso contrário, os excessos negados, então vamos fazer isso a seguir. 4. Baixar filmes: Agora estamos de volta ao nosso projeto de exclusão. E o que vamos fazer é começar a baixar Dina da paz AP, eu estou fazendo um pedido de epinefrina. Então vamos usar mais um ano começando com este, na verdade. Então isso vai ser geral. Vamos ter acesso a muitas páginas. Então, como eu estava explicando, então você pode acessar pêssego uma página dois e assim por diante. E o truque aqui, você pode ver que você tem, tipo, 317 resultados que vamos fazer porque por página eu quero dizer pesquisa, super apresentação. Você vai ter 10 resultados. Então vamos simplesmente desafiar por 10, a fim de obter, como, o número de páginas, o número de páginas possíveis. Então vamos começar de qualquer maneira, com a simples consulta, como começar com esses exemplos de pele, eu vou copiá-lo. Então vamos começar de qualquer maneira, com a função que vamos escrever para prosseguir com o download. Então vou colocar isso em algum lugar aqui. Então, tudo isso. Então, por enquanto, isto está no comando. Então, isso é funções para métodos delegados. Para controlar o comportamento de um uso de tabela, você pode excluir edit ex cetera. Então talvez possamos remover isso porque não vamos usá-los naquele projeto. Vou clicar em apagar há um ano. Então aqui, nós vamos ter uma marca, e eu só vou colocar, hum mdb ap I só para manter as coisas claras e organizadas. E aqui eu vou criar uma função que vai baixar filmes, e vai levar um parâmetro, que vai ser uma string. Então essa vai ser na verdade a string que pegamos do navegador para fazer o pedido para obter filmes, então teremos uma conclusão. Então isso vai ser assim que o pedido for concluído. Então, quando tivermos baixado os dados, seremos capazes de retornar os juros. Então isso vai ser uma coleção que vai ser um tipo de taxa na história. Então isso é uma conclusão, e vamos começar criando uma solicitação. Então isso vai ser uma presa. Então isso vai ser com a sessão, sua sessão real, e isso vai ser compartilhado. Então vamos criar um pedido, e isso vai ser a partir desta sessão, e vamos prosseguir com o pedido com esta função, que é presa de dados com o seu próprio, então vamos ter um permanente. Então esse vai ser o euro que vamos precisar para converter. Na verdade, vamos fazer isso aqui mesmo. Vou criar um objeto Euro assim. Então isso vai ser com este euro classe, e isso vai ser de um riacho. E esta bebida vai ser esta que vamos passar como uma discussão na tua velha corda há um ano. Então nós vamos obter alguns dados de argumentos aqui. Isto é o que vamos usar resposta e ar se houver algum, então podemos conseguir ar, então vamos identificá-los. Então vamos identificá-los se houver algum erro e depois disso. Portanto, estamos prontos para avançar para obter os dados deste pedido usando este euro. Então, só assim nós cabras passo a passo. Então vamos ter esse exercício que vamos definir aqui. Então eu vou ter um global durável aqui, então isso vai ser difícil. Euro vai MTV. Vou ligar para este. Vai ser uma string de tipo opcional para não. Eu só vou remover tudo isso porque nós não vamos usar nenhuma função de edição. Aqui está. E então eu vou terminar, como este em vista, carregou. E isso vai ser legal também. Isso está tudo bem. Então, quando vai ser hora de chamar essa função, vamos passar isso como um argumento, a fim de conduzir uma consulta. Então esse vai ser o primeiro passo. Então vamos voltar para a função. Então o que queremos fazer agora é antes de prosseguir com a obtenção de dados, que significa que ele voltará a isso. Então, o que significa que é como, hum, passar por isso desde o seu primeiro. Isso vai ser uma matriz. Então vamos acessar o valor da busca por chaves unidas para conseguir aquela Marie. E então vamos olhar através de cada objeto de bateria, que é um dicionário, e então obter o valor para a chave que estamos interessados. Então vai ser assim que vamos proceder. Então primeiro vamos verificar se há ar que vai estar aqui, Neil. Então, se for verdade, então podemos ir em frente e prosseguir com o resto. E primeiro vamos fazer uma cadeia opcional e o que estamos fazendo aqui é uma comparação e atribuição ao mesmo tempo. Então o que estamos fazendo aqui é checar se temos algum dado válido para então atribuído a esta Constance, e isso só será verdade. Então, se não existimos então, se temos dados existentes e essa variável, então ele vai ser atribuído ao valor de dados. Então essa é uma maneira de controlar a gripe da execução do programa. Então estamos prontos para fazer a captura. Então o que vamos fazer é pegar o Jessen, que é retornado dos dados dessa resposta. Então catch vai ser usado para retornar se houver algum erro. Então eu vou imprimir se houver algum erro ou algo como erro localizar descrição, a fim de obter, como, uma descrição do ar 10% por causa do erro. Então isso pode ser um problema com a leitura do Jessen. Então isso pode ser, como um inválido, seu próprio qualquer coisa, a fim de depurar para o ar. Então, quando estivermos bem, isso vai estar neste livro. Fazer. E o que vamos fazer é conseguir um objeto do Justin. Faremos isso com a tentativa, com essa aula. Apenas um pouco de serialização, Justin objetos. Deixe-me fechar isso à direita. E hoje, que vamos analisar será válido para dados. Você sabe, como este. Agora que temos, tipo, tipo, dados do Valley para a opção, vai ser com lindos anos continuados, Perego. E isso vai ser como no dicionário Ennis. Então isto é o que temos primeiro e no dicionário dele. Vamos voltar para o navegador. Então este é um dicionário começando aqui. Então você vê, como, isso é colchetes. Então tudo isso, isto é um dicionário. E daí, vamos obter o valor que corresponde a essa chave, que é a busca. Então vamos fazer isso a seguir. Isso está confirmado aqui. Ok, então isso continua. E agora vamos conseguir a corrida de verdade. Vou ligar para este só para ficar longe de um aviário e eu deveria também e eu deveria chamar este Justin idiota só para ficar claro. Então isso é um dicionário aqui e aqui. Vai ser um filme, muito comum, sob três objetos, e vamos conseguir isso de apenas indiciados. E isso vai ser com a chave que vai voltar. Procura que vou copiar daqui. Isso vai ser isso. Mantenha a busca como emissário. Ok, então aqui vai, e nós entramos em cada e o que devemos fazer, na verdade, está começando a Prince. Isso se organiza para garantir que retornemos como dados reais, assim como vemos nos navegadores. Vamos testar isso. Então vamos começar com isso. Então nós vamos precisar saber, uh, fazer uma consulta, e eu vou fazer isso. Vou terminar para completar aqui para os meus pedidos. E isso vai ser com este Euro. Outra coisa, que é importante. Então, o que você quer executar um pedido afiado para ser pedido. Então isso vai ser com currículos. Então vamos fazer aqui. Solicitações retomadas. Trata-se de um passo importante retomado. Está confirmado há um ano, então acho que tenho que fazer isso. Ok, vamos apenas organizá-los. Eu vou vir e me controlar para limpar um pouco. Então aqui temos o judeu, porque isso é muito fora de blocos. Se e aqui, não temos se, e isso é talvez a este nível, se se se Aqui. Sim, então a este nível nós vamos ser capazes de fazer o currículo. Certo, logo depois daqui. Então, quando terminarmos, o pedido que vai estar aqui, eu vou colocar realmente pedido aqui. Vamos fazer pedidos e depois retomar. Então precisamos fazer isso. Então isso vai ser bem abaixo do quarteirão. Isso poderia responder aos pedidos que você vai escrever. Solicitações retomadas. Ok, então vamos dizer que e, em seguida, chamar esta função a partir de filmes de download de carga feuded por enquanto, que vai imprimir algo no console. E nós vamos passar esses objetos string por agora e por agora, então ele não vai voltar em seu caminho porque nós não temos, tipo, feito como o passo fora criando um local durável pronto para atribuir objeto que nós criaram. Então, por enquanto, vai ser qualquer um para completar isso mais tarde. Então, o que nós queremos por agora é apenas imprimir isso e isso vai estar no console. Então vamos fazer isso. Ok, então vamos ver. Parece que não imprimiu nada, e isso é porque se verificarmos como aqui, temos uma mensagem, que é que a segurança do transporte parece clara. Carga de recursos http de texto, uma vez que é inseguro. E o que está acontecendo aqui é que desde IOS 9, o código x tem sido bloqueado. Então, qualquer solicitação http carrega de partícula que são consideradas inseguras sugere, como, aqui. Temos um http, então não é http s, qual é seguro? Então é por isso que temos essa restrição aqui e para remover essas restrições, embora possamos possivelmente. Então, se isso está disponível, às vezes é. Então, basta adicionar deixe-me ver e pedir-lhe para P s, eu acho que não parece estar disponível. Http. Nós. Isso é certo. Sim, parece que é. Então eu vou te mostrar, como o caminho no caso. Isso é o s não está disponível. Eu vou te mostrar. Então, na verdade, vamos fazer isso agora mesmo. E então eu também vou mostrar-lhe como atualizar sua polícia de informações, a fim de remover essa restrição, a fim de permitir cargas de qualquer Pirkle, a fim de permitir solicitações http de qualquer protocolo. Então, independentemente de ser http ou https, então aqui está. Então só precisamos adicionar o S. Então, porque agora isso é considerado como um pedido seguro. Então, agora você tem. Então todo o array que inclui os dicionários que correspondem a essa resposta, e nós vamos ser capazes de usar isso. Então, a outra maneira que eu queria te mostrar é que você vai fazer e atualizar suas informações , Billy. Então vamos fazer isso só para a demo. Então, a fim de remover a restrição de apenas no caso de seu trabalho com o protocolo que não é seguro, então você vai fazer isso e isso vai ser segurança de transporte. Isso deve estar disponível muito rápido. Então você vai começar a digitar transportes? Bem, talvez até a segurança de transporte aqui atrás, então isso vai ser configurações de segurança de transporte. Então isso vai ser um dicionário. Então, basicamente, o que estamos fazendo aqui é incluir um novo perímetro em que para a polícia para a informação policial é uma coleção off para-metros para suas aplicações. Aqui você tem os perímetros gerais, incluindo o nome do pacote. Então, esse é realmente o nome do seu produto, nome do produto do seu aplicativo. E aqui, o que estamos fazendo é adicionar um perímetro adicional, e nós vamos então dentro inclui um berman, que será permitir cargas arbitrárias. Nós vamos nos certificar de entrar neste dicionário apenas clicando nele. Assim que você vir apontando alguém que você vai incluir, queremos outro par de valores chave dentro. Então você vai clicar em mais, e aqui você vai ter as opções para permitir cargas arbitrárias, e isso vai ser um booleano, e você vai simplesmente mudar o valor para Sim, e isso vai ser também outro solução apenas no caso. Então esse vai ser o passo. Apenas indica que você está enfrentando o problema fora do código X bloqueando solicitações http Então isso vai ser com configurações de segurança de transporte e apenas para mostrar-lhe como ele parece, Então aqui este é o formato para provavelmente lista. Este é, na verdade, um privatizado. Você também pode ter os formatos como código-fonte, que será um formato XML. Então vamos dar uma olhada. Vou fechar isto. Então, aqui. Você vê que este é um dicionário para insider ter todos os seus dicionários iniciando as chaves. Então isso é formatos XML. Então vamos percorrer todo o caminho para encontrar a última adição que fizemos e esta corresponde à nossa última edição que é aqui a chave que corresponde à segurança do transporte . E, em seguida, dentro nós adicionamos outro dicionário. Então esta é outra chave com o valor. Então a chave será permitir cargas arbitrárias. E atribuímos o valor da verdade. Vamos voltar para se eu realmente colocar falso você pode fazê-lo a partir daqui. E então nós vamos abri-lo novamente, como provavelmente pelo menos então você vai ver que isso está de volta para conhecer a área. Vejam, vamos voltar ao código-fonte. Vou voltar a ser verdadeiro para que possa actualizá-lo. Então, da maneira que você quer, Então, ou usando os formatos XML ou a lista permanente, que é mais como fácil de usar, provavelmente. Vamos voltar às gravidezes. Então você vai ver que isso está de volta para sim, aqui atrás. Então, agora já se conheceram. Assim, os passos necessários para evitar quaisquer restrições do código X. Então agora sabemos que é capaz de imprimir para obter esses dados de volta desses pedidos Urais. Então agora estamos prontos para obter informações como o título o ano são os I D que vamos usar para, em seguida, para um pedido, a fim de obter a classificação para o filme e também a imagem. Então vamos fazer isso a seguir. Mas primeiro, o que vamos fazer é criar uma classe específica de classe A para este tipo de objetos. Do que queremos é criar uma classe com seus próprios atributos, e isso vai ser como uma espécie de tipo de dados. E você precisa de um tipo que vamos criar com seus próprios atributos para descrever um objeto específico. E nesse caso, queremos criar uma classe para descrever o filme com atributos como o ano em que o título ex cetera com as ideias. Bem, então vamos fazer isso a seguir. 5. Curso de filme: Então agora eu vou criar um objeto que vai ser semelhante para ouvir uma descrição de um objeto que nós temos aqui, o que significa que isso vai ser usado para descrever cada um dos dados de um filme que nós obtemos dessa pesquisa a partir dessa resposta. Então vamos criar em sua queda neste caso. Vou nomeá-lo que vai dar tipo. Então vamos fazer isso primeiro. E isso são objetos. Vai ser uma nova cervejaria tipo de dados. Vou chamá-lo assim aqui atrás. Então agora vamos descrever os atributos desse filme de objetos particulados. Então primeiro vamos conseguir um título que vai ser muito parecido. Tuba os dados, uma resposta. Então vamos pegar um ano. Esse não é o seu tipo String. Depois vamos ter um “I d”. Vou ligar para este. Eu sou DB I d tipo string também. Há a maioria do tipo string, na verdade, os resultados, então só sim, isso é apenas força para que ela vai ser cordas para tipo e então tipo vai ser string. Vamos conseguir também pôster. Além disso, também vamos ficar mais velhos. Gostaria de chamar isso de um polegar agora. Estranho aqui. Então vamos fazer o próximo é criar um Isar inicial. Então, toda vez que queremos criar uma instância dessa classe, seremos capazes de inicializar esta. Então, com um título. Então aqui, vamos ter o perímetro. Isso tudo será necessário toda vez que você criar uma nova instância dessa classe. Então ano vai ser corda. Então o i d vai ser para cima tipo string também. Vamos pegar o tipo de string. Finalmente, eu vou colocar o polegar para alguns e-mails e então nós vamos ser capazes de, em seguida, atribuir a cada atributos. Então, o que sempre valorizou o passado leste tem sido argumentos quando você cria em seu instante e isso vai ser auto intitulado igual ao título e depois auto ano, nós chamamos de auto dois anos Eu d vai ser frio para IMDB eu vejo. Isso deve aparecer. Oh, minhas apostas. Na verdade, eu fiz o reverso. Vai ser ele próprio. Eu sou db i d igual a I d ok, e então tudo bem, a chamada para digitar Finalmente, vai ser auto miniatura que se refere a este. Basta ser citado alguns, então agora nós criamos nossa nova classe então nós vamos ser capazes de usar isso. Então, quando vai ser hora de obter os resultados de volta Então, quando vai ser hora de obter os resultados de volta desses pedidos HTP e resposta que recebemos a partir desse pedido. Então vamos voltar para nossas tabelas de filmes de dados de filmes, você controlador aqui. Então vamos remover essas linhas. Então isso foi só o teste. Sabemos que funciona, e basicamente o que queremos fazer é olhar através de cada objeto que temos na bateria. Então, depois que temos aquela matriz de filmes de objeto, então vamos olhar através de outro para retornar, modo a obter cada objeto de dicionário. Então vamos fazer isso com, hum, simplesmente, tipo, filme para filme com urina. E sabemos que isso vai ser um dicionário aqui, então vamos ser capazes de fazer algo como, por exemplo, obter o título daquele objeto do dicionário. Então nós temos que isso vai ser filme, e então nós temos a chave, que é o título com o boné mais tarde. Então temos que ter cuidado porque a ortografia tem que estar certa. Deve coincidir. Então não é um boné pequeno, então não é tampas pequenas. Vamos começar com a tampa mais tarde. Então nós precisamos levar isso em conta, e então ele nós vamos especificar o manter fora o valor que nós não vamos obter e isso vai ser como cadeia ano atrás. E então nós vamos dar o ano dizendo assim nós vamos conseguir desses dicionários de filmes . Então cada um deles, na verdade, vai ser um após o outro. Então vamos conseguir o valor para o ano chave, e isso vai ser tão bom quanto uma força. Parece que temos um erro. Sim. Aqui. O problema que temos é que ele está tentando obter, como o que estamos tentando fazer é obter um valor para o que sabemos é a coleção de valores-chave . Mas o problema de locação aqui, ele não sabe que este é realmente um dicionário. Então vamos precisar dizer isso para especificar que este é um objeto do tipo e seu dicionário. Então aqui, o que nós vamos fazer é realmente criar objetos do tipo dicionário, que vai ser filme de cultura. Então essa vai ser essa variável local que fazemos. Então isso vai ser este local venerável que nós criamos, a fim de representar o objeto dessa teoria, que vai ser do tipo dicionário. Embora a Exco não saiba que isto é um dicionário. Então nós vamos precisar criar e você objeto, que vai ser legal para filmar como e perguntar dicionário há um ano e aqui, em vez de apenas acessar a partir deste objeto que tem sido conhecido aqui para x code ou swift, nós vamos então usar filme picado, que é conhecido desta vez como um ex dicionário. Então vamos confirmar isso também. Vamos fazer o mesmo para o milagre do ano. Então agora ele sabe que este é um dicionário. Então não haverá problemas com essa sintaxe, que é obter valor de uma chave, que é principalmente bebida. Então isso é sempre uma corda para a chave. Então agora ele sabe que vamos precisar apenas confirmar o tipo de coceira que vai ser corda , e nós vamos continuar. Então vai ser o filme Dichter. E a ideia vai ser com esta chave. Eu sou DB i d também como uma string. Então vamos conseguir o tipo que podemos usar ou não depende porque ainda vamos conseguir . E isso também vai ser com um tipo de calculadora. Finalmente, o cartaz vai copiar a autoridade. E eu vou criar a constante que vai ser algum viciado em filmes. E isso vai ser do cartaz das chaves. Também é este trem. E agora com tudo isso, seremos capazes de criar nossos próprios objetos sem um relógio. Então isso vai ser um exemplo. Fora da classe será. Você vai ver que assim que um filme top na verdade e depois primeira gravidez, eu vou ter estes Isar inicial muito conveniente. E então eu só vou precisar preencher com o valor correspondente que eu quero. Você especifica para esta nova instância fora do filme, então isso vai ser o título do ano Subtitle e, em seguida, ano ano que corresponde a isso. E então, para a idéia, vai ser eu d o tipo. E então, para o polegar, vai ser um pouco moinho. Mas vamos chegar aqui. Finalmente. Então o que queríamos Stoop, em seguida, uma caneta, de modo que um para o outro coleção. Então eu vou precisar criar outra variável aqui e que vai ser eu vou chamar esta aqui. Mova sua área. Você já o tem aqui, então pode ser com eles. Isso é uma série de filmes há um ano. Então a diferença aqui é que nós não temos em nós, e aqui está em seu e este vai incluir objeto do tipo filme que vai ser uma coleção de objetos de filme. Vou passar isto. Isso vai ser um filme ou um este que inclui você vê, com os objetos dentro de s nós vamos escrever H em sua instância que recria. Então isso vai ser 10 resultados da resposta que vamos criar. Então vamos ter 10 objetos de filme naquela sala. Finalmente, vamos ter outra variável global aqui, que vai ser filmes. Vou chamá-lo assim com objetos de filme e vamos voltar. E finalmente, o que eu faço é quando minha solicitação for bem-sucedida, eu vou precisar então, uma vez que minha solicitação for bem-sucedida, eu crio qualquer objeto para cada dado retornado. Em seguida, eu anexar a instância de filme resultados para meus filmes são uma variável local. Eu vou passar isso, como na conclusão que espera lesão, que vai ser filmes bem aqui atrás, e então nós vamos ser capazes de então voltar para aqui para completar esta função. Confirma-se que a conclusão escapa. Ok aqui, permanecendo para especificar que isso é, como em uma pesquisa, porque aqui nós temos, como, aqui nós também podemos fazer algo como Então porque nós sabemos que isso vai ser uma coleção que vai incluir filmes, objetos do tipo, filme, e, em seguida, substituir aqui como então Ok, e então eu vou apenas confirmar, ok, então eu só vou precisar adicionar um estrondo para confirmar Aqui Você vai. Deve ficar bem. É faturado para ver que não recebemos nenhum erro. Ok, então ele sabe automaticamente que isso é um array. Quando especificamos que correu bem, então de qualquer maneira está bem. Então agora vamos voltar para os dois primeiros, depois completa disfunção, porque vamos usar isso. Assim que terminarmos o pedido, então usando este euro, vamos então designar para auto-filme. Então isso é um terrível global. Então a taxa que é devolvida, que corresponde a Sue, isso é pressa. Aqui. Então este é um tweet Reba atribuído a filmes de auto e a outra coisa que vamos precisar fazer é então há essa tabela que vamos precisar para atualizar os dados, recarregar os dados. Então, cada vez que você obtém objetos valores dados da web para que você vai precisar atualizar seus dados, a fim de exibi-los fresco em sua tabela. Você E então agora nós somos capazes de realmente usar esses dados é para exibir em nossa tabela. Então vamos fazer isso. Então aqui, a este nível, em vez de apenas revestimento duro, vai ser filmes, contagens. E então aqui está o que vamos fazer é mostrar que eu vou primeiro colocar um celular de filme em, e isso vai ser de filmes da minha coleção. Então eu vou pegar o que corresponde àquela Exposição Sabine. Mas isso vai ser filmes e, em seguida, indexar a fila passada, e isso vai ser como objetos de filme. E então aqui o que eu vou fazer, IHS porque eu quero exibir o título. Nós vamos acessar isso, então aqui o título dos atributos e nós vamos precisar confirmar porque eles são opcionais antigos aqui. O Gitell. Então, da maneira que definimos, há todos opcionais, então vamos precisar desembrulhá-los para quando será a hora de usá-los há um ano. E eu não sei se nós especificamos um formato diferente para aqui. Vamos precisar fazer isso. Então, a fim de ter, tipo, eu vou abrir este painel. Então, por enquanto, nós temos um tipo personalizado, então nós vamos ter este direito você pode clicar sobre ele, a fim de ter diferentes opções de apresentação para si mesmo. Então, vamos selecionar o subtítulo para obter este extra aqui, atributo para si mesmo. Então, isso vem automaticamente com a exibição de conteúdo. Então nós vamos ter o rótulo do título e também outro rótulo, que vai ser subtítulo. E nós vamos então inicializar este aqui também. Então isso vai ser com detalhes, rótulo de texto que vamos precisar confirmar porque eles são todos opcionais sob o mesmo aqui. E então vou assinar algo como o ano. Então eu vou assinar algo como o ano. Então nós vamos fazer o título dói, e então nós vamos ser capazes de ler o ano abaixo e eu vou controlar. Aqui está. Então, isso é muito bonito, então tente isso. Então vamos rodar o aplicativo de novo, apresentar seus objetos de cinema e aqui atrás, então agora você tem o título e o ano também por baixo. E também devemos ser capazes de obter uma imagem. Você assim a miniatura. Então você sabe que nós estamos recebendo realmente a miniatura daqui de nosso pedido. Então vamos tentar isso. Então cada célula vem com uma imagem de você também. Então vamos usar isso com uma imagem que vai ser a imagem Prodi. Então vamos precisar usar a de funçãode imagem. Então vamos passar. Então esse é um nome bonito Nós vamos passar a célula do filme e vamos usar esses atributos, que atributos, é o moinho, e confirmado. Vamos tentar isso. Vamos apenas confirmar esses atributos porque este é um opcional. Portanto, a miniatura também é de um ano atrás que você está usando. Então, se verificarmos, na verdade, a resposta que é retornada aqui, então você vê que você tem este ano também, este é também Https aqui atrás é para dar isso, então nós vamos precisar executar outro pedido. Então, basicamente, assim como fizemos, a fim de obter o mínimo de filmes fazendo nossos pedidos e solicitação http aqui. Então temos uma sessão do que um pedido. Vamos precisar fazer exatamente a mesma coisa para diminuir com a mídia desta vez e depois ser capaz de exibir uma miniatura para cada filme. Então vamos fazer isso a seguir. Vamos descer com a mídia, a fim de exibir uma miniatura para cada filme para cada filme. 6. Baixar mídia: Sim. E agora vamos ver como podemos baixar mídia. Então nós temos essa função de download de filmes. Então vamos escrever isso logo abaixo. Isso vai ser mídia de download funk. Este também vai ter uma tensão. Então, só vou atender Media String ou Thumb String porque você sabe que esperamos realmente isso algumas informações, a fim de conduzir uma consulta. Então, vamos chegar à conclusão também. Então isso vai ser muito parecido com este Sexualmente este índice de cópia religiosa. É apenas nenhuma substituição com os dados que queremos retornar o tipo, o tipo de retorno, e isso vai ser realmente aqui. Eu só vou você levantar que vai ser um grande dado vai chamá-lo, e isso vai ser dados fora do tipo. Então, basicamente, o que vamos receber em troca é um dado que vamos usar para criar nossa imagem. Então, depois de fazer isso, a consulta, o pedido Então vamos fazer isso. Então, primeiro nós vamos conseguir que vamos converter isso em um euro. Então, assim como aqui, Então nós temos uma string, mas nós queremos obter então nós vamos precisar de um formato euro, a fim de, em seguida, executar a solicitação . Então isso vai estar no trabalho. Você também está usando esse valor de string de polegar que vamos passar como um argumento. Eles iam fazer um pedido muito parecido com o primeiro exemplo. Eu só vou fazer tudo em uma linha. Então essa vai ser a sessão do Euro. Deixe-me ver. Porque você tem Ok, eu tenho uma baronesa extra é parece ok, então isso é talvez você é toda sessão, depois compartilhada, e eu vou embora. Vou fazer a tarefa Street Deter com o euro. E isso vai ser este, a fim de obter dados uma resposta e erros se houver algum aqui atrás. Então isso vai ser resposta Dita um ar, e eu vou fazer o mesmo. Vou verificar se há ar antes, se o ar vai acontecer, Jameel. Então, se não houver ar, então estamos bem e então vamos verificar se temos alguns dados válidos dessa solicitação. Então isso vai ser imagem de dados, uma cultura de dados aqui e IV. Esta parte é boa. Então, o que significa que vamos começar a comparação primeiro e depois uma tarefa se isto for válido . Ok, então nós cortamos como dados casados para esta resposta de dados e, em seguida, superar celestial aqui porque isso é esperar e argumentos, eu vou passar este euro mídia, que é um tipo de euro, que é um tipo euro para solicitação Jura. Aqui está. Então, em seguida, o que eu vou fazer é simplesmente usar esses dados para passar. Estou usando a conclusão e vou colocar esta imagem de dados. Você confirmou isso? Aqui está. E se houver algum ar, então nós vamos realmente especificar este ano, então aqui temos. caso afirmativo, esse é o encadeamento opcional. E depois outro. Se está aqui então, vai ser outra coisa. Vamos imprimir o erro. Se houver algum, apenas no caso de erro, descrição localizada e, finalmente, passo importante. Nós vamos precisar também retomar o pedido de que vai estar aqui logo abaixo deste bloco a fim de fazer um pedido e que vai ser com pedidos, currículo, currículo, como alguns aqui atrás. Então, o que resta a fazer é então chamar esta função a partir da configuração da célula diretamente. Nós vamos fazer isso aqui, e eu vou fazer download de mídia e eu vou passar na verdade esta string informação como um argumento, então ele vai retornar alguns dados. Então, vamos ser capazes de criar fora da imagem a partir deste retorno de dados. E em vez de usar este gravador, vai ser Você também pode criar uma imagem usando esta função com a permissão, er, dados ano atrás, e então eu vou passar dados. Então, desta vez, devemos ser capazes de obter imagens, então miniaturas vídeo. Assim, miniaturas visíveis para cada célula. Então, vamos dar um momento. Então isso também é uma consulta. Por isso, às vezes, isso pode demorar. Aqui está. Então você está começando a ver algumas imagens que levam um pouco de tempo para que pudéssemos ter algo pudéssemos fazer algo a fim de remediar. Então este problema de ter que esperar a imagem para exibir, primeiro lugar, então no lugar da consulta. Então, primeiro, o que vamos fazer é usar esta função que vai permitir para executar esta conclusão . Então, sobre a ameaça principal. Então algo com Iowa é possível executar a tarefa simultânea de forma síncrona. Então, algo com IOS é que você pode executar vários testes assíncronos assim simultaneamente na ameaça traseira e a ameaça principal e qualquer coisa que esteja relacionada ao download Os dados da Internet é feito no thread traseiro, mas em ao mesmo tempo, você pode executar a tarefa a fim de atualizar o u. y a interface do usuário executando. É sobre a ameaça principal. E isso é algo que vamos forçar a fazer usando o despacho que e, em seguida, ele vai ser principal uma pia para assíncrono. E vamos usar esta execução aqui atrás e vamos adiante esta para ser executada . Então, enquanto baixamos os dados sobre a ameaça principal e outra coisa que vamos fazer porque eu estou fornecendo imagem aqui, então este filme está sendo sujo, então vamos ter este para o nosso projeto. Então isso é crédito simplesmente arrastando para o projeto ano atrás. Clique em Concluir. E basicamente, vamos adicionar isso como um espaço reservado no storyboard para que você possa ir para sua cela aqui. Então você vai ver, como, como, este a partir dos contornos do documento. Então isso vai ser mais fácil aqui, e eu vou ter esses atributos que você pode completar para que você possa fornecer uma informação de imagem para que você possa fornecer um nome de imagem para esses atributos e então nós vamos ter este, e isso vai criar como um espaço reservado para este espaço. E nós vamos ter, tipo, uma impressão de que isso está se mostrando ficando assim com um pouco de atraso. Então isso vai ser um pouco mais suave. Então vamos tentar isso. Então, agora que atualizamos o código com despacho Main Q e também adicionamos um espaço reservado, vamos agitar isso. Então isso foi realmente muito mais rápido. E na verdade, ele vai namorar como, porque por enquanto, é apenas um lugar titular e você vai ver que, na verdade, algum momento ele vai ficar menor porque isso está recebendo isso é atualizando. Ok, então isso é muito bom. E vamos formatar um pouco diferente. Essa rosa aparecendo. Então o título, o ano e também a miniatura. Vamos fazer isso um pouco mais tarde. O que gostaríamos de fazer também é exibir demais, na verdade, como os detalhes desse filme. Então, quando você clica nele para que tenhamos uma visão diferente onde podemos navegar para a energia para realmente ver a página de eu sou para ser assim que teríamos esses controlador de visão. Vamos voltar ao storyboard que podemos personalizar para exibir usando um U ey. Web. Você assim a página web real fora do filme, que é selecionado, Então vamos fazer isso em seguida. 7. MovieWebView: Então, o que faria agora é focar essas opiniões. Controladores já têm uma classe associada a este. Então, o que resta a fazer é personalizar este. Então vamos ter um julho com você para começar, e isso vai ser muito simples. Então, vamos adicionar isto “Você “? Por que te teia? Que será então usado para carregar uma solicitação usando um euro, que será usado para incorporar conteúdo da Web e permitir a navegação por contrato. Então isso vai ser carregado a partir de um euro. Então esse é o ponto de vista. Então vamos adicionar restrição. Então isso vai ser que vai cobrir as anti-críticas que vai ser zero em cada lado, sem margem ano atrás. Então vamos confirmar e remover essa lacuna. Então vamos drogar isso até o topo e finalmente atualizar com restrições aqui atrás. Então agora vamos para nós vamos ter sido um lado a lado. Então vamos usar o editor assistente você para adicionar uma tomada imediatamente para esta web. Você de modo que selecionado e, em seguida, arraste aqui, e eu vou chamar este um filme web view. Lá vai você. E o que nós vamos precisar fazer é voltar para a mesa de filmes, ser controlador porque nós vamos precisar passar dados de um futuro, outro para permitir que eles se comuniquem. Então vamos usar para isso o “preparar Passaic” com função. Então vamos usar este no controlador de exibição de tabela de filmes. Vou remover os sinais de comentários e também este começo. E, finalmente, alguns apenas móvel que, bem para dar as coisas claras e simples. Então aqui temos nossa função, então ainda não criamos uma maneira doente. Então vamos voltar para o storyboard porque o que queremos é permitir que o usuário para Segway de clicando em uma célula, selecionando um filme e navegue para esta exibição. Então vamos selecionar a célula, então pressionar o controle, e aqui você será capaz de arrastar até aqui. Assim que você ver isso, como se classificar, iluminar , você pode então liberar. Então vamos selecionar o tipo de cigarro que será mostrar a este casamento. Então agora temos um Segway, e isso vai permitir que você se comunique de cada célula que você selecionar cada filme que você selecionar. Vamos ser capazes de navegar daqui até aqui. E vamos dar a estes Seguin e eu não disparo. Então você vai ver que nós vamos ser capazes de usar isso mais tarde, então vai ser bom para filmar. Mas talvez esse seja o item para disparar este doente onde? Perfeito. Então, para não , não há nada, mas vamos tentar por enquanto. Só para ver isso é como se o mecanismo estivesse bem. E não há nada acontecendo pronunciar porque, como , agora, não temos vista. Ok, então o que vamos fazer agora é voltar para este controlador de visão aqui e o que vamos fazer é permitir exibir alguns dados. Então, usando assim, na verdade, este preparar para a função de cigarro. Então, primeiro, o que vamos fazer é um cheque. Vamos verificar se o identificador de cigarro é igual à mesma identificação aqui que definimos . Então, o que foi bom para filmar? Porque aqui, nesse caso é verdade que só temos um cigarro, mas você pode ter saquê múltiplo. Formas para arquitetura mais complexa, fora de dados para arquitetura mais complexa de um aplicativo, que você possa ter várias exibições e vários digamos, sair. Então você vai precisar especificar. Então você vai precisar especificar cigarro diferente e dois fogos, a fim de ser capaz de saber onde você quer navegar usando eles. Identificar IRS. Então é por isso que estamos fazendo este passo em seguida vamos definir Então o pub de destino que está doente quando e que vai ser com Então estamos navegando para ver BC. Então o controlador de visão, OK, e isso vai ser com Segway destino como controle de visão. Então, estamos navegando até o controle de visão, certo? E o que vamos fazer nesse controlador de visão, é que vamos fazer algo simples apenas para testar que isso está funcionando corretamente. Vou criar uma variável global aqui, e isso vai ser filme. Só vamos dar um filme tipo. Aqui está E eu apostaria esta variável global disponível no controlador de visão e o que vamos fazer com isso. Então, primeiro de tudo, nós vamos querer obter, tipo, tipo, uma referência para a fileira do filme. Então a estrada que é selecionada em nossa tabela, você se refere a um filme e nós vamos fazer isso obtendo o caminho do índice. E isso é possível fazer isso chamando um atributo, que é índice para Sala Selecionada. E isso vai retornar um índice de volta. Você vê aqui atrás e em cada objeto de banho índice, eu posso ter duas prioridades, que é estrada e seção. Então, basicamente, vamos ser capazes de então filmes elétricos, depois acessar nossa coleção de filmes, e então usar isso em. Espere que eu liguei para o Index e então pegue o quarto, que significa que você seria capaz de obter o número do quarto correspondente ao filme que o celular selecionou. Vamos confirmar que, na verdade, vai ser com um banco. E agora eu tenho o filme selecionado de modo que quando eu clicar vamos imprimir. Na verdade, uh, eu só vou realmente imprimir índice foram apenas para fazer uma demonstração rápida do que estamos mirando força do que estamos tentando alcançar aqui. Então você vai ver que cada vez que o rápido Então você vai ver que cada vez que eu clicar na célula, eu vou ser capaz de retornar o correspondente específico na exposição daquela célula. Isso é certo com o 1º 1 que deveria ser. Isso é certo com o 1º 1 que deve ser zero. Então, embora isso esteja navegando para a próxima exibição, então é como aqui. Então aqui você tem o número. Vamos tentar com outro. Não temos como navegar de volta. Então, vamos fazer isso também. Então vai haver o mecanismo que vamos configurar com o controlador de navegação. Vamos selecionar este, que deve ser um Batman, a piada de matar. Então aqui você vai ver o número um, e isso corresponde ao meu quarto. Então sabemos que somos capazes de identificar a sala, a posição do índice fora das eletivas de rosa. Então vamos poder usar isso para você, depois passar essa informação para o próximo destino do seu controle. E temos uma referência ao controlador de Destino 3. Então vamos usar isso e, em seguida, referir-nos a que uma nova variável global que criamos, que vai ter tipo de filme que vamos fazer igual ao filme selecionado, que significa que antes de realmente Segway para os destinos, Você controlador, nós vamos ser capazes de passar. Assim, o valor que corresponde ao filme que está selecionado. Então, o que significa que vamos conseguir a posição de índice, e depois o filme. Então, o objeto de filme que corresponde a essa coleção de filmes e, em seguida, passá-lo aqui filme seletivo, em seguida, atribuiu o valor do filme selecionado para ouvir filme, que é parte disso. Este é o seu controlador aqui. E nós vamos ser capazes de usar isso. Vou imprimir uma coisa aqui. Eu sou uma espécie de impressão algo como muito simples. Só para testar o filme selecionado é e eu vou usar o filme. Isso é uma opção. Vou fazer isto e depois dar o título de Perego. Então nós vamos ser capazes de ler isso, o que vai deixar claro para que de um futuro o outro, você será capaz de obter os dados dessa visão. Controladores da fonte que você selecionou primeiro antes de dizer, Você vai navegar para o destino, a fim de fazer algo com esse objeto que vai ser para exibir a página euro correspondente. Então vamos começar com isso. Está bem? Badman Então este filme de um ano atrás selecionado é agressão Badman em Markham. O nosso jogo. Desculpe. Então, experimente outro, porque isso é o que é muito rápido. Vamos apenas olhar para o que estamos selecionando antes de realmente clicarmos nele. Então vamos tentar a piada de matar ou talvez não, , este último. Mas cara, além do retorno do Juncker e aqui atrás, você pode realmente lê-lo. Filme selecionado é Batman além do retorno do Coringa. Então sabemos que somos capazes de ter esses dois controladores de visão se comunicando entre si , e isso é graças a este cuidado aqui, que é preparar para Segway. Então o que vamos fazer a seguir é usar essa visão, então isso irá exibir a página do euro, que significa que vamos ser capazes de usar. Então há então, há realmente a sociedade que vamos usar porque se você for para o IMDB , você tem esta furiosa. Só estou dando um exemplo rápido aqui. Assim, a maneira que o euro do assim a maneira que o euro off uma página de filme no site IMDB a maneira que o euro é construído para uma página de filme no IMDB dot com é que você tem eu sou para ser não vir direito, em seguida, o filme I d. Então vamos usar a mesma sintaxe para exibir a página do filme desta fonte correspondente à idéia. Então se fizermos isso para este primeiro título, que é Batman, o Cavaleiro das Trevas? Eu vou re, por favor. Então, se fizermos isso para este título, que é Batman, o Cavaleiro das Trevas. Então eu vou usar isso e substituir este segmento para retornar a página deste filme do Batman há um ano. E você tem coragem na história do bar, Major, a miniatura muito boa. Então, isto é o que vamos fazer a seguir. Primeiro vamos precisar adicionar e navegações controlador, fazer esta estrutura aqui porque isso vai permitir adicionar um mecanismo para que vai permitir navegar para trás e para frente entre a origem eo destino. Então vamos fazer isso em seguida e, em seguida, também trabalhar na exibição da página de filme do filme que é selecionado em que 8. Carregando mais filmes: Então, aqui vamos ver como carregar mais filmes, a fim de obter mais resultados exibidos em cada controlador de exibição de tabela. Então sabemos que temos vários resultados disponíveis. Então vamos precisar fazer uma consulta. Na verdade, dois alvos, outra chave. Então, se olharmos aqui para um exemplo de busca para o Super-Homem Página 10. Então, vai voltar para Lee. Então 10 resultados para a página 10. Então, se você for, se você recolher este, você verá que você tem essa chave que corresponde ao número de resultados disponíveis. Então vamos fazer isso. Vamos fazer uma consulta para obter esse valor e, em seguida, antes de várias solicitações baseadas nisso, usando o mesmo euro. Então vamos fazer isso. Vamos ter outra função, então vou logo abaixo da mídia de download. Na verdade, eu vou chamar este número de consulta fora de páginas, número de páginas, e este vai levar também um ano de idade porque nós vamos precisar realmente fazer a consulta sobre esse Curiel específico usando Lee um nome de consulta. Então você vê que houve uma consulta que é para Batman ou Superman, de que Pepper interesse título filme que você tem. Vamos fazer a consulta com veterinários que vão ser do tipo string. Então vamos ter uma conclusão, e isso vai ser bem simples. Na verdade, vamos voltar e é uma entrevista. Então vou ligar para este. Hum, eu não tenho você datilografá-lo e isso vai ser exatamente como aqui. Vamos copiá-lo só porque somos Lisi. Vou copiar. Em seguida, basta substituir com os detalhes certos. Só substitua aqui com, hum, eu vou colocar o euro do filme agora, Query, você é tudo só para mudar isso. Pedreira euro. E então vai ser a partir daqui, sua velha corda bem aqui. E depois vou substituí-lo por Query. Então vamos fazer uma consulta sobre aquela garota, e se houver algum ar, então não há erro, então poderemos prosseguir. E, é claro, vamos precisar retomar a solicitação para executar a solicitação. Oh, eu estou faltando uma chamada aqui, então você sabe, você é todos cadeia de cadeia de tipo foram concluídos aqui do manipulador de conclusão de tipo. Ok, então isso é retificado. E basicamente, será como fizemos para baixar as informações de filmes que precisaremos para fazer uma pegadinha. Então, se os dados são válidos, quem te deixa esperar que eu também vou, Pete, eu vou copiar tudo isso, e vou juntar isto aqui dentro, neste quarteirão. Então, se não há erro, mas não vamos usar tudo isso porque o que queremos é fazer uma consulta em um você específico, que será o número de páginas. Então eu vou apenas remover tudo isso porque nós não vamos precisar fazer nenhum olhar para olhar através de qualquer objeto em um array. Então, em vez disso, nós vamos ter aqui são variáveis, que vai ser uma cadeia de caracteres do tipo, então isso vai ser suficiente páginas. Eu ia ser do tipo String, e vamos usar isso para atribuir o resultado aqui, assim como fizemos. Para isso foi o ataque a taxa de filme, mas em vez disso, Então aqui, Dados válidos. Então estamos usando algo diferente aqui. Ok, então algo que vamos fazer também, então vamos fazer uma verificação, então haverá um dado. Ok, nós vamos usar valorizado bem assim que vai corresponder aos dados. Então, se os dados estiverem bem, vamos poder prosseguir com a captura de judeus aqui atrás. Então vamos em sequência. E assim, em vez de retornar para que o array que corresponde à pesquisa de chave. Então essa era uma chave diferente. Então vamos voltar a uma consulta só para verificar isso. Então você vê que você tem. Então, quando você fecha essa busca, então isso é realmente resultados totais. Então é isso que queremos acessar. Então nós vamos ser capazes de exibir esse número, que é do tipo objetos string e então eu vou rebocar isso aqui para substituir, e nós vamos realmente imprimi-lo, então nós vamos começar com. Isso é só para ver que isso está realmente voltando. Então o que estamos esperando só vai adiar o número das páginas. Aqui vamos nós e parece que temos um erro aqui é porque eu esqueci o ano comum atrás. Então, adquirindo ambas as páginas e isso é realmente aqui como uma variedade aqui. Vou precisar confirmar este porque coloquei este como opcional. Ok, então vamos começar com isso, então eu vou chamar essa função do modo de exibição carregou no início do up. E isso vai ser uma consulta em ambas as páginas que eu vou fazer com este Sam Euro e nós vamos devolver um íntimo que vai ser mais tarde. Não. E vamos completar com algum código aqui também. Vai sair desta sala. Aqui está. Então vamos fazer isso. Vamos poder imprimir o número de páginas no console. Então agora sabemos que podemos usar essas informações para executar várias consultas. Então, basicamente, nós vamos ter essa função que é para baixo de filmes dentro desta função. Então nós vamos fazer um curry para obter o número de páginas primeiro e, em seguida, usado o número aqui para que não é int que foram retornados a partir dessa função de número de páginas curry. Então eu vou precisar passar isso no número de páginas de conclusão. E aqui esta é uma força. Então você vai ver que você pode antecipar um problema aqui porque aqui está esperando um em um inteiro, e nós estamos oprimindo o trem dele. Então, se eu tentar construir, vamos obter um erro porque ele diz que não pode converter o valor do tipo string para o tipo de argumento esperado . E então, basicamente, simplesmente, vamos apenas embrulhar esse número de páginas com um final assim e isso vai resolver o problema. Só vou precisar de confirmar a interrupção. Isso é farrago opcional. E isso é bom. Isso vai ser bom. Isso vai permitir usar esse valor final. Então aqui, neste nível e basicamente o que eu quero fazer com este número, então eu não vou estar fazendo isso consultas para o número fora dos resultados que eu vou precisar na verdade , eu deveria nomear , este número de resultados. Mas o que queremos é, em última análise, obter um número de páginas disponíveis com base na contagem, o número de resultados. Então isso vai ser vamos eu vou criar outras constantes aqui, e isso vai ser contagem de resultados. Eu vou ligar, e basicamente vou me deixar nomear esta contagem no estado. Vou contar dividido por 10 porque temos 10 resultados na página dela, e isso vai diminuir para retornar o número de páginas com base no número de resultados. Então eu vou usar essa contagem de resultados para fazer isso antes de eu entrar. Então eu vou fazer um porque eu quero começar com um, porque para cada consulta, então isso vai começar com a página um. Então eu não acho que há qualquer consulta disponível para Beijing zero. Então vamos fazer a Página 1 e então vamos usar contagens de resultados para então ser organizado, organizado, que significa que nós vamos precisar, que significa que nós vamos ser capazes de executar uma olhada para cada contagem fora das páginas que temos E aqui o que vou fazer é não usar o mesmo euro de cada vez. E aqui o que vou fazer é não usar o mesmo euro de cada vez. Então eu vou substituir este, na verdade, aqui, eu vou me referir ao mesmo. Então, no início, vamos adquirir com este com uso genérico. Então, primeiro, vamos fazer uma consulta com qualquer euro com uma página genérica, e depois vamos substituir. Vamos ter fundo este com um número de página, e isso vai ser com este espaço reservado variável local. Basicamente, ele vai fazer contas, então vai ser corrigido cada vez que executarmos o loop até que ele chegue. Então o número fora das páginas disponíveis para que vai ser a partir de um do que todo o caminho para . Por exemplo, se você tem 20 páginas, então isso vai ser entre uma e 20. O olhar que vai ser executado para voltar. Então, para executar uma consulta e, em seguida, retornar Então, o filme é correspondente à página. Então, e aqui não vai ser apenas para atribuir uma matriz porque caso contrário nós vamos substituir com um novo Yuri Cada vez que nós executar o loop em vez disso, nós vamos usar mais um igual a fim de em um Nuri para os objetos já disponíveis em Filme. Então vamos adicionar que vai ser adicionado dependente cada vez que ele passa por isso. Então vamos fazer isso. Então, desta vez vamos ser capazes de, na verdade, eu vou colocar um ponto de ruptura só para mostrar como funciona. Desta vez você vai ser capaz de ver que nós vamos ter uma consulta para diferentes euros. Então ele vai entrar na sequência 123 e assim por diante. Vamos fazer isso e aqui atrás. Então o programa acabou de parar como temos instruído, porque aqui o ponto de ruptura vai ser usado para parar a execução do programa para que possamos inspecionar o que está acontecendo. Então, para verificar, se o programa está funcionando, eu era esperado. E você vai ser capaz de continuar por aqui. Você tem descrições para continuar a execução do programa e para não, começamos no número um e temos uma contagem de resultados que é igual a 31. Então isso é 317 dividido por 10. Porque temos 10 resultados. Mas Page, Então isso é o que recebemos da consulta. Então, para obter o número de páginas que dividimos este por 10 para obter os resultados contagens, e isso vai ser para o número de páginas e basicamente aqui onde queremos executar esta consulta. Então quantas vezes temos páginas, então isso vai ser 31 vezes. Então vamos continuar pressionando aqui, e eu vou ver que nós vamos continuar a aumentar. Então, este inter terrível local devido a fazer uma consulta para cada página, você pode ver o número aumentando. Aqui está. E isso vai ser até o seu alcance, e depois o 31. Então, o loop vai parar de executar porque temos rico o fim do intervalo como definimos 27 28 para 29 então 31 e aqui atrás. Então esse é o fim de tudo. E aqui vai ver que agora filmes, que é por agora, igual a zero valores. Você vai ver o número de valores aumentando em 10 cada vez, porque nós vamos ser capazes de adicionar 10 novos valores para cada nova consulta. Porque serão 10 resultados por consulta. Isso vai aumentar em 10 cada vez até chegarmos. Assim como tínhamos visto. Então os resultados contam Waas Ah, 31 33 17 Isso deve ser igual a 317 e, em seguida, ele vai parar e parecer parecidos. Não é realmente, eu vou parar com isso, então apenas correndo normalmente parece que temos, tipo, muitos resultados. E na verdade, nós defecamos. E não há para isso é porque aqui estamos fazendo essa consulta dos mesmos murais e várias vezes aqui. Então, a maneira baseada de proceder seria verdade, na verdade joga este no topo para inicializar este aqui mesmo. Vou remover isso aqui. Então vamos ser capazes de estabelecer esta consulta para fazê-lo uma vez. E, na verdade, eu vou fazer isso da página um, porque isso vai ser de qualquer maneira, os pontos de partida. Não, estou perdendo o sinal do curso. E agora, Então nós não precisamos desembrulhar este porque este não é mais um opcional mesmo para aqui, não mais um opcional. E agora. Então, somos capazes de carregar. Então a quantidade de filmes que é assim corresponde ao contrato completo, que é 317 no total. Veja que você vê, na verdade este rolando para baixo e não é duplicado também. Então é divertido. O que resta a fazer é ver que temos imagens com tamanhos diferentes, então queremos formatar as células de forma diferente. Então, para ter isso vai ser o título, nós vamos ser capazes de também mudar a cor do título, bem como, mas principalmente, as imagens que gostaríamos de ter o mesmo tamanho e talvez arredondá-lo. Então esse seria o bônus, o recurso extra para fazer as imagens arredondadas. Então vamos ver isso a seguir. Como formatar a célula um pouco diferente. Como personalizá-lo 9. Carregando página de filme: Ok, então vamos adicionar um controlador de navegação para começar. Então eu vou selecionar o controlador de mesa deste filme poucos, vamos selecionar um teeter do que incorporar e controlador de navegação. E você vê que isso vai adicionar o mecanismo único. Então, usar essa navegação queima com isso vem automaticamente e você vai ter, tipo, tipo, um mecanismo que permite que o usuário navegue para frente e para trás. Mas isso vai ser muito mais conveniente. Vamos tentar isso também, também, imediatamente. Na verdade, você vai ver que nós vamos ser capazes de voltar depois de navegar para o destino que você controla o ano passado. Vamos tentar este, e eu posso voltar. Você é tão bom. Então vamos usar isso. Então, em seguida, vamos configurar o controle de visão, a fim de então exibido. Então, usando o filme Euro, Na verdade, o filme I d. Então vamos começar criando um euro. Agora este vai ser eu vou fazer isso com Euro Agora que vai ser com este sonho aqui atrás, e nós vamos copiar este exemplo de euro aqui, então nós sabemos que nós podemos usar os primeiros 2 segmentos do primeiro protocolo, aqui atrás, e nós vamos copiar este exemplo de euro aqui, então nós sabemos que nós podemos usar os primeiros 2 segmentos do primeiro protocolo, nome de domínio Nós só vamos precisar substituir. Então isso vai ser uma corda. E nós somos apenas qualquer coisa para substituir isso com o i d fora do filme que é selecionado, e nós vamos simplesmente usar o nosso objeto de filme e, em seguida, exceder o IMDB aqui. Então valor que corresponde ao i d fora do filme. Então, isso é na verdade o I.D de mim. Vou ser o site e isso vai ser baixo para o Ben. Cria um específico personalizar sua própria urina para carregar a página específica fora do filme que está selecionado. E depois disso, vamos criar um pedido. Então isso vai ser pedidos usando esse euro, e isso vai ser com seus próprios pedidos usando um euro um ano atrás. E talvez seja este que você acabou de criar no topo. E, finalmente, vamos carregar, então, esta página usando a web de filmes, você usa pedidos lascivos e solicita Miracle. Isso é tudo o que há para ele, a fim de exibir incorporar uma página da web dentro de nossa replicação. Então vamos tentar que vamos ser bota. Nós vamos ser capazes de carregar visualizações de página no aplicativo. Então cada vez que navegamos para os dias cada vez que navegamos para o destino. Vamos tentar isso. Então isso pode levar algum tempo e aqui atrás, então agora você pode ler. Então, Batman, o filme, vamos voltar. Tente outro, Bettman além. E aqui vai. E agora você tem a página que corresponde a este filme e você pode até navegar, como, como, ver o elenco completo, sério. Em seguida, você pode voltar para poder navegar dentro deste conteúdo da Web. Em seguida, vá para outras páginas e, em seguida, voltar para o seu liberado, você só vai clicar para trás. A outra coisa que poderíamos fazer é exibir o título do filme aqui no topo. Isso vai ser bem simples. Então vamos usar a mesma coisa aqui, e vamos simplesmente nos referir a vender títulos para estes. Você controla e atribui isso. Vamos tentar de novo. Desta vez, vamos poder ler o título do filme. É na barra de navegação. A piada de matar aqui atrás que funciona para você. Isso funciona muito bem. Isso funciona muito bem e podemos até gostar, assistir trailers. superpopulação é uma doença de vírus. A cura. Estamos a fazer uma extinção. É como voltar, clicar para baixo e voltar. Apocalipse. Podemos ter um trailer para este também. Sim, mas isso é um filme de desenho animado, eu acho. Ok, então você vê a essência disso de qualquer maneira. Então, o que vamos fazer a seguir é terminarmos com essa parte, então sabemos que podemos navegar, exibir filmes e, em seguida, Levy Gates dentro do I to be be web content. que faremos a seguir é por enquanto. Então, sabemos que podemos retornar 10 resultados para cada solicitação, porque temos acesso a Vamos voltar para o controlador de exibição de tabela de filmes. Então vamos voltar para o topo aqui. Vemos que temos este ano também com uma página. Portanto, há este papagaio uma página que permite exibir uma página em particular porque você tem várias solicitações disponíveis porque você tem várias respostas que você tem. Vamos números ossos. Você tem mais de 10 de qualquer maneira? Então, toda vez que fazemos uma consulta, então vamos checar, na verdade, então vamos dar uma olhada aqui. Então aqui. Isto é para a página número dois. Você também pode solicitar a página inteira número três e assim por diante. Então o que vamos fazer é permitir fazer um curry, sabe? Você incluiu todos os resultados da consulta? Então aqui você vê que você tem essa chave no mesmo nível de pesquisa que permite retornar um número. Então isso é na verdade uma string, mas isso inclui na verdade um número e resultados acima. E sabemos que temos cerca de 10 resultados. Então isso é exatamente 10 resultados para cada carga. Pedido para cada página vai verificar antes de nós vamos ver que temos cerca de 10 resultados, 10 dicionários, objetos. E basicamente, nós só precisamos dividir isso por 10, a fim de obter em páginas acima que estão disponíveis para uma consulta correspondente a Bettman, por exemplo. E nós vamos ver também como executar solicitação, na verdade para diferentes tipos de consulta, porque agora, como por agora, é Backman. Mas poderíamos fazer um super gemido há um ano. Então, uh, você pode fazer o que quiser e aqui, você vê, que você tem sobre e aqui ver que você tem 205 resultados disponíveis. Então isso é páginas de amor que podemos acessar, a fim de exibir filmes sobre Superman, você parece que o que vamos fazer é permitido brincar devaneio, a fim de obter o número de resultados disponíveis e, em seguida, executar várias consultas entrevista para exibir todos para exibir a totalidade dos resultados disponíveis para uma consulta específica. E nós vamos precisar fazer olhar para executar a mesma solicitação para várias vezes que vamos precisar fazer um loop, a fim de executar a mesma solicitação várias vezes com base no número de páginas disponíveis. Então vamos fazer isso a seguir. Nós só precisamos fazer alguns cálculos, a fim de fazer essa consulta várias vezes com base no número de páginas disponíveis, Vamos ver isso em seguida. 10. Redimensionando imagem de célula: Então agora vamos voltar ao storyboard porque eu gostaria de formatar esta célula forma diferente. Então eu vou começar simplesmente aumentando o tamanho da célula. Então vamos para a mesa de vocês. Então você vai para este nível e nós vamos para o inspetor de tamanho, os utilitários primeiro e depois o inspetor de tamanho, e você vai ter atributos para a altura da regra. Então eu vou mudar o valor para 80. Então isso vai ser muito maior aqui atrás e também como estamos aqui. Então eu também vou mudar a cor de cada rótulo aqui. Então eu vou para atributos Inspetor do que aqui. Vou mudar de cinza escuro demais. mesmo para o subtítulo. Então isso vai ser verde escuro. E agora temos essas imagens de filmes que gostariam de redimensionar de forma diferente, então vamos precisar fazer isso programaticamente então eu vou voltar para filmes, exibição de mesa, controlador, e para fazer isso, Então isso vai ser fora do curso desta função aqui, que é os métodos de fonte de dados para a tabela você. Então vamos ser capazes de controlar um pouco mais da apresentação de cada célula. Então, isso é perto. Isso só para ter uma visão maior. Então eu vou ter outra função aqui. Vamos chamar isso de redimensionar a imagem celular de você e vai precisar de um paramédico. Então, o que significa que vamos atingir cada célula, que é do tipo que você mesa branca da sua célula. E basicamente, o que vamos fazer é desenhar. Nós vamos desenhar, tipo, imagem olhando de um contexto. Mas para isso, vamos precisar de um tamanho alto. Então eu estou aqui. Eu vou criar um objeto que vai ser um tipo c tamanho g. Então aqui, eu vou realmente definir este lado que eu estou esperando para cada célula. Então isso vai ser com o tamanho CG, e então eu vou ser capaz de especificar um com e altura, então eu vou colocar 55. Então eu estou colocando cães sempre porque isso está esperando flutuar, e eu vou usar este método. Então essa função, que é chamar você, eu gráfico que é seus contextos de imagem de gin biográfico. E eu quero aquele com opções. E aqui nós vamos especificar Então o tamanho que eu acabei de definir para opaco eu vou apenas colocar falso e, em seguida, a habilidade que vai ser baseado na escala fora da tela dos EUA . E depois vou escrever a habilidade principal. E também vamos definir a posição deste. Então desta vez vamos ter um objeto que vai ser um tipo See, direciona. Então eu vou ligar para este, então essa vai ser a imagem que está redirecionando. Isso vai ser imagem Rex que vai ser com See, direto. E aqui. Então você vai digitar e você vai ser capaz de inicializar este com coordenadas X Y. E com altura, isso vai ser 00 sofrimentos onde você poderia colocar zero. Basta mantê-lo simples, mas você sabe que este é um flutuador e para estes foram apenas se referir ao tamanho do item com e altura do item porque porque já definimos este, então isso vai ser semelhante. E finalmente, o que vamos ser capazes de fazer é desenhar uma imagem da imagem que você agora vai ser anexada à prioridade de imagem da imagem que você. Então vamos desenhar e vamos usar a definição de quadro da imagem Rick que definimos aqui e aqui. Vou confirmar este porque este é um opcional. Na verdade, para a festa aqui vai ser em um nups ups. Aqui está. E finalmente, vamos dar a imagem desta imagem que criamos usando este contexto. Então isso vai ser com você. I gráficos obter, Imagine, a partir do contexto de imagem atual. A Carol. Então vamos fazer isso por enquanto, o que resta a fazer é apenas terminar, porque aqui, você vê que estamos especificando, então você é biográfico falando contexto de imagem, e vamos precisar terminar com você. I gráficos e no contexto idade maio. Então vamos terminar isto lendo isto no final. Então, isso é tudo o que há para fazer. É assim que o que resta a fazer é então chamar esta função de nossos métodos. Configure isso e basicamente vou fazer isso lá dentro. Então isso na mídia, porque assim que tivermos essa nova imagem que atribuímos para a imagem você bonita da célula de cada célula, eu vou redimensioná-la. Então eu vou me auto-fazer. Estou usando auto porque estamos dentro de um fechamento e eu vou escrever ALS preciso redimensionar imagem você e eu vou usar Eu vou passar célula como um argumento, que é lá em cima. Você espera mesas. Você ainda está bem aqui. Como assim. Olhe isso. Então vamos tentar isso. Então agora vamos ser capazes de ver que agora nós vamos ter então nós mudamos a altura da regra . Então agora esta é a Katie, e nós mudamos a cor de cada rótulo. E também, nós redimensionamos cada visualização de imagem de célula para ser a mesma muito boa, pudéssemos mantê-la dessa maneira. Então isso é muito bom. Então parece que este não foi realmente baixado ainda porque isso é como por causa do espaço reservado que você poderia redimensionar porque agora estamos usando este 55 55. Então, apenas um ano não há diferença quando você quando ele ainda não foi baixado. Porque quando você olha para essas imagens de filme, eu não tenho certeza que isso é realmente 55 por 55, então eles pensam que você pode fazer apenas para manter as coisas semelhantes. Assim que você iniciar o up e enquanto isso está baixando, então apenas no caso de que a imagem ainda não está disponível, então isso vai mostrar este lugar titular em seu off a imagem real. Então eu vou realmente abrir este com pré-visualização e saber o que eu vou fazer é recitar este com o tamanho justo e eu vou fazê-lo do mesmo tamanho fora do um. Então esse é o mesmo tamanho que estamos usando em nosso aplicativo, que é 55 por 55. Então eu vou mudar o valor e aqui vai, e agora temos um filme de 55 por 55 sendo ruim. Então vamos dizer que então eu acho que foi automático para salvar. Então vamos esperar nessa outra vez. Acho que é do mesmo tamanho. Eu só vou voltar para ajustar o tamanho para verificar. Sim, é 55 por 55. Então o que eu vou fazer é simplesmente substituir o que eu tenho em cima. Então, vamos voltar. Por isso, vou apagar este por enquanto. Eu vou fazer o negócio e, em seguida, selecionar para mover para o lixo e re arrastar exatamente o mesmo. Mas desta vez vai ser com diferentes alturas. Vamos correr de novo, e eles não devem ser qualquer diferença. Vai ser como uma transição suave. Você não vai ser capaz de ver isso. Na verdade, a imagem está faltando e que isso está sendo baixado Farrago, então eles são todos do mesmo tamanho, então isso é muito legal. Então a outra coisa que vamos fazer é que isto é opcional. Então, isso é só se você for assim, então vamos fazer isso a este nível. Também vamos permitir que as imagens sejam arredondadas. Eu sou apenas sabia que coloca em torno dele cantos. Vou colocar avaliado. Então, basicamente, o que vamos fazer é mudar o Regis das fronteiras. Então isso vai ser com o Cell. E eu quero mirar a imagem que você e que talvez seja a camada. Então, qualquer coisa riquezas relacionadas com as imagens pará metros. Então isso vai ser nós podemos acessar este aqui. Então, com o canto com o líder, então qualquer coisa Então isso é realmente além do u eu vejo a si mesmo. Então vamos ser capazes de acessar os parâmetros do Regis. Então, passando pela camada, então isso vai ser o raio do canto, e eu vou colocar este, modo que vai ser igual ao valor que você quer aplicar. Então isso vai ser metade do com ou alturas fora dos elementos que você está tirando dos elementos que você está mirando, a fim de ter um círculo perfeito. Então, seja qual for o elemento que você está mirando, então isso vai ser metade fora do com ou esconder, a fim de ter um círculo perfeito. E a coisa que você precisa fazer a seguir é também mudar o valor, que é um máximo de 1.000.000.000 de desconto. Dois limites, é verdade demais. Então vamos fazer isso. Desta vez vamos ter imagens arredondadas herdáveis. Então, essa é outra opção se você quiser tanto arredondado ou folhas quadradas perfeito. E podemos navegar até a página do filme correspondente que é selecionado com um trailer no programa de hoje à noite. 11. Baixar Classificação de filmes (*): Ok, Então, de volta ao OM para ser um P I. Então o que eu gostaria de fazer para completar este tutorial é também exibir as críticas. A classificação. Quero dizer, então temos essa informação. Então, qual é o que eu fiz fora do filme? E há uma maneira de realmente fazer uma consulta para um filme específico e exibir mais detalhes . Então, devolva mais detalhes sobre um filme. Então eu vou pegar um. Então essa é a mesma consulta do Batman. Eu vou pagar. Sente-se aqui. Então você vê esta seção com exemplos que eu vou colar aqui e, em seguida, clique em pesquisa. Então temos um novo aquário, mas você pode fazer isso, vamos clicar nele. E aqui vai voltar. Então você vê que nós temos, como, então aqui que com a resposta geral da pesquisa significando que nós pesquisaríamos usando aqui uma consulta específica. Então este é o Batman. E aqui estamos fazendo uma consulta. Então, com o filme I D. E o que ele faz é que isso está nos dando mais detalhes sobre o tempo de execução do diretor de atores e roteirista bem avaliou o ano. Claro que sim. O título. Mas o mais importante, mas mais importante, menos a classificação. Então, isto é o que vamos usar a seguir. Eu também gostaria de exibir sua classificação para cada filme, e nós vamos ser capazes de mostrar isso também no celular. Então, com uma estrela ao lado de uma estrela, então vamos fazer outra consulta para este retorno de tempo. Então, a informação sobre a classificação e nós vamos usar a idéia do filme aqui . Então vamos fazer isso. Então, vamos voltar. Então, de volta à mesa de cinema, controladores de visão, vamos para aqui? Então nós temos esta seção, então parece que ele não tinha usado dados válidos aqui apenas para remover esta manhã e, em seguida, para baixo a mídia. Então nós vamos para aqui e aqui. Eu só vou colocar uma função que vai ser consulta, revisão ou classificação. Essa é talvez a classificação que vamos devolver. Então isso não vai ser como comentários que chegam pelos usuários. Então nós vamos ter um perímetro, que vai ser do tipo string e aqui, então nós vamos ter uma conclusão também. E depois de fazer a consulta, Então, basicamente, vamos ser capazes de retornar a leitura de modo que é o propósito desta função. Vai ser um fluxo de tipo há um ano, então, como você pode esperar, então isso vai ser muito parecido com qualquer outra consulta que fizemos. Então, eu vou apenas ir. Então eu vou simplesmente copiar a partir daqui no topo e reduzir para substituir com o que precisamos . Então eu vou copiar desta função, que estava na mídia. Então isso foi para baixar e exibir as miniaturas que vai ser como basicamente, nós vamos ter ah, ano Bem, corda também. E basicamente, eu vou dar certo que vai ser eu d Euro e eu vou me formar neste. Então vamos ter, tipo, tipo, a mesma corda que pudemos ver. Como você tem esse segmento que foi como começar com o, um d b a p i dot com seguido pela string assim seguido pelo segmento de modo que com o OMG p a p i dot com seguido pelo i d fora do filme e depois o resto. Então vamos fazer isso em seguida, e então vamos fazer o mesmo, que é uma consulta. Então, fazendo uma tarefa de dados, que vai retornar data, nossa resposta e erro. E se este é Aaron Eel, então vamos ser capazes de fazer primeiro, eu vou verificar se vamos dados, OK, OK, nós ligamos para Judita, então eu vou fazer, pegar, e eu vou Copie isso também. De, na verdade, isso vai ser daqui porque nós vamos precisar também de sugestões serializadas. Isso vai ser o mesmo processo aqui. Porque, é claro, vamos precisar obter o valor de uma chave. Então é claro que precisaremos atualizar, então vamos começar com isso. Então aqui não está indo para valores de dados, mas dados. Ok, então, se isso estiver tudo bem aqui, então sabemos que isso vai existir e então executar esse bloco de código. Quero dizer, aqui para o judeu. Então vamos voltar para o navegador por um momento. Então temos nossos resultados de consulta aqui que MTB api I Então que estava na página principal e ele foi capaz. Então, se tomarmos um exemplo aqui de um I d. Poderíamos fazer uma consulta de exemplo usando apenas o eu sou para ser idéia do que para pesquisar. E aqui ele ia nos dar um exemplo do que é devolvido para uma pesquisa específica para um filme usando esta luta. Então vamos pegar isso de modo que vai ser realmente o tipo fora do euro, a fim de fazer uma consulta para um filme em particular. Então, vamos voltar para a nossa consulta revisão classificação gramática aqui. Então aqui, nós vamos formatar para que o seu eu goste assim e eu só vou precisar substituir realmente aqui e usar os dois de interpelação. Passar. Então este perímetro de modo que vai banir extrair e retornar o valor que corresponde à cadeia de ideias que vamos passar. Então, quando fazemos isso, as classificações de consulta. Então vamos passar um valor que vai corresponder à ideia do filme. Então vamos ser capazes de, em seguida, Fermat este Euro com um filme específico I D e, em seguida, executar a consulta. Baseado nisso, o que queremos é passar o Giessen e basicamente assim temos eu vou criar uma nova verbal aqui, então isso vai ser leitura fria, e isso vai ser um tipo de string, o que queremos é passar o Giessen e basicamente assim temos eu vou criar uma nova verbal aqui, então isso vai ser leitura fria, e isso vai ser um tipo de string, Este vai ser igual a um valor que vamos obter a partir deste apenas em declínio . Só vou chamar esse idiota porque sabemos que isso é um dicionário. Então vamos voltar para o navegador. Então o que queremos é obter para que vejamos que este é o nível mais alto. Então isso é apenas um dicionário. Portanto, sabemos que já estamos a visar este. Então, simplesmente aqui usando Então este índice, então nós tiramos o Jess, hum, e nós queremos atingir o alvo. Então este eu estou para ser a classificação manter, a fim de obter o valor destes. Então nós vamos fazer algo como, hum, hum, eu vou imprimir no início, mas isso vai ser a classificação do filme ISS. Então vamos testar a classificação do filme é, e então eu vou usar a interpolação, então eu vou fazer apenas indiciamentos e então voltar para comprar você que corresponde a eu estou para ser chuvoso, e isso vai bater como leste Beba. Certo, então vamos tentar isso. Então, obviamente, vamos precisar chamar essa função de algum lugar. Então isso vai ser o melhor vai ser fazer isso de, então parece um extra do céu. Posso ter um extracto. Purista. Pense em registros extras. Então isso é apenas manter as coisas organizadas. Eu só vou. Aqui, isto é para o Duque. É para o E então nós temos que saber o um fazer, se outro para o se normalmente. Então talvez eu não precise removê-lo. Sim. E então perdemos a mesa de dados que eu perdi os pedidos. Então ele é um pedido de entrada. Então começamos isso aqui. Agora, isto está fechado aqui. Certo, então isso voltou ao normal. Ok, então agora vamos ser capazes de chamar esta função. Então, de onde podemos descobrir, vender um após o outro. Então vamos fazer isso. Vamos voltar aqui para cima. Não, aqui não. Então aqui, neste nível, eu vou fazer isso aqui, e eu vou fazer avaliação de consulta, então vamos passar uma string. Então vamos querer usar o filme, a ideia do filme. Então isso vai ser eu sou DB. Bem, vamos operar esse tipo. Está bem. Filme. E então eu sou B ou I g Lembre-se, todo filme, vender minha cama. Então é aqui que precisamos. Ok, minha aposta. Então este é um filme de celular que eu vou ser. Isto é o que precisamos, como, reprimido isso como um valor, a fim de inventar inato. Então o valor do i d de cada filme e, em seguida, formatar estes euro aqui. Então isso vai ser com a idéia de cada filme e ainda mais isso, então nós vamos ser capazes de então retornar a força de classificação. Então é isso que vamos usá-los. Então, vamos voltar aqui. E aqui, vou escrever leitura. E basicamente, em vez de ler o ano para cada filme, vamos ter a classificação de cada filme. Então aqui, eu vou substituir o ano do cinema pelas audiências. Eu vou colocar este aqui, para que isso vai manter tudo em grupos como primeiro o título, depois a leitura. Então isso vai ser bem por baixo. E depois recitamos a imagem. Então a imagem você fora de si mesmo, então vamos ver como ele se parece. Bom. Isto está a correr. Então, ok, então eu tenho um pouco de Steidl em vez da classificação, então sim, é claro. Sim, aposto. Então o que eu estou fazendo é primeiro imprimir minha cama. Então isso é algo que eu não posso filmar. Eu só vou. Ok, nós dissemos classificação. Sim, há um ano. Então, sim, a primeira vez foi lida diretamente. Se isso é correr, então sabemos que isso está funcionando bem. Classificação de filmes é o que for. Mas agora o que vamos fazer é retornar e então um sinal, porque fizemos algo antes de completar essa parte, que era classificação, que ainda não usamos. Então sabemos que esta festa está funcionando. Então vamos pegar tudo isso e, em seguida, atribuir a leitura ano atrás e, em seguida, usar a conclusão a fim de passar. Então, a informação de classificação e nós devemos fazer isso. Como, neste nível eu perdi também para imprimir. Então, só para manter as coisas da mesma forma, vou imprimir o erro, localizar a descrição apenas no caso. Certo, então vamos fazer isso de novo. Então, desta vez vamos ser capazes de ler a classificação. Eu tenho um forno extra. Desta vez, vamos ser capazes de ler a classificação por baixo, então como uma legenda. Então, bem sob o título do filme como uma corda, eu acho. Muita comida. Está bem. Escapando. Ok, e aqui vai. Perfeito. Então o que eu gostaria de fazer é também mudar, na verdade, a configuração. Então eu gostaria de realmente usar um formato diferente para as células. Então vamos para o quadro principal. Você vai ver que você tem diferentes opções para as vendas. Então você tem legendas. Você também pode ter detalhes à esquerda ou à direita. Então eu vou escolher este, na verdade, então nós vamos precisar também mudar o tamanho do telefone para cada um deles porque está de volta para 17 . Então vamos tentar isso de qualquer maneira. E vamos sair de uma estrela também. Então vamos ter uma estrela antes da classificação do filme. Então vamos acrescentar que basicamente vamos usar um emoji para a tempestade. Então, vamos lá. Então agora você tem o título bem aqui, ao lado da miniatura e à direita. Você tem a classificação do filme, e eu gostaria, como um emoji perfeito, que vai ser uma estrela. Então vamos fazer isso em seguida, vamos ter uma estrela, então também de cima diferente o título deste direito. Vamos fazer isso a seguir. 12. Emoji de classificação de estrelas: então vamos terminar para configurar. Então esta vista de tabela com o título e classificação em basicamente, eu vou procurar um emoji para a loja. Então vamos procurar por uma vez e qualquer emoji brilhante, talvez. Sim, esta parece boa para a Apple ou algo assim em breve. O que é que eles têm? O que? A Zilla? Vamos ver outro brilha em que, você sabe que é a mesma loja que a ciência recebe emoji. Então, aqui ele pode simplesmente copiar e colar. Parece que a estrela pode fazê-las. Pesquisa loja brilhante restaurar David Branco médio Iniciar. Este parece bem. Então eu vou pegar essa cópia que eles estão atrás. Então eu só preciso copiar este emoji e assim de volta para filmes Tabela você, controlador. Então eu vou adicionar este. Então, os direitos onde estamos, neste nível, serão registrados aqui neste nível. Então, sempre que estivermos assinados, não realmente. Não preciso forçar a digitação deste. Não tenho a certeza para que possamos atribuir isto. Não, isso é realmente melhor ir ao nível de onde configuramos a célula aqui e então fazemos algo assim. Então vou colar a minha loja e depois usei a vantagem para vir. O capitão comeu a escolha o primeiro vamos ter a estrela e depois o valor da leitura. Ok, então a outra coisa que nós íamos fazer é formatar, também o título. Então eu vou diminuir um pouco para o subtítulo. Vai ser bem menor, tipo, 30 ou até 12. Nós vamos mudar também a cor, então eu vou colocar pedaços, então eu vou colocar como azul, por exemplo. É realmente arbitrário. Então você pode mudar as cores como quiser. Então vamos testar que temos algumas mudanças agora e aqui atrás, embora isso seja um pouco pequeno. Então o que eu vou jurar é pelo título. Bem , estou feliz com o título. Talvez para a leitura. Então devemos torná-lo um pouco maior. E mesmo usando um formato arrojado maior e, em seguida, estilo de voto vai ser tão meu parafuso, por exemplo. Vamos tentar de novo. Correto. Então parece que alguns deles não têm ou talvez eu ache que não está disponível. Então você tem alguns filmes que não têm realmente audiência, então eu acho que a maneira que podemos mudar isso é talvez não colocar nada. Então vamos ver, sim, tipo, não aplicável com certeza. Então não há leitura como para alguns deles. Certo, então o que vamos fazer é checar. Então, sempre que fizermos a consulta, aqui o que vamos fazer é checar. Então, isso vai ser se a classificação for igual a dois, não torná-lo vai gostar, então nós vamos apenas ter colocações. Então só precisamos de espaço nesta parte. Então vamos manter esta estrela e aqui, então não é uma tarefa, então essa é a comparação. Então, primeiro, o que fazemos é verificar se escrever é igual a isso, assinar apenas uma estrela, então será isso. E se não for igual a isso, que isso é realmente igual a uma classificação real, vamos obter a estrela mais o reinado, que será então anexado e atribuído aos rótulos de texto detalhado. Vamos tentar de novo. E havia outra coisa que eu acho que deveríamos fazer. ISS limitar realmente o título para apenas um certo número de caracteres, porque caso contrário ele transborda e é muito longo. Então vai caber para ser contido em um rótulo. Então a primeira coisa que poderíamos fazer esse trabalho principal é realmente obter este e, em seguida, colocar este um igual a zero. O mesmo para este, assim como nós estamos aqui. E, em seguida, também aqui, selecione a palavra destruir isso. Aqui está. Parece que, na verdade, quando isso é muito longo. Então isso é realmente colocar este aqui. Isto é empurrar. Não parece muito agradável. Então nós vamos precisar encontrar também uma lógica para verificar se isso é muito longo para um determinado título. Então, claro, você sempre precisará verificar qual tipo de informação é devolvida para controlar como ela é tratada e exibida, e esta está completamente fora de trabalho. Ok, então a maneira de controlar isso é que eu acho que primeiro está relacionado com o lado, então parece bom. Então, há a palavra envoltório. Então talvez eu devesse fazer este um pouco menos, um, um, mais curto, eu acho. Um mais curto. Então é assim. Parece que não temos restrições. Então, não joga. Nós podemos realmente especificar quaisquer preocupações para qualquer título dentro de uma célula. Então, talvez seja o título, e depois vamos para aqui. Então, aqui, vamos selecionar Explícita. Então, a fim de aplicar o seu com Então talvez nós pudéssemos realmente fazer este tipo, metade mais curto dele. De modo que com 30 originalmente Então eu verifiquei Express. É para ter, gosto de ser capaz de alterar o valor, que é aplicado como um com para o rótulo. Então vamos tentar isso. Então isso pode parecer muito curto. Talvez, mas vamos brincar com os valores. Aqui vai, então é assim que vai ser melhor. Parece que talvez com alguns deles pertinentes. E a outra coisa que eu queria fazer é, por enquanto, isso é talvez muito grande, apenas vai diminuir um pouco o tamanho do título. Vamos ver, isso ajuda um pouco, e isso poderia ser melhor. Como aqui que foi completamente empurrado, como se fosse como um em cima do outro. Então, isso é melhor. Então este não parece ter a imagem, e devemos ser capazes de aplicar uma imagem. Então, se não é conhecido, então eu deveria ser capaz de verificar se não há imagem e, na verdade, está apenas levando tempo. Ok? É só o tempo de download, qual é o texto? Mais tempo. Embora tivéssemos um espaço reservado, por isso às vezes cheira um pouco complicado. E aqui parece que temos de o fazer. Por alguma razão, isso é estranho. Aqui podemos ter alguma coisa. Está activado. Os patins bateram três. Este é tão oito. E também outra opção será voltar às legendas. Então você tem as opções com detalhes à esquerda. Embora não inclua uma imagem. Você para este, vamos tentar contra o título e normalmente a melhor maneira de prosseguir para o leste para criar uma célula personalizada tão acostumada que vai adorar ter mais controle sobre o tamanho da etiqueta , as imagens e também com as legendas. E você pode adicionar quantas visualizações quiser. Então você realmente configura a célula como você gostaria, então vamos deixá-la como está. Então temos o título e a classificação aqui que podemos fazer maiores. Gosto de torná-lo maior. Aqui está. E na verdade, vou beber Bolt porque agora temos espaço suficiente. E se você quiser ter um padrão, alguns textos padrão. Então, o que podemos fazer? Você pode realmente fazer isso daqui. Então talvez possamos colocar algo como zero por enquanto. Então vamos voltar para o filme Controlador de visualização estável. Vamos comprar essa loja só para não termos nada, sabe, sabe, às vezes porque demora um pouco mais para baixar. Vamos voltar para o storyboard, e então nós vamos adicionar também esta estrela bem aqui. Então isso não vai parecer estranho. E também, eu acho, ah, se eu voltar para agora, parece que não temos mais a imagem há um ano, então só para não termos nada. Então, enquanto isso está baixando, então nós vamos ter, tipo, conteúdo de espaços reservados. Então, primeiro, a estrela e a classificação, que vai ser zero de qualquer maneira, não há nada para o momento. E também um espaço reservado para imagem. Então isso vai parecer muito melhor o momento para você. Veja aqui por agora, isso é zero. Eu acho que Ok, isso pode levar algum tempo para baixar aqui atrás. Então, agora temos. Então, o tempo para baixar vamos colocar alguns espaços reservados. Então isso é muito melhor agora, então eu também vou personalizar aqui, vamos voltar a ser verdade aqui. Vou adicionar um título para filmes. E aqui sabemos que somos capazes de discurtir com o título de cada filme. Então, quando selecionamos, vou mudar também a cor da barra de navegação do bairro. Então eu vou fazer isso daqui. E isso vai ser preto. E também a cor do título, que será branco. Vamos tentar de novo. Então agora isso deve ser o último cuidado atrás. O seguinte trailer é classificado H para o pensamento honesto. Seria fácil transformar o homem mau num jogo de vídeo fixe durante 20 anos.