Desenvolvimento de aplicativos para iOS: de iniciante a publicado em 2018 ✅ | Grant Klimaytys | Skillshare

Velocidade de reprodução


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

Desenvolvimento de aplicativos para iOS: de iniciante a publicado em 2018 ✅

teacher avatar Grant Klimaytys, Software Engineer

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

43 aulas (4 h 54 min)
    • 1. Introdução

      1:36
    • 2. Como instalar Xcode e iOS Simulem

      2:16
    • 3. Como configurar e executar nosso primeiro projeto (sim, na verdade, em breve!)

      4:20
    • 4. Por que você precisa para criar um belo aplicativo em iOS?

      2:58
    • 5. O que é um belo aplicativo para iOS?

      3:23
    • 6. Como analisar as diretrizes de aplicativos úteis do Apple

      5:53
    • 7. Como definir um usuário eXperience (UX) e criar nosso próprio

      4:45
    • 8. Experimentando Xcode 7 e storyboards

      4:18
    • 9. Como criar a tela principal (de visão) (de visualizar)

      8:29
    • 10. Como adicionar cores à sua parte principal de um aplicativo do iOS

      5:31
    • 11. Como adicionar imagens a itens de botão de de navegação no iOS

      6:34
    • 12. Como criar a tela de adicionar de RSS em Storyboards

      15:02
    • 13. Como criar a a edição de feeds de RSS em storyboards

      1:51
    • 14. Como criar a a tela de item de de opinião de de de RSE em Storyboards em

      3:11
    • 15. Como conectar objetos do Storyboard à uma base de código do Swift usando

      10:42
    • 16. O que é um modelo de dados?

      2:10
    • 17. Entenda os feeds de RSS antes de criar os modelos

      1:43
    • 18. Como criar o de Alimentação e com Feed Item

      6:50
    • 19. Quais as opções há para armazenamento de dados para o iOS

      3:07
    • 20. Como instalar uma estrutura de banco de banco de dados do SQLite no Xcode 7 do GitHub

      10:53
    • 21. Como criar o curso do FeedDataHelper

      18:56
    • 22. Teste a conexão de banco de dados do SQLite no Xcode 7

      9:35
    • 23. Como adicionar um feed no controle de visualização em "adicionar de feed"

      11:47
    • 24. Como de de mesa e sua fonte de tabela (UItableView e Explaining

      1:55
    • 25. Como criar uma UITableViewCell para um UITableView

      8:51
    • 26. Como povoar a tabela de feeds com nossas células

      11:26
    • 27. Como excluir um item de uma linha de visualização de uma de uma tabela de visualização de tabela. AKA - slide para excluir em uma visão de tabela

      12:17
    • 28. Desabilitando a segurança de transporte de de de aplicativo (e introdução no Info.plist)

      2:31
    • 29. Como obter nossos artigos de de Feed de de Rde

      19:16
    • 30. Como criar a célula para sua visualização para nossa de tabela de itens de Feed de RRSS

      11:06
    • 31. Como de todos os itens de RSS para Feed

      7:12
    • 32. Como lidar com um clique na lista de itens de Feed

      13:57
    • 33. Por que precisamos para depurar aplicativos do iOS

      1:14
    • 34. Estratégias de monetizaton de aplicativos para aplicativos para iOS

      6:00
    • 35. Como implementar o Google Ads em um aplicativo para iOS

      8:42
    • 36. Como criar um ícone de aplicativo para aplicativos do iOS

      4:40
    • 37. Como criar uma tela de lançamento para um aplicativo do iOS

      7:07
    • 38. Como se inscrever em uma conta de desenvolvedor da Apple

      1:19
    • 39. Como configurar um aplicativo na sua conta da Apple Developer

      9:33
    • 40. Como preparar uma listagem de loja de aplicativos do iTunes de

      5:54
    • 41. Como preparar uma listagem de loja de aplicativos do iTunes de

      7:21
    • 42. Como compilar, assine e enviar um aplicativo na loja da aplicativos

      5:44
    • 43. aula final com uma tarefa final

      2:01
  • --
  • 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.

1.540

Estudantes

--

Sobre este curso

Você já pensou em "não posso programar" para programar" para a programar" ?

Eu em vez de a sua parte, mas de que a tentem a Desire de forma fácil e a que eu me tornei em função de profissionais de aplicativos como de aplicativos de aplicativos como de aplicativos de aplicativos como aumentar meu ganhos na medida de

Essa quantidade de dinheiro de em sua vida?

Well este curso do iOS é onde ele vai começar, mas se você estiver no botão de starts, Dê uma tentação de que você não tem a perder e tudo para ganhar!

cfdb8966

*******

Há muito mais para o desenvolvimento de aplicativos para iOS do que apenas com o código após o tutorial do código!

Por isso por que criei este curso de desenvolvimento de aplicativos do iOS! Não a outra o curso de desenvolvimento de aplicativos do Swift para a iniciantes (sem experiência) para publicar. Eles só mostra a você "Como desenvolver um aplicativo iOS", não é referência a todas as outras partes como como:

  • Como assinar um aplicativo para iOS
  • Se tornar um desenvolvedor da Apple
  • Como instalar os certificados de desenvolvimento da Apple
  • Como enviar um aplicativo na Apple para revisão
  • Marketing do seu aplicativo para iOS por meio do listagem de aplicativos

Inscreva-se neste curso e você vai aprender todos o acima a maior parte e mais!

Conheça seu professor

Teacher Profile Image

Grant Klimaytys

Software Engineer

Professor

My very first software program was the artificial intelligence brain of an underwater robot in the early 2000's, still the coolest project I have ever worked on!

Since then I have designed and built websites, software and apps using all manner of languages and frameworks. Javascript, Bootstrap, .Net, Python, PHP - you name it, I've probably used it.

These days I focus on building quality cross platform apps using Xamarin studio in C#, Xcode and Swift 2 and Android Studio.

If you're considering becoming a freelance developer then I can honestly say it is the best life in the world. You will have no boss, earn an hourly rate of $60 - $150 and take holiday whenever you want!

Of course you have to learn how to make good apps first, which brings me to my second pa... 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. Introdução: Oi. Bem-vindo a este curso sobre desenvolvimento de aplicativos IOS onde eu levá-lo o iniciante ou novato de iniciante completo barra novato todo o caminho para publicado na loja APP agora Nenhum outro curso que eu sei fora faz isso. Eles mostram-lhe como fazer um cochilo fora uma tenda os pedaços e pedaços, mas eles realmente não andar de mãos dadas até os portões da loja APP. Neste curso vamos realmente publicar fisicamente um aplicativo. Vou mostrar-lhe como codificar todo o aplicativo desde o zero. Supondo que você não sabe nada sobre codificação, Eu também vou mostrar que você tem que verificar seus certificados de desenvolvedor da Apple e instalá-los em seu Mac para que você possa executar seu aplicativo, assiná-lo e enviá-lo para as lojas de APP. Se você é um programador especialista, este curso provavelmente não é para você. Mas pode haver algo que você possa aprender de qualquer maneira porque eu também vou para o que faz uma soneca parecer boa. Belas saps ir são baixadas 10 vezes mais do que a média olhando APS. Eu também passar por vários exemplos disso na loja de aplicativos em algumas palestras tempo, então varas o Lexus. Por favor, siga-os cuidadosamente porque o seu sucesso depende disso. Por favor, não pule em frente, porque em alguns lugares você pode perder código que é importante. Mais tarde, corra. E tudo o que me resta dizer é que estou ansioso para te ensinar. 2. Como instalar Xcode e iOS Simulem: Então vamos instalar X Code. X Code é o caminho da Apple oferecendo o ambiente de desenvolvimento para criar APS para iPhone, iPad, Mac e Apple Watch. E se você saltar para o Google e tal para o código X, basta clicar no primeiro link e, em seguida, clique em download no topo da página e, em seguida, você quer lançamento estável, que neste ponto para 7.1 ponto um você pode visualizá-lo na loja Mac App e ele vai abra a loja de APP para você. Eu já o tenho instalado, é claro, mas esta guia deve dizer na loja para ir em frente, instalar isso e depois voltar para este vídeo. Ok, aqui eu tenho o código X aberto, e a primeira coisa que queremos fazer é configurar o nosso simulado porque se você quiser executar seus projetos, você precisará executá-los em um simulador. Se você não tiver uma conta de desenvolvedor para executá-los em um dispositivo real, você precisará ter uma conta de desenvolvedor da Apple, e você precisará pagar as £70 por ano. Vou falar disso um pouco mais tarde, para sabermos o que estamos fazendo. Mas, por enquanto, vamos configurar esses simuladores que são dispositivos de janela de clique, e aqui ele nos dá uma lista de dispositivos que estão atualmente instalados em seu dispositivo. O seu provavelmente não terá nenhum. Então, se você clicar, mais no canto inferior clique em adicionar simulador que permite que você escolha um tipo de dispositivo e uma versão IOS. Se não houver versões IOS lá, você pode pressionar baixar mais simuladores, e ele lhe dará uma lista de simuladores que você pode baixar. Então, se você clicar no botão à direita, ele irá baixá-los, e então eles estarão disponíveis aqui. E uma vez que você criou seu dispositivo, você acabou de criar e ele aparecerá na lista aqui, e isso é tudo o que há para obter um simulador de infravermelho no seu Mac. 3. Como configurar e executar nosso primeiro projeto (sim, na verdade, em breve!): vamos configurar e executar nosso primeiro projeto, e esta configuração vai formar a base do aplicativo que vamos criar. Então, quando o X Code abre pela primeira vez, somos apresentados com esta opção. Crie um novo projeto de Código X. Eu não vou usar isso por enquanto, no caso de que não aparecer para você, Onde clicar em arquivo Novo e Queremos Projeto. Então, se você acertar Projeto, ele vai lhe dar um monte de leilões, o primeiro dos quais é um aplicativo de detalhes mestre, um aplicativo baseado em página, vista única, guias ou jogo. Enquanto detalhe mestre seria um pouco muita informação para nós, porque estamos fazendo um RSS muito simples, um aplicativo baseado em página pode ser muito bom, muito mínimo olhando. Nós também podemos ter um único aplicativo de visualização, e este é o que vamos começar com. Mas antes de clicar em seguida, eu só vou dizer que um aplicativo de guia é um dos mais padrão IOS que você vê e as pessoas entendem aplicativos de guia. Então, vale a pena notar que é uma opção. Por enquanto, vamos ter uma única visão e clicar em seguida. Agora ele pede um nome de produto. Então vamos dar um fora. Alimentador RSS bonito. Coloque o nome da sua organização. Então ele quer uma organização. Identifique Agora é importante que você faça isso direito, porque quando você cria sua conta de desenvolvedor no site de desenvolvedor da Apple, este pacote identifique-a aqui precisa corresponder à identificação especificada na sua conta de desenvolvedor . Então, por enquanto, você pode configurá-lo como algo ao longo das linhas de ponto com o seu nome ou o nome da sua empresa. E, em seguida, doutor, este nome bonito RSS feed. Então vamos escolher um idioma, e vamos escolher o mais novo Swift. É muito mais fácil de usar do que o Objectivo C, e vamos executá-lo em todos os dispositivos, no iPhone e no iPad e, em seguida, clique em seguida, e então você precisa salvá-lo em algum lugar. Então eu vou apenas salvá-lo diretamente na minha área de trabalho. Em uma nova pasta, vou chamar este alimentador RSS bonito e criar. Você também pode ter controle de código-fonte para criar um repositório git, e você pode colocá-lo em um servidor, se desejar. Mas, por enquanto, basta clicar em criar. Uma vez carregado, você é apresentado com esta tela que permite que você defina várias coisas dentro da Europa. A primeira coisa que vamos definir são informações de implantação. Se clicarmos nisso, vamos segmentar dispositivos com IOS oito e acima apenas. Então esta é a versão mínima que você vai segmentar. Certo, terminamos tudo. Estávamos prontos para executar nosso aplicativo no canto superior esquerdo, clique na lista de dispositivos e selecione um de seus simuladores. Vou selecionar um iPhone seis. Ele pergunta qual aplicativo você deseja executar. Obviamente queremos executar o que está aberto. E quando você clicar em Play, X Code irá criar seu aplicativo e, em seguida, tentar executá-lo em um simulador. Que ele começa para que eu possa mudar aqui para o meu simulador, mudar a escala para que possamos vê-lo mais claramente. E assim que terminar o carregamento, ele vai empurrar o nosso para cima para o simulador e nos mostrar como são AP parece. E esse é o nosso aplicativo. No momento. Não há nada realmente para ver, mas está funcionando porque se eu pressionar para casa lá é bonito RSS up e ele não tem um ícone ainda, mas vamos definir isso muito mais tarde. Então, nossa configuração do projeto está completa e temos um aplicativo que funciona 4. Por que você precisa para criar um belo aplicativo em iOS?: Então, por que exatamente você precisa ter um aplicativo bonito? Bem, há milhões de desconto na APS lá fora, e isso é um problema porque as pessoas vão olhar sobre a sua lista de APP na loja de jogos e na APP Store, e eles nem sequer vão dar uma chance à Europa. Mesmo que tenha características surpreendentes e codificação incrível e nunca trava, eles ainda vão olhar sobre ele. E é por isso que você tem que fazer seu aplicativo bonito, porque como os seres humanos eram criaturas muito visuais , se vemos algo adorável, vamos baixá-lo apenas para dar uma chance. Uma das minhas expressões favoritas que eu vim com foi milhões de pessoas vão baixar um aplicativo bonito com codificação realmente horrível, mas nenhum vai baixar um lixo olhando para cima com codificação incrível. E é verdade. Então eu só tenho três APS meteorológicos parados aqui em cima. A 1ª 1 é uma chamada “Tempo Bonito”. Agora, a primeira coisa que me surpreende aqui é que o ícone é ótimo. Eu realmente gosto do ícone. É simples. Ele me disse o que eu preciso saber aqui em baixo nas capturas de tela. É bom, mas não é classicamente bonito. Há muita coisa acontecendo em todos os lugares e nós vamos entrar na carne e ossos de por que muita é uma coisa ruim um pouco mais tarde, em seguida, em seguida, tem tempo BBC. Agora isso não é necessariamente bonito. Está chegando lá, na minha opinião, mas a única coisa que ele faz bem é dar a informação que você precisa imediatamente. Então, na minha opinião, o próximo Yahoo Weather é o vencedor porque ele me diz em que cidade eu estou usando uma imagem de marco que é puxado de cintilação e isso me dá a temperatura fora naquele dia. Quando olho para cima, se essas são as duas coisas que quero saber, quero saber a temperatura onde estou. E então, se eu visse isso, eu diria que eu gosto que lindo que eu iria baixá-lo agora. A APP do tempo da BBC tem mais classificações porque eu acredito que ele está indo há mais tempo do que Yahoo tempo para cima. Só é lançado em 2013, eu acho, e o clima da BBC tem acesso a mais informações para os residentes do Reino Unido localmente. No entanto, se todas as coisas fossem iguais, eu acredito em você. Quem iria ganhar este concurso e, de fato, na loja de jogo para Android Yahoo tempo é sobre é baixado cerca de 10 vezes mais do que o tempo da BBC, então precisamos de um aplicativo bonito para que as pessoas baixá-lo e dar-lhe uma chance. 5. O que é um belo aplicativo para iOS?: Então, o que exatamente é bonito? Bem, nós demos uma olhada nesses Tuapse tempo lindo e, sim, sim, quem e nós decidimos que um é melhor que o outro. Mas é importante ver por que isso acontece. E para fazer isso, eu gosto de usar regras de composição fotográfica, e é um ótimo exemplo de empréstimo de uma indústria muito madura. Sou eu, provavelmente, quase 200 anos e usando-o para uma indústria que tem apenas cerca oito anos de idade. Assim, a primeira regra para a fotografia é a regra dos terços. Se você dividir sua imagem em nove segmentos iguais com duas linhas horizontais e duas verticais e colocar seu objeto na interseção dessas linhas, então ela será uma imagem muito bonita. E agora, se olharmos para este belo aplicativo meteorológico, podemos ver que eles aplicam isso ao ícone. Mas aqui na segunda captura de tela, o tipo de aplicar a primeira captura de tela. Eles não Yahoo tempo meio fora aplica isso, mas eles estão usando um truque diferente, e isso é chamado de elementos de equilíbrio. E a razão pela qual esta regra existe é porque, às vezes, se tivéssemos apenas um elemento grande e relatado na regra dos terços. Pode fazer toda a cena parecer vazia do outro lado. Então Yahoo, clima, aplicativo, isso é o que eles fizeram aqui. Eles têm um elemento muito grande e, em seguida, menos fora de um assunto em segundo plano. O mesmo aqui com uma foto de Paris. Também podemos ter linhas de destaque que levam seus espectadores I de uma parte da tela do APP para outra parte. Podemos ter simetria e padrões e Yahoo onde isso faz isso muito bem. Em seus principais ecrãs de informação, você vai notar que tudo parece equilibrado. Ele sente por completo, mas não parece esmagador, e isso é porque eles colocam simetria e padrões como humanos. Gostamos de simetria e gostamos de padrões. Você também pode ter um ponto de vista. Então algum tipo de perspectiva e novamente com o aplicativo Yahoo, temos o texto na frente, o que dá alguma perspectiva ao fundo ou melhor, o contrário . O fundo dá perspectiva à temperatura. Podemos definir um fundo e é isso que o Yahoo Weather faz. Podemos definir uma profundidade e novamente aqui podemos ver um ligeiro nevoeiro, dando-lhe um tipo de profundidade de três D. Podemos emoldurá-lo bem. Também podemos cortar coisas para chamar a atenção do espectador. Então, é claro, nenhum desses são firmes, mas há um ótimo lugar para começar se você quiser fazer mapas realmente bonitos. 6. Como analisar as diretrizes de aplicativos úteis do Apple: Então vamos olhar para as diretrizes de design da Apple, e este é um documento que eles chamam de diretrizes de interface humana. E ele fornece tudo o que você precisa saber sobre como projetar aplicativos para telas de tamanho móvel e, fato, para telas laterais do iPad. E isso é algo que eu uso o tempo todo. Eu usá-lo no Android APS também, porque é perfeitamente relevante que a primeira coisa que você vai olhar para fora neste documento é projetar para I nós. E eles dão-lhe três regras importantes. Perguntei, incorpora os seguintes temas. Deferência, o que significa “você”. Eu só ajudo as pessoas a entender o conteúdo contido nele, mas nunca compete com ele, então não é claridade excessivamente chamativa. Então, se você olhar para esta tela meteorológica aqui em baixo, eu posso ver exatamente qual é a temperatura que eu preciso saber e finalmente profundidade. E você pode ter visto isso em vários abside IOS, onde eles têm um fundo desfocado e que lhe diz que o primeiro plano é mais importante do que o fundo. E, claro, há muitas outras seções nessas diretrizes. Tem cerca de 200 páginas, e conta tudo sobre as anatomias do aplicativo. Então, o que uma navegação empresta uma guia são botões da barra de ferramentas e alertas. Ele informa sobre como tornar seu aplicativo para ser adaptável para vários tamanhos fora do dispositivo. Então, quando você gira seu telefone, seu agora no modo paisagem, como a Europa olha, então, em Eu perguntei, Você pode impedir que seu aplicativo de girar para paisagem e só tê-lo em retrato começando e Parando. Qual é a primeira experiência que seus usuários vão encontrar quando eles abrirem seu aplicativo, Apple diz aqui, Se você diz às pessoas para reiniciar o dispositivo depois de instalar o aplicativo, então você tem problemas porque o usuário provavelmente não vai fazer isso. E eles vão apenas desinstalar seu aplicativo porque isso leva muito tempo no mundo dos aplicativos. Em seguida, olhamos para a navegação e como o IOS lida com a navegação e na seção a seguir sobre design de UX, eu provavelmente vou dar uma olhada nisso para que vamos mais em profundidade. Mas existem vários padrões de design para navegação que eu pedi implementos. Então queremos olhar para a interatividade e feedback e sugerir que algo é sapatos interativos, o que é chamado de uma cor chave. Então aqui a maçã tende a usar azul, e eu sei que se eu pressionar essas cores, algo vai acontecer. Portanto, eu realmente não preciso ter uma borda em torno de um botão para significar que é um botão. A cor faz tudo isso por mim. E, finalmente, as animações devem fornecer informações ao seu usuário ou devem implicar o que está acontecendo a seguir. Eles nunca devem substituir o conteúdo e olhar para a marca. Veja as recomendações da Apple aqui. Você nunca deve mostrar explicitamente seu logotipo em todo o lugar. Você deve sugerir sutilmente. Não há problema em mostrar seu logotipo na tela inicial dentro e fora do caminho, mas não espalhe por todas as páginas da Europa e depois, é claro, cor. Isso é muito importante. Se você estiver indo para usar várias cores, então você tem que se certificar de que você usa algo chamado uma roda de cores para garantir que eles ficam bem juntos. Você também tem que estar ciente de que há um monte de pessoas daltônicas, e duas dessas cores, se for preto e branco, podem parecer as mesmas. E então, é claro, ícones e gráficos merecem sua própria seção porque seu ícone APP é marketing gratuito para o seu aplicativo, e as pessoas decidem baixar seu aplicativo primeiro, com base no ícone e nós olhamos na terminologia e redação, e deve ser claro. texto assim agendado aqui com seu botão me diz imediatamente para agendar isso ou não agendá-lo. É muito óbvio, e parte disso está na palavra. Então, se minha palavra aqui tinha horário de feijão sem um D, torna-se um pouco ambíguo. Eu não tenho certeza do que isso significa e finalmente integrando com I nós para o básico de design, eles dizem para usar padrão você elementos corretamente, e há maneiras de usar esses elementos, e você tem que ter certeza de que você vai segui-los. Assim, no futuro, quando tivermos uma atualização para dispositivos ou sistemas operacionais, eles sempre funcionarão bem. E seu APP vai parecer que está separado daquele novo sistema operacional na interface humana . As diretrizes continuam indo para princípios de design como integridade estética, consistência que é importante manipulação, feedbacks, metáforas e controles do usuário. E, claro, há muitas coisas que você pode clicar aqui para baixo, Por exemplo, você elementos. Então, se você está se perguntando que tipo de controle você precisa ou como ele é chamado, esta é uma boa página para ter aberto porque você pode procurá-los. Assim, uma barra de navegação lhe diz exatamente o que é 7. Como definir um usuário eXperience (UX) e criar nosso próprio: para que a experiência do usuário. Agora este é um assunto que confunde muitas pessoas, e eu posso entender o porquê, porque há um monte de definições complicadas por aí sobre isso. Mas no final, o design da experiência do usuário é melhor explicado como de costume pela Wikipédia. E é este parágrafo. Eu vou ler você. Você e, D ou X'd é o processo de aumentar a satisfação do usuário, melhorando a usabilidade, acessibilidade e prazer proporcionados na interação entre o usuário e o produto. Essa é a única linha que você precisa saber para o design da experiência do usuário. Estamos tentando fazer as pessoas felizes ou ter uma emoção quando eles usam nosso produto, e isso é a experiência do usuário. E a confusão vem quando as pessoas olham para diagramas como este feitos por arquitetos internacionais . E bem no meio é a experiência do usuário. torno disso há um monte de outros fatores baseados em tecnologia, lógica, design, comunicação, negócios e lógica de negócios. E é quando estes surgem que fica muito confuso. Então, por enquanto, eu só quero que você se lembre dessa primeira linha, melhore a satisfação do usuário e crie um design de experiência de usuário. Existem muitos Softwares que você pode usar. Basta pesquisar no Google, e você encontrará uma tonelada de gratuitos e pagos eu mesmo. Eu gosto de fazer tudo no papel no início e para o aplicativo que estamos fazendo o aplicativo alimentador RSS . É muito simples, então só temos que desenhar três ou quatro telas para desenhar. Você é o X? E aqui vamos nós. Aqui está uma coisa que acabei de juntar. Eu tenho uma tela principal aqui na parte superior da tela. Eu tenho a barra de navegação, e se você quer saber por que eu desenhei isso lá, é porque eu olhei para as diretrizes da interface humana do IAS, e é isso que eles dizem que você deve fazer. Um dos botões ao lado é um botão de menu vai entrar no que isso faz em um minuto. E do outro lado é um botão de adição, porque em seu aplicativo RSS, você quer adicionar alguns feeds RSS, e então temos uma lista de itens de feed aqui em baixo, e quando você clica em um deles, ele será aberto em sua tela. Então, primeiro de tudo, eu vou remover isso e mostrar a tela do anúncio para que Quando clicamos, adicione, adicione, ele puxa para cima. Esta tela nos permite colocar um nome e um endereço e adicionar o feed RSS. Você vai notar que isso não parece muito bom no momento. Isso porque a experiência do usuário no estágio inicial é tudo sobre o fluxo fora do APP. Em seguida, se eu clicar em um dos itens dentro da minha lista de itens RSS, eu quero puxar esta tela, que na verdade abre a página da Web associada a esse item. E não precisamos nos preocupar com o formato fora da página da Web porque ele deve detectar estavam em um dispositivo móvel e fazê-lo automaticamente. Finalmente, quando eu clicar no botão de menu ao lado do ano principal, ele vai abrir esta tela personalizada que nos permite editar feeds RSS. Temos ativo e talvez para selecionar feeds RSS específicos para que a lista na tela principal mostre apenas novas histórias do feed que selecionamos. Você vai notar que há um padrão de design IOS aqui, e que é este ícone de volta que está em todas essas telas que nos permite voltar para esta tela principal RSS, e é um olho nós design padrão, e é um que as pessoas têm vindo a esperar. Então, nesse período muito curto de tempo, nós projetamos completamente o U X fora do nosso aplicativo, ou pelo menos começamos a fazê-lo. À medida que passarmos pelo curso, dividiremos o U X em seu design para torná-lo ainda melhor. 8. Experimentando Xcode 7 e storyboards: Vamos ver como projetamos elementos gráficos em nosso aplicativo. Abra o seu projeto em código X e, em seguida, sobre o lado esquerdo. Toque no storyboard de pontos principais e você notará que temos uma tela quadrada que aparece. E, claro, nossos dispositivos tendem a não ter telas quadradas. E podemos mudar isso para algo que possamos reconhecer. E para fazer isso venha para o lado direito e no topo onde diz, Mostre os atributos, Inspetor. Clique nisso. E antes de vermos a coisa que precisamos, temos que clicar nesta barra superior em nosso controlador de visão aqui. Então ele nos dá esses atributos que podemos mudar, e logo na parte superior, podemos mudar o tamanho para iPhone 4,7 polegadas, que é o iPhone seis e seis s. Claro, podemos olhar para iPad tela cheia e todos diferentes dispositivos que produzem maçã. Ok, no nosso storyboard, temos um monte de visualizações e controles de visualização. Eu estou balançando para ir para eles nesta lição particular, talvez nas próximas. Mas por enquanto, só sei que esta é uma tela principal que vai ser exibida em seu aplicativo e aqui, vamos soltar vários objetos que podemos precisar. Então, venha para o lado direito e clique na biblioteca Objetos. E então aqui temos vários itens que podemos inserir como rótulos, botões, controles segmentados, etc. Só uma palavra de aviso. Se você não pode ver esta coluna do lado direito,bem no topo. coluna do lado direito, Aqui você pode Tuggle. É exibição. Então, apenas um Néfi I e é o mesmo para a esquerda. Então, voltando para nossas propriedades, ou são objetos em vez disso, vamos soltar em um switch, arrastar e soltar em algum lugar em nossa interface. E agora temos um interruptor só por interesse. Vamos jogar isso e ver o que vem com. Lá vamos nós. Temos um interruptor que podemos clicar dentro do nosso simulador. Então pare com isso de correr. Esse é o básico de como nós criamos você olhos em I nós. Podemos criar um código interno U I, e às vezes isso pode ser uma vantagem. Mas para este projeto, vamos nos ater principalmente a esses storyboards. Então vamos entrar, digamos, uma gota digamos, de dragão de campo de texto e colocá-lo lá dentro. E quando você clica no campo de texto, ele exibe o inspetor de atributos no lado que permite que você altere coisas dentro desse campo, coisas como o espaço reservado. Portanto, podemos dizer em um espaço reservado, digite o nome. E isso apenas dá ao usuário uma pista sobre o que eles têm que fazer dentro daquela caixa. Temos um botão claro para que possamos fazer isso aparecer enquanto estamos editando. E então, se descermos aos nossos objetos, podemos adicionar outras coisas, como um controle deslizante ou uma exibição de progresso. Não importa qual eu gostaria que você, como estudante, passasse por esses vários objetos e os colocasse nessa visão. E então eu quero que você apenas brinque por aí e sinta o tipo de coisas que você pode fazer em nós. Você já pode reconhecer esses elementos do APS que você tem em seu telefone na próxima palestra. Vamos limpar tudo isso e vamos entrar e criar a tela principal do nosso aplicativo que contém todos os nossos itens RSS. 9. Como criar a tela principal (de visão) (de visualizar): se você tiver alguns itens sobrando da última lição, eu só quero que você selecione-os, pressione backspace e remove-os do nosso storyboard. Pouco antes de eu remover este. A partir desta vista, quero que reparem no lado esquerdo, temos um mapa de layout fora da cena do controlador de visão, e isso nos diz que temos alguns guias. Temos uma visão que está no centro, e temos um objeto que nos permite inserir um nome. Então, mais tarde, essa é uma maneira fácil de encontrar as coisas que estamos procurando dentro de nossa cena. Então exclua este item final e estamos prontos para criar nossa tela principal. Ok, vamos nos referir ao nosso documento de design UX. É um nome chique para um desenho simples, não é? Precisamos olhar para a nossa tela principal. A primeira coisa que temos nesta tela é esta barra no topo. Essa barra é chamada de barra de navegação, e podemos ver um aqui barra de navegação. No entanto, para usar a barra de navegação primeiro precisamos ter um controlador de navegação, e isso é aqui em cima. Então o que vamos fazer é arrastar isso para a nossa visão principal e logo para fora um pouco. Em seguida, pegue o controle de visualização, a tela original. Eu só arrasto para fora do caminho um pouco. Agora você notará à esquerda do controlador de exibição. Há uma flecha entrando nela, e isso significa que este é o ponto de entrada para esta cena. E se você clicar nele aqui à esquerda, diz ponto de entrada Storyboard, não queremos mais que como nosso ponto de entrada porque precisamos do que é chamado de controlador de navegação para controlar, mostrando novas telas e mostrando novas exibições de tabela e exibições da Web e coisas assim. Um controlador de visualização não pode simplesmente fazer isso por si só. Ele precisa ter um controlador de navegação sentado embaixo dele. Então, vamos remover esse controlador de visualização. Vamos clicar nele e pressionar backspace. E agora ele se foi. E agora temos um pequeno problema, porque nesta cena não há nada que seja o ponto de entrada. Assim, quando seu aplicativo for acionado, ele não saberá onde ir primeiro nesta cena, e teremos um erro. Então, vamos colocar um. Basta clicar no seu controlador de navegação e no painel de propriedades do lado, role para baixo até que ele diga aqui na vista Controller é controlador de visão inicial e simplesmente clique em e salvar. Vamos executá-lo em nosso simulador, e quando ele funcionar, você vai notar. Somos apresentados com isso com controle de visão raiz no topo e um monte de células dentro do que é chamado de exibição de tabela voltando ao código Ex. Eu só vou parar com isso. O que aconteceu é que veio à procura deste ponto de entrada. Encontraram um controlador de navegação. O controlador de navegação apresentou o primeiro controlador de visão que ele tem em sua hierarquia como a primeira coisa que vemos. Então, em I nós, o controlador de navegação fica no fundo. Nunca é algo que vemos. É algo que controla outra visão. O controle é como este, e vamos nos deparar com esse conceito fora do controlador de visão e navegação uma e outra vez. Agora, no caso de você estar assistindo isso, um código ex mudou um pouco. Se você obter apenas um controlador de visão simples aqui neste navega a partir do controlador de navegação e ele não diz vista de tabela aqui ou células de protótipo, então o que você deve fazer é você deve remover toda a sua visão. Controladores como assim vêm para o lado e cair em um controlador de vista de tabela como esse, e então você tem que conectar o controlador de navegação para a exibição de tabela. Então pressione o controle no Mac. Isso não é controle de comando. E enquanto pressiona o controle, clique no controlador de navegação e arraste sobre a vista de tabela e muitos irão aparecer perguntando como você deseja definir este Segway como Segway simplesmente significa uma transição entre diferentes pontos de vista ou controladores. Queremos que este seja o controlador de visão raiz, então clique que um agora Nosso aplicativo sabe quando ele é acionado, Use este controlador de navegação para abrir o controlador de visualização de tabela. Se você está se perguntando qual é a diferença entre um controlador de exibição de tabela e apenas um controlador de exibição regular, você tem que controlá-lo simplesmente contém um monte de elementos, e em sua base não há objetos. Não há nenhum objeto armazenado dentro dele. Um controlador de exibição de tabela. É uma subclasse especial de um controlador de exibição que contém uma exibição de tabela U Y, e que permite que você faça várias coisas especiais extras sem ter que criar sua exibição de tabela no código. Então é por isso que estamos usando aqui. A exibição de tabela manterá itens de feed RSS. Eventualmente, a próxima coisa que temos que fazer é definir o título desta vista. Então, se você clicar sobre os poucos, venha para a seção Atributos, você pode definir a exibição, controlar um título como algo apropriado, e vamos chamar este feed itens direita. Vamos tocar no play. E isso deve ficar muito melhor no nosso iPhone agora e imediatamente. Nós temos um problema. Não há nenhum título aparecendo, então vamos voltar. Pare e conserte isso. E isso é algo que atrai muitas pessoas. Acham que marcaram um título, mas não o fizeram. Eles colocaram no lugar errado. O que temos que fazer é clicar no nosso controlador de vista de tabela. Clique duas vezes nele. Ele ampliará a direita e, em seguida, clique nesta barra na parte superior, que é a nossa barra de navegação. E então queremos definir o título lá dentro, então vamos dizer itens de feed. Agora, quando jogarmos, isso deve aparecer dentro do nosso aplicativo. Lá está ele. Portanto, apenas esteja ciente de que há uma diferença entre o título do controle View e definir o título deste item de navegação voltando ao nosso design de UX. Precisamos de dois botões no topo, este botão de menu e este botão de anúncio. Então, em nosso storyboard, vamos rolar para baixo em nossos objetos e onde é o item de navegação dele logo abaixo. Lá, temos um item de botão de barra e clique e arraste-o para lá e clique e arraste outro para o outro lado, e estes são chamados de você. Peço emprestado itens de botão e, em seguida, clique em cada item e ter uma olhada nas propriedades, e ele vai dizer-lhe quais são os estilos. O item do sistema, o título , a imagem, etc. Se eu clicar na imagem para baixo, ela não apresenta nenhuma imagem para mim, e isso é porque eu ainda não criei nenhuma. Além disso, o título pode ser alterado. Então, por enquanto, vamos adicionar do outro lado. Vamos ter o menu na próxima lição. Nós realmente vamos criar os ícones para isso. Mas antes de fazer isso, temos que criar o tema geral fora do nosso rap, que neste caso se refere à cor do nosso aplicativo 10. Como adicionar cores à sua parte principal de um aplicativo do iOS: Vamos falar de cor. A cor é muito, muito importante. Se você tiver um iPhone, saberá que azul é a cor do iPhone. Todos os botões do menu são de cor azul. Agora queremos que nosso aplicativo se destaque do sistema iPhone, então vamos criar nosso próprio esquema de cores. Se você saltar para o Google e procurar por roda mais fria. K u l e r. Você vai puxar para cima a roda cooler adobe, e esta é uma ferramenta fantástica para encontrar cores complementares, que eu possa clicar e arrastar a ferramenta. Posso ter um monocromático, posso ter análogo. Eu poderia colocá-los todos assim. Agora, a idéia por trás da cor é ter um esquema de cores simples e provavelmente não mais do que duas ou três cores que são executadas em todo o seu aplicativo. Off escolheu esta cor este verde e este roxo, e eles se complementam muito, muito bem. E eu sei que porque o meu outro tutorial sobre você para mim sobre a criação de APS ou pelo menos um deles é sobre a criação de APS Android bonito, e esse aplicativo usa essas cores também. Então eu estou indo com um tema consistente em todos os meus APS semelhantes e é assim que você começa a construir uma marca para seus raps. As pessoas que reconhecem estas duas cores saberão que é a sua aplicação. Então vamos trabalhar em colocar essas cores em nosso AMP. Então este código hexadecimal é a base desta cor 7 a 4 e nove c, e vamos colocar isso em algum lugar aqui para nos dar um tema geral. E a maneira como fazemos isso é selecionando nossa barra de navegação dentro do controle de navegação vindo para a direita e para baixo aqui, você vai notar que podemos montar nossa barraca do bar. Também podemos definir fundos do título, cores do título e várias outras coisas. Você também pode ter uma imagem como fundo de sua barra, se assim o desejar. Mas, por enquanto, vamos jogar a barra da tenda para baixo e vamos clicar neles, e ele aparecerá com um pequeno widget que permite que você escolha certas cores. Em seguida, clique nos controles deslizantes RGB do segundo ícone e certifique-se de que nossos controles deslizantes de joias estejam selecionados. Em seguida, você pode simplesmente colar em seus hacks cor pressione guia, e ele faz o resto para você quando você fechar que você vai agora ter uma guia. Essa é a cor do seu tema agora. Eu poderia ou em minhas cores verdes para esses botões, mas na minha opinião, que iria olhar realmente berrante. Em vez disso, vou deixar tudo de cor branca neste bar de cima. E, novamente, isso é muito confuso para muitas pessoas. Eu até tenho que verificar isso novamente porque não é óbvio. A maneira como fazemos isso é clicando na barra de navegação e vindo aqui, onde colocamos Barton antes. Abaixo disso, defina a cor do título para cor branca. Agora, quando você rolar por aqui, ainda vai ser preto. Mas quando você executar o aplicativo, ele vai ser branco, e é um tipo muito frustrante de bug que está em X. Então não se preocupe. Se você alterá-lo aqui, ele deve estar branco no APP. Então nós temos que colocar a tenda fora de nossos itens de botão, então se nós rolar para baixo, nós não temos tal coisa para definir aqui. Então, vamos clicar na barra de itens de feed, e de fato, os itens de botão individuais aqui. Então podemos montar uma tenda para cada um desses fora, digamos, uma cor branca, e esta também sobre a cor branca. Agora vamos correr para cima e ver como isso se parece. Lá vamos nós. Agora temos nossos dois botões e nosso título em branco com uma lista abaixo. Isso é perfeito. Isso é muito mais parecido com o APP foi projetado deliberadamente apenas mudando uma cor. Agora a outra cor, a verde que eu escolhi. Eu vou usá-lo dedo adicionar dicas de luz em todo o aplicativo. muito, Dicas muito,muito leves como botões na tela ou divisões entre várias células. Então vamos parar com isso. Então, esse é o básico de como você seleciona um esquema de cores e também como o aplica aos principais elementos U Y do seu aplicativo. Se você estivesse no Android, você poderia definir essas cores em uma linha em um lugar em seu aplicativo, e seu sistema Android usaria automaticamente essas cores para certos elementos que existe um pouco em I nós. Mas não existe nem perto da extensão que existe no Android. Então, por enquanto, vamos ter que usar essas cores manualmente com cada item que queremos colorido 11. Como adicionar imagens a itens de botão de de navegação no iOS: Vejamos como colocar imagens em nosso colo. Agora, com dispositivos IOS, temos várias densidades de tela. Temos uma vez duas vezes e três vezes, e vou explicar o que isso significa em um minuto. Mas basicamente nos diz que precisamos ter três lotes de imagens para que essas imagens fiquem nítidas em cada tipo de tela. Então vamos adicionar um conjunto de imagens ao nosso aplicativo. Clique na pasta principal, clique com o botão direito do mouse em New File Asset Catalogue. Clique em Avançar e, em seguida, vamos dar-lhe um nome. Vamos chamar este anúncio traço, Icahn e clique em Criar e ele cria e você bunda para nós. No momento, não temos nada dentro dessa bunda. Tão apertado o topo. Vá para o editor, adicione ativos e novo conjunto de imagens. Agora temos um monte de imagens, e o que podemos fazer é atribuir uma imagem a cada uma para cada resolução. Mas antes de fazer isso, precisamos decidir o tamanho da imagem que precisamos para estes botão mais e este botão de menu. Então eu puxei para cima as diretrizes da interface humana, e esses botões são chamados para barra e barra de navegação ícones E se você olhar para o topo deste documento, ele diz que o iPhone 6 tem três vezes a resolução. O iPhone mais velho seis é ter desculpas. iPhone plus tem três vezes, iPhone seis tem duas vezes e os outros têm duas vezes e o iPad mais velho dois no iPad. Mini tem uma vez, e então, logo abaixo disso, ele diz a que tamanho e pixels corresponde. Então três vezes 180 por 180 e uma vezes é 76 por 76. Então, para o nosso ícone, precisamos de tamanhos Icahn que são 22 por 20 a 44 por 44 66 por 66. Então queremos a mesma imagem, mas em três tamanhos. Depois de criá-los, vamos arrastá-lo aqui e criar essas imagens, ter feito uma simulação rápida na loja de fotos fora do meu ícone de anúncio, que está sentado em 66 por 66 pixels, e meu ícone de menu, que novamente é 66 por 66. Eu coloquei um fundo escuro apenas para que possamos vê-lo mais claro neste tutorial. Se eu desligar isso, essa é a imagem final que queremos salvar, bem como o ícone do anúncio. Tenha em mente que os botões suportam a transparência. Então você deve salvar esses arquivos como Dr PNG. Agora você teria que dizer essa falta como um 66 44 22 e você teria que descartá-los, respectivamente. Aqui eu tenho este fantástico pedaço de software chamado Asset Catalogue Creator. Eu acho que foi 2 99 e tudo que eu faço é deixar cair uma única imagem dentro e ele cria uma imagem definida em I nós para mim, que é ótimo, então eu vou apenas fazer isso agora. Então eu vou colocar meus ícones no meu projeto de código ex uma vez vai ter duas vezes e, claro, três vezes assim. Então guarde isso e vamos voltar ao nosso quadro principal. Vamos passar para adicionar, e quando você clicar nele, você notará que tem a opção de ter uma imagem aqui, e eu fui para Click Image. Agora isso é chamado imagem e não adicionar ícone dot exe cassetes porque aqui ele ainda é padrão nomeado como imagem. Então o que podemos fazer é clicar aqui e podemos mudá-lo para adicionar traço por con e seguida, aqui no ícone ad dash, dash dot exe cassetes. Vamos mudar isso para imagens, não para X cassetes. E isso corresponde mais às convenções de nomenclatura padrão em i nós. Então, se clicarmos no nosso quadro principal, ele desapareceu porque não sabe onde encontrá-lo. Vamos bater no Icon e lá está ele. E vamos fazer o mesmo com nosso ícone de menu. Então clique em imagens dot exe cassetes ir ao editor, adicionar ativos novo conjunto de imagens e vamos chamar este ícone de menu. Então vamos executar os mesmos passos para criar nosso ícone de menu, que está lá. Então eu vou dizer que como um ícone de menu PNG e frio, é um PNG. Então eu vou usar meu bit de software para criar as imagens, e então eu vou soltá-las em dois X Code então três vezes, duas vezes e, claro, uma vezes. Então eu vou abrir meu storyboard principal e definir a imagem do menu como ícone Manu Dash. E agora, quando corremos, devemos ter algo que se pareça um pouco mais com algo que esperamos . Lá vamos nós agora Estes eu não posso parecer um pouco pequeno. No entanto, eu não me importo com isso porque eu não quero que o foco seja sobre eles. Aikens. Eu quero que o foco seja nesta área de conteúdo aqui. 12. Como criar a tela de adicionar de RSS em Storyboards: Vamos criar a tela de feed RSS add. Abra seu storyboard de pontos principais e arraste um novo controlador de exibição para a cena e, em seguida, você notará que este controlador de exibição não tem nenhuma propriedade definida para ele, como as cores dos itens na parte superior. Isso não importa. Chegaremos a isso. A primeira coisa que temos que fazer é ligar a partir do botão de menu de itens de feed, ou melhor, o botão de mais para este controlador de visão aqui em cima. E fazer isso é muito simples. Selecionamos o botão de adição, mantenha pressionado o controle e arraste do controle para o controlador de exibição, e ele nos pede um Segway. Você quer mostrar detalhe, modo presente cedo, etc. Também podemos fazer push e modelo, que agora estão obsoleto ID. Então não use isso. Vamos mostrar. E vamos fazer isso para ver como é agora quando eu aperto, mais ele abre uma nova tela. Você vai notar que a barra no topo permanece da mesma cor. No entanto, temos um pequeno problema nisso. Esta seta para trás e este título são todos coloridos de azul, que é o padrão. Então vamos voltar e mudar isso, e a primeira coisa que você vai notar é que agora ele mudou para roxo no topo, porque quando o seu at constrói, ele tende a atualizar todas essas coisas. Então, clique no controlador de exibição na parte superior e superior nos atributos. Vamos mudar a tonalidade para apenas branco. Vamos executar isso. E isso deve deixar tudo branco dentro dessa seção. Então acerte mais, e não foi agora. Este é complicado para iniciantes, e levei um tempo para pensar exatamente o que pedi está tentando fazer aqui. E, na verdade, não sou eu. nós como desenvolvedores, porque se olharmos para aqui e atributos, a visão é realmente propriedades de fundo e tenda. Então, nós estamos apenas definindo as propriedades desta área branca, e eu vou mostrar-lhe isso apenas definindo um dedo do pé cor de fundo como cinza. O que temos que fazer é definir as propriedades deste guia de layout superior, então vamos clicar no Guia de layout superior no botão esquerdo no primeiro ícone, que é Inspetor de arquivos e Abaixo da tenda global. Ficamos brancos, e agora, quando você executá-lo, tudo deve ser de cor branca como esperávamos ser. Lá estamos nós, então volte e pare com isso. Agora, como este é um anúncio, alimente nossa tela de avaliação. O que temos que fazer. Deixe-me apenas ampliar um pouco aqui, você possa ver é adicionar alguns elementos U Y que nos permitem inserir um nome, um endereço da Web e um botão salvar, e a primeira coisa que eu quero adicionar é um campo de texto. Então clique e arraste um campo de texto para a exibição e, em seguida, toque no campo de texto e vamos dar-lhe algumas propriedades à direita. Vamos dar-lhe texto de espaço reservado. Vamos chamar este nome de feed e, em seguida, queremos mudar algumas coisas, como a largura deste e onde ele é relativo na tela. Porque tenha em mente, estamos projetando para diferentes dispositivos. Mas, felizmente, código X nos dá as opções para mover essas coisas, acordo com a tela que estamos usando. E para fazer isso, usamos o que são chamados de restrições de layout. Agora, eu só tenho algumas restrições sobrando aqui, e eu vou apenas removê-los porque eles não deveriam estar lá direito, então restrições posicionam elementos em relação um ao outro ou em relação à tela. E é importante saber que dentro desta vista no código X, ele não irá mostrar-lhe o que o seu final você eu vou olhar como a menos que você manualmente atualizado direito. A primeira coisa que você quer fazer é pegar esse nome do feed e dar o tamanho. Agora a maioria das pessoas viria para classificar o inspetor de atributos e o inspetor de tamanho , e eles mudaram aqui. Mas isso causaria um problema porque não atualizaria o lugar que você muda. O tamanho está aqui à direita, este ícone quadrado. Quando você clica nele, você pode colocar suas restrições aqui. Então vamos dar a isso uma largura de 200 clique na caixa de largura e os livros de altura. E então isso é clique. Adicionar a restrições. Agora você vai notar que ele ficou vermelho aqui, e isso é porque nós não atualizamos nossa exibição então novamente, venha até a seção triângulo e clique em Atualizar quadros, e agora ele está colocado na posição correta que ele acha que deve estar dentro, e você notará que saiu da tela. Então vamos expandir o nome do feed aqui e dar uma olhada nessas restrições do nosso com e nossa altura fora 97. Então, como prometi, neste curso, levo-vos através das verrugas e todo o desenvolvimento, mesmo que tenhamos digitado 200. Pelo menos tenho certeza que sim. Ele saiu é 97. Então, se você tocar na própria restrição e vir para os atributos do dedo do pé do lado direito ou a restrição de tamanho, você pode alterá-lo para 200 e depois descer. Desculpe, selecione o nome do feed. Primeiro, clique no triângulo na parte inferior e, em seguida, vamos atualizar o quadro. Agora é mais amplo, mas ainda assim, temos um problema. Precisamos mover isso para o centro fora de nossa visão e apenas um pouco para sul desta aba no topo para que possamos fazer isso de duas maneiras. Podemos descer até o fundo e clicar em novas restrições de alinhamento, e podemos centralizá-lo horizontalmente em nosso contêiner. Vamos tentar isso. Ok, está atualizado, e lá está, Smack Bang no centro do nosso contêiner. Agora também podemos aplicar restrições clicando mantendo o controle, clicando no objeto e arrastando-o para a exibição. E ele lhe dará um monte de opções para aplicar restrições lá também. Não vamos fazer isso por enquanto. Em vez disso, vamos clicar, controlar, clicar e arrastar até o guia de layout superior e clicar em Espaçamento vertical e dentro havia que ter uma constante off sobre, digamos, 20. Eu só vou, é claro, atualizar tudo. Se me permite, acho que tem que clicar no nome dos pés. Provavelmente porque já está atualizado, certo? Agora, quando tocamos isso no iPhone 6, devemos pegar algo que é smack bang no centro e 20 pontos abaixo do item de cima , e isso é perfeito. Ele parou com isso. Então vamos fazer. Vamos adicionar outro campo de texto porque é uma boa prática. E este campo de texto estamos indo para um sinal, um espaço reservado fora do endereço Web. Aí está, então ele não vai alimentar o endereço, e então nós vamos adicionar algumas restrições a ele também. Então para baixo na barra inferior, quando você dar-lhe a largura de 200 e uma altura de 30. Isso é o que mudou 200. Adicione às restrições e, em seguida, é claro, atualize os quadros, e você notará que ele foi exibido bem no topo aqui. Então vamos continuar adicionando restrições. Primeiro, queremos horizontalmente no recipiente como esse, vamos atualizar novamente, e então queremos que ele abaixo deste nome do feed. Então, se eu selecionar a caixa de endereço de pés, ver se consigo arrastar isso para baixo. Acho que não consigo. Mas vamos controlar clicar e arrastar. É para alimentar o nome, e podemos ter algum espaçamento vertical sobre isso. Então, aperte o espaçamento vertical e, em seguida, ajuste esse espaçamento vertical para, por exemplo, menos 66 poço menos 76. Lá vamos nós, e vamos fazer isso. Certifique-se de que parece bom, o que deve fazer. Lá vamos nós agora. A última coisa a adicionar, claro, é um botão, então salve o que você tem até agora no lado. Aqui, clique no botão a partir dos objetos e arraste um para a cena, ea primeira coisa que você vai notar é o texto desaparece. E isso porque a cor padrão do texto é na verdade branca. Vamos mudar a cor do texto para os botões para o verde que fazia parte do nosso esquema de aplicativos. Então eu venho para os meus atributos, clique cor do texto para baixo, outros são para ser slide é. E antes de fazer isso, eu ia arrastar isso para lá para poder fazer referência mais tarde. Coloque o meu verde em arrastar isso e roupas e lá está a cor do meu botão. Ok, então nós podemos mudar a frente do nosso botão para que possamos aumentar o tamanho da frente e podemos mudar o texto nele para que eles chamem isso de seguro. Então precisamos adicionar as restrições, é claro. Então primeiro queremos uma largura e uma altura. Vamos ter uma largura de cerca de 100. Vamos atualizar nossa visão e você notará que o botão salvar desapareceu. Se você clicar aqui do lado, ele deve aparecer novamente. Vamos adicionar a nossa horizontal e, em seguida, vamos também adicionar e colocar abaixo do endereço dos pés. Então espaçamento vertical e o que queremos fazer é mudar isso para talvez menos 80. Então vamos atualizar nossos quadros e lá temos. Acho que vou deixar isso mais um pouco. Tem isso em menos 120 e lá vamos nós e, de fato, algo para deixar cair este top ainda um pouco mais. Vamos fazer isso em, digamos, 40 e vamos jogar para ver se parece equilibrado. Porque se você se lembra, estamos usando regras de fotografia um pouco em nosso aplicativo. Então, quando vejo que ainda não me parece bem. Então o que eu vou fazer é mover as coisas um pouco mais eu para soltar um pouco mais de espaço do topo. Vamos fazer este 70 e então eles salvam botão. Na verdade, estou indo. Teoh mudar esta restrição para talvez 60 nota que parece um pouco demais. Talvez 70 ou 80 e agora para o hit play. Isso deve parecer muito mais equilibrado, o que parece. Na minha opinião, no entanto, não parece ter terminado. Suspeito que sei porquê, e isso é porque estamos usando o avião têxtil dos botões aqui. Acho que gostaria de trocar isso. Eu gostaria de ter um fundo de verde e um botão de branco, que corresponderia a todas as outras cores de botões dentro do nosso aplicativo. Então vamos ter uma cor de texto alterada de volta para cor branca, e então precisamos definir o plano de fundo no momento. Ele permite que você defina uma imagem. Nós não queremos isso. Só temos de encontrar o fundo, que é aqui em baixo. Vamos ter verde lá. Isso parece um pouco melhor para mim mais tarde. Também podemos alterar a curvatura da borda dos botões para corresponder ao texto aqui em cima. Mas isso virá programaticamente. Vamos mudar essa frente e abaixar um pouco. Isso é melhor. Certo, e agora, quando jogamos, deve parecer muito mais equilibrado e muito mais pronto para fazer o que deveria fazer. Eu gosto disso. Não, isso fica bem fora do curso. Cabe a você onde quer que coloque essas coisas. Mas sempre que você está projetando seus raps, você precisa ter um olho para a aparência deles 13. Como criar a a edição de feeds de RSS em storyboards: Ok, vamos criar nossa tela de edição RSS feed. Agora, esta tela vai ser uma lista dos feeds RSS que temos atualmente armazenados em nosso aplicativo para vir até seus objetos e vamos procurar um controlador de visualização de tabela e deixar isso em nossa cena. E depois vamos selecioná-lo e certificar-nos de que as nossas tendas e tudo estão correctos. Este controlador de visão vai disparar sempre que pressionamos este botão no canto superior , o botão de menu. Então pressione o controle. Clique no botão e arraste-o para a sua vista de tabela e a ação Segway será mostrada . Certo, isso deveria ter ligado. Vamos tocar no play e garantir que isso funcione. Lá vamos nós. E agora, quando eu aperto o botão do menu, ele abre o nosso feed. Nossos feeds. Ok, pare com isso de correr. Isso foi muito fácil, não foi? Uma vez que você se acostumar com essa idéia fora do construtor de interface, tudo se torna realmente simples de fazer mais tarde. Ainda não o cobri, mas vamos olhar para estas células no momento. Temos protótipos vendidos muito mais tarde. Nós vamos definir essas células programaticamente para que você tenha uma sensação muito melhor do que eu estamos fazendo em segundo plano. 14. Como criar a a tela de item de de opinião de de de RSE em Storyboards em: a tela final que precisamos adicionar ao nosso aplicativo é a tela que nos permite visualizar o item de feed RSS completo . Então venha para os objetos e vamos pegar um controlador de visão e colocá-lo em nossa visão. Agora não vamos ligar isto a nada agora. Vamos simplesmente preenchê-lo com alguns pedaços e pedaços que precisamos em objetos. Lex rolou para baixo, e estamos procurando por algo chamado visualização da Web, e lá está ele e, ele diz, exibe conteúdo da Web incorporado e permite a navegação de conteúdo. Isso é muito útil porque permite que seu usuário navegue na Web sem sair do seu aplicativo , porque se ele sair da Europa, é provável que ele não volte. Então vamos em frente e soltar essa visão da Web em nosso controlador de visão. E isso parece não ter funcionado. E isso é algo que você tem que estar ciente no construtor de interface de estado em. Primeiro, talvez seja necessário ampliar o controlador da Web apenas para interromper quedas acidentais. Agora, quando você deixar cair, você não deve ter problemas. Está bem? Precisamos definir algumas restrições para isso, então vamos ter um olhar através de nossas restrições. Aqui em baixo, podemos alinhar coisas, arestas à esquerda, arestas à direita. Vamos dar uma olhada no próximo. Com nossas restrições, podemos dar-lhe uma largura e uma altura, mas neste caso, não queremos dar-lhe uma largura e uma altura. O que queremos fazer é dar-lhe uma restrição para a borda da tela para a outra borda, a parte superior e inferior. Então é que ele preenche completamente a nossa tela. E vamos fazer isso mantendo pressionado o controle, arrastando da exibição da Web para a exibição e pressionando o espaçamento vertical para a guia de layout superior . E então nós vamos fazer isso uma constante fora de zero, e nós vamos fazer o mesmo com a seção inferior, o guia de layout inferior, e nós vamos dar este zero também. E então, é claro, podemos fazer o mesmo com os lados de ambos os lados, e podemos selecionar esses itens aqui na árvore, ver zero e ver a sala. Então vamos atualizar o quadro e a visualização da Web se expande para preencher nosso amigo. Então diga que Ok, precisamos conectar isso de alguma forma para a nossa exibição de tabela, Então, quando clicamos em um item. Ele aciona este controlador de visão e vamos fazer isso um pouco mais tarde neste projeto. Podemos fazer isso visualmente e lembrar programaticamente que depende. 15. Como conectar objetos do Storyboard à uma base de código do Swift usando: sen al it. Temos todos os nossos elementos G Y. Na verdade, não fizemos nenhuma codificação. E este é o lugar onde começamos a conectar este quadro de história e este construtor de interface à nossa base de código real. E fazemos isso usando coisas chamadas tomadas. Mas antes de entrarmos em tomadas, temos que conectar fisicamente cada um desses controladores de visão à sua própria classe do jeito que fazemos. Isso é clicando com o botão direito do mouse alimentador bonito RSS indo para novo arquivo e, em seguida, em I nós. Vamos com a fonte e vamos com um toque de cacau. Em seguida, dê a classe e o nome. Este é o que vamos usar para nossa exibição de lista de itens de feed. Então alimentar itens. Em seguida, vamos dar-lhe uma subclasse de um controlador de vista de tabela U I. e você vai notar que depende do seu nome de classe aqui com controlador de vista de tabela . Então você sabe para que serve. Certo, queremos nossa linguagem e rapidez. Então deixe é que Clique em próximo e solte-o em nosso projeto. E agora temos um olhar para o nosso primeiro código e tudo que esse código faz é criar uma classe fora do tipo você branco tabela exibir controlador e implementar todos os métodos que precisamos para essa classe. Ele também comenta alguns para que você possa tê-los em mais tarde, se você assim o desejar. Ok, agora que temos esse Klaus, precisamos anexá-lo em nosso quadro principal para esta exibição de tabela, que é o primeiro 1 chamado itens de alimentação. Em seguida, selecione este ícone na parte superior aqui chamado de itens de feed. E, neste painel, selecione este ícone chamado Inspetor de identidade. E então você tem que atribuir uma classe, e as classes que você tem em seu projeto virão aqui. Então aqui está o nosso item de feeds, vista de tabela, controlador e pressione enter. Agora esses dois itens devem ser vinculados. Vamos fazer o mesmo para este controlador de exibição de tabela, que na verdade vai nos mostrar nossos feeds. Eu só vou mudar o nome dele. Então eu vou para os atributos e dar-lhe um título. E esta é uma lista de alimentação apenas para sabermos de qual controlador estamos falando. Ok, nós precisamos criar aqui no belo RSS feed um em você arquivo classe toque cacau. E como antes, não éramos um controlador de vista de mesa. E isso é alimentações controlador de exibição de tabela. Clique em Avançar e criar. Vai abri-la para nós. Volte para o storyboard principal e clique em sua lista de feeds na parte superior. Você também pode selecioná-lo vindo sobre chá aqui na cena de felicidade pés e selecionando o ícone laranja . Venha para a aula de Inspetor de Identidade de Dívidas, e devemos ter uma fita de vídeo de você. Controla e salva isso. Então vamos chegar a este controlador de visão, aquele em que adicionamos nossos feeds. Então, na bela RSS feta que está criando novo arquivo Coca Touch classe. Este não será um controlador de exibição de tabela branca. Este seria apenas um U I. Ver controlador e vamos chamá-lo e alimentar controlador de vista. Clique em Avançar e criar. E vamos ligar isso assim. E, finalmente, precisamos vincular este controlador de visualização da Web que temos aqui. Então vamos criar um controlador de vista Web, controlador vista Web seguinte, e criar de volta para o nosso storyboard. E isso é comprimento hum, controlador Web poucos. Ok, é assim que conectamos nosso construtor de interfaces em nosso storyboard ao código real que nos diz como fazer ou o que vamos fazer com nosso fora agora. Nós também precisamos vincular coisas como esses botões e essas áreas de texto para essas classes de código. Então vamos fazer isso. Em seguida, selecione o controlador de exibição e, em seguida, na parte superior aqui, onde você vê esses anéis vinculados. Chama-se “Mostrar o Editor Assistente”. Clique nisso, e o que isso faz é que mostra a classe que criamos para vincular a esta tela chamada Adicionar Feed View Controller. Vamos criar um pouco de espaço no topo dele aqui e depois aqui, vamos começar a arrastar as coisas. Então, alimente o nome. Eu estou indo. Desculpe, não estou arrastando. Isso é culpa minha. Só vou desfazer isso. Vamos controlar clique em vez disso, e então nós soltá-lo aqui e antes de eu soltar, ele diz, inserir ação tomada ou conexão de tomada, e quando eu soltá-lo, eu só quero uma tomada vai entrar em ações em um pouco, e nós temos que dar esta tomada e nome. Então estávamos dizendo Nome, rótulo, rótulo, e este é um campo de texto você I e vai deixar o armazenamento como fraco e clique em conectar. Agora essas coisas estão conectadas. Então aqui, toda vez que referenciamos rótulo de nome, ele virá e se referirá a este no designer. Vamos fazer o mesmo com o endereço dos pés. Então vamos deixar isso aqui. Vamos chamar essa etiqueta de endereço e conectar, e finalmente, vamos soltar nosso botão. Isto vai ser um pouco diferente porque o que queremos aqui é que não queremos necessariamente tocar no botão. Nós realmente queremos uma ação para ir com o botão. Então acerte a ação. E então temos que dar um nome para a ação. Então, clique no botão Salvar, eo evento vai ser retocar dentro dentro, eu perguntei. Há muitos, muitos eventos para botões onde podemos arrastar. Podemos começar tocando fora do botão ou dentro. Normalmente você vai usar retoque dentro para os argumentos. Não precisamos de nenhum porque sabemos o que nos enviou. É o botão e clique em conectar, e agora temos o nosso botão salvar clique. E, na verdade, eu só vou mover isso para aqui um pouco mais para baixo. Ok, agora tudo está conectado. Nós só vamos testar isso. Verifique se tudo funciona. Então, dentro do botão Salvar, clique em. Nós só vamos mudar o nome, o texto dentro do rótulo do nome disse. Teremos etiqueta de nome Não texto igual a dois Olá mundo em que grande tradição de programação e salvar isso. Agora vamos executá-lo e ver se isso funciona. Então vamos adicionar Clique em Salvar e ele funcionou. Então tudo faz referência. E assim, em Hello World, eu posso mudá-lo por aí. Se eu clicar em Salvar novamente, ele irá apenas substituí-lo. Excelente. Então, apenas para resumir, sempre que você tem um storyboard, você primeiro tem que criar os controladores de visualização dedo do pé um sinal para esses elementos gráficos. Depois de ter feito isso, você vem até o canto superior direito e mostra o editor assistente, e isso permitirá que você arraste sobre os elementos G Y para o seu aplicativo ou melhor, clique e arraste de controle. Certo, aqui dentro. Vamos apenas remover Olá Mundo porque não quero que isso aconteça uma e outra vez e segurança. Vamos remover o editor assistente. Vamos dar uma olhada em qualquer outra coisa que possamos precisar dentro das vistas da mesa. Provavelmente não precisaremos acessar nada, então não precisamos usar o editor para isso. No entanto, dentro do controlador de vista Web. É provável que tenhamos de aceder a esta vista Web. Então, selecione o controlador de exibição. Abra o editor e novamente, vamos controlar, clique e arraste aqui. Deixe-o como uma tomada. E vamos chamar essa visualização da Web e clicar, conectar e criar um pouco de espaço. Ok? E aqui geralmente é uma boa ideia fazer referência, comentar. Todos estes, digamos Main Web alguns e salvá-lo. Certo, isso conclui, conectando tudo dentro do nosso construtor de interfaces. 16. O que é um modelo de dados?: modelos de dados, muitas vezes a fonte de confusão para um monte de programadores. Vou explicá-los de forma muito simples, usando apenas Lego. Digamos que temos quatro blocos de Lego ou cinco Lego aqui, e cada um desses blocos é praticamente a mesma coisa. Se eu quiser armazenar esses em um programa, eu interpreto ou eles como, digamos, uma string ou booleano ou uma entrevista. Mas se eu tiver alguns blocos redondos de Lego que são de um tipo diferente do quadrado, Lego blocos sido, armazenamento torna-se um pouco mais complicado. E o que acontece quando começamos a adicionar mais e mais tipos de coisas? Bem, idealmente, gostaríamos de agrupar tudo isso no que é chamado de modelo de dados. Assim, um modelo de dados contém todos os tipos diferentes de dados dentro de um recipiente. Isso é tudo que um modelo de dados é agora. Se vamos usar um exemplo da vida real de um modelo de dados em ação, vamos olhar para nossa própria espécie, os humanos e, em particular, vamos olhar para as características humanas, então nosso modelo de dados seria chamado de humano. Um humano interno. Teríamos várias propriedades, como andar de pé. Teríamos ferramentas e corpos alimentares, vida social, linguagem, símbolos e cérebros. Você pode ver como no mundo orientado a objetos, armazenar todas essas variáveis seria muito difícil se eles fossem apenas por si mesmos. E é por isso que usamos um modelo de dados para agrupar diferentes variáveis que definem uma coisa como um ser humano. 17. Entenda os feeds de RSS antes de criar os modelos: para criar nossos modelos de feed RSS. Primeiro, temos que entender o que é um feed RSS, e eu puxei um aqui, que é o RSS. Feed off the BBC World News e Firefox, que é o navegador divertido, formatou em links, datas e descrições. Mas se eu olhar para a fonte de um feed RSS, na verdade é apenas um documento XML com uma tag fora do nosso ataque de avaliação do canal na tag off item. Há muitas outras informações dentro dessas tags, então temos que saber quais estarão sempre lá para criar nosso modelo. Se olharmos para as especificações RSS no site de meio andar e rolarmos para baixo, isso nos diz que deve haver um canal. E no canal eles devem ser três itens, que é o título, o link e a descrição. E então ele diz que há elementos de canal opcionais como linguagem, pub, data, etc e, em seguida, abaixo do canal. Nós também podemos ter um item, e ele diz que um item deve conter essas três coisas um título, um link e uma descrição, modo que nos dá uma idéia do que temos que incluir para nossos itens de feed e talvez nossos modelos de dados de feed 18. Como criar o de Alimentação e com Feed Item: Vamos criar os pés e os pés. Modelos de dados de item Dentro do projeto Rx Code. Clique com o botão direito na primeira pasta, clique em Novo arquivo, e queremos um arquivo vazio, rápido. Clique em Avançar e vamos chamar esses modelos de dados e um novo arquivo é criado agora. O primeiro arquivo que queremos criar a primeira classe que queremos criar é manter nossos feeds. Então é apenas o tipo de comentário que diz Hold mantém feeds. Então essa é a classe criada chamada Feed e você não tem certeza do que classes e objetos são. Dê uma olhada no meu outro curso sobre orientação de objetos. Isso explica tudo. Então, dentro desta classe, eu preciso de algumas variáveis para este feed, e o primeiro 1 que eu preciso é uma identificaçãodistante identificação E isso vai ser do tipo inteiro 64 e que precisamos de um I D. Porque mais tarde em, quando usamos bancos de dados, bancos de dados precisam atribuir a um I D. Então, temos uma maneira única de identificar nosso feed que é armazenado no banco de dados Now. Na palestra anterior eu olhei, ele se alimenta e eles tinham um título, uma descrição de Lincoln. No entanto, nosso caso para uma classe de façanha é ligeiramente diferente. Tudo o que queremos é um título e um link, não uma descrição, porque o título e o link são o que o usuário está colocando em nosso aplicativo sempre que adicionar um feed. Então vamos àqueles, digamos longe e vamos chamá-lo de nome, não título e pergunta string. Eles colocam um maiúsculo nessa, e então vamos precisar de um vestido, que também é uma questão de cordas. Então precisamos inicializar essa classe, e fazemos isso digitando sua pergunta. E então I D, que é um em 64 um nome que é uma corda e no vestido, que também é uma corda e, em seguida, abrindo nossas chaves encaracoladas. Este método está simplesmente indo para inicializar esta classe. Vai ter uma ideia, um nome e um endereço, e então vai atribuí-los a estas variáveis. Então vamos em frente e fazer isso. Self dot i D. É igual a i d. Nome do ponto próprio é igual ao nome próprio ponto endereço é igual ao endereço. Agora nós os designamos, mas e se alguém passar em um nome ou endereço? Isso é nulo. Bem, temos que verificar isso. Então vamos dizer se o nome ponto é vazio ou ponto de endereço está vazio, então você deve retornar Neil e que apenas holtz a inicialização do objeto. Então, para resumir, sempre que alguém cria um novo feed, este método é chamado e atribui e eu d. Um nome e um endereço. Se o nome e o endereço estiverem vazios, ele cancelará a inicialização do objeto. Agora vamos criar nosso objeto de item pés. Vamos criar uma nova classe chamada pés item aberto colchetes. E, claro, precisamos de algumas propriedades para o nosso item de pés. Nós não estamos necessariamente indo para armazenar esses itens de feed dentro do banco de dados, então nós não precisamos de um I D. Para eles, entanto, olhando para nossas especificações, cada item de feed tem um título, um descrição e um link. Então vamos colocar isso. Vamos salvar o nosso título seria uma string e longa descrição novamente é uma força de ligação distante string . E então, é claro, precisamos inicializar essa classe. Então nós digitamos nele título, que é uma descrição string tipo que é do tipo string novamente e finalmente link ao longo do tempo força. Em seguida, definimos nossos itens internos iguais a este Isar inicial. Então nós dizemos auto título este igual ao título Self dot descrição é igual a descrição e Self dot Link é igual a link como dito, e então vá em frente e diga Fat, você também pode fazer algumas verificações dentro aqui para verificar as coisas estão vazias, mas vamos deixar isso claro por enquanto. Se isso se tornar um problema mais tarde, então podemos sempre voltar e corrigir isso. 19. Quais as opções há para armazenamento de dados para o iOS: em I nós. Obviamente precisamos de alguma maneira de armazenar nossos dados, e há quatro maneiras gerais de fazer isso, e eu vou listá-los aqui em ordem de complexidade. Então o mais simples primeiro é Ennis. padrões do usuário em questões de padrões são originalmente eram originalmente um conceito para armazenar suas configurações de aplicativo seus padrões, se você quiser. Então, se eu quisesse um fundo vermelho, então eu usaria neste uso de padrões. No entanto, se eu quiser armazenar um objeto grande, digamos de itens de feed RSS, então eu teria muitos padrões de usuário para manter o controle fora. Então, era muito simples para armazenamento de dados grandes. O próximo que posso ver é uma lista P ou uma lista de propriedades, e isso está em todos os sistemas operacionais da Apple e isso está em todos os sistemas operacionais da Apple. E é simplesmente uma lista, que faz um pouco mais do que a classe anterior. Assim, agrupa um monte de itens ou propriedades padrão e os coloca na lista. Você pode pensar nisso como um arquivo de texto simples. Então, se eu estivesse olhando para uma pessoa, eu diria que o suéter era vermelho. cabeça deles era redonda. Eles não tinham cabelo que eu iria parar armazenar todos aqueles dentro AP para não, no entanto, há uma opção muito melhor para armazenar grandes quantidades de dados, e que é usar os dados judiciais fornecidos pela Apple. Esta é Theophile Shal maneira de armazenar grandes dados dentro, Eu pedi dispositivos, No entanto, dados do núcleo é bastante complicado de usar, e eu não recomendaria para um iniciante. Se olharmos para esta descrição coordenada, ela nos diz que ele interage diretamente com a luz quadrada. Agora, Rescue Light é um banco de dados que é uma versão simplificada fora, muito maior meu SQL e vários outros bancos de dados como esse. Então, a última opção é usar uma biblioteca para interagir com a luz quadrada. E é aí que isso fica hub. A biblioteca vem em pontos quadrados de luz rápida, e é uma biblioteca fantástica e permite uma abordagem mãos fora para fazer sua injeção de banco de dados . Então, se você estiver indo para armazenar grandes dados e eu recomendaria que você use algum tipo de biblioteca escalada , há muitos deles disponíveis se você rápido ou ainda estiver usando objetivo C 20. Como instalar uma estrutura de banco de banco de dados do SQLite no Xcode 7 do GitHub: Ok, vamos instalar esta biblioteca Sqlight dot Swift. Levante-se, vá para este endereço mostrando a barra superior e, em seguida, clique em Baixar zip nesta página. Depois de fazer isso, vá para o código X. Selecione o nível mais alto do seu projeto, à direita. Clique. Adicionar arquivos ao alimentador RSS bonito. Em seguida, encontrar onde você colocou a sua pasta sq light dot swift master e, em seguida, selecione o quadrado light dot swift traço abordagem de código Master Doctor X e clique agora em baixo aqui em geral, estruturas vinculadas e bibliotecas, clique em mais e, em seguida, selecione a estrutura de ponto escalado correta. Queremos o um para eu nos e clique em adicionar. Agora devemos ser capazes de acessar os bancos de dados sq light dentro do nosso aplicativo. Uma vez concluído, precisamos então de uma maneira de acessar o banco de dados. Então, em seu feed RSS bonito de pasta clique direito novo arquivo e queremos um arquivo rápido vazio . Clique em Avançar e depois resfriados. Arquivo s Q L I T E dados ainda e clique em criar agora sob base de importação. Vamos importar luz quadrada. Se a luz quadrada não aparecer ou lhe der um erro, não se preocupe, é tudo o que você tem a fazer é construir seu projeto depois de importar esta biblioteca. Ok? Agora, este armazenamento de dados sq light vai nos permitir acessar diretamente o banco de dados, e você pode pegar uma quantidade razoável de erros quando você está acessando o banco de dados. Então precisamos de um e entorpecido para guardá-los todos. Isso é ter Denham data access era tipo abrir suas chaves e, em seguida, aqui temos que dar alguns casos. Então, armazenamento de dados de caso sob conexão escolar na era escolar. Em seguida, outro caso, se obtivermos uma era sublinhado de inserção e queremos o mesmo com uma era de sublinhado de exclusão e, finalmente, uma era de pesquisa de caso sublinhado. Há mais uma no caso de não termos nada a ser devolvido da nossa busca. Não éramos o sublinhado do Neil nos dados de sublinhado. Ok, isso vai lidar com os erros como e quando eles aparecem, então nós queremos criar nossa classe. Então, armazenamento de dados de luz Sq classe e, em seguida, dentro aqui, precisamos de uma instância compartilhada fora desta classe e este é um singleton, que significa que há apenas um deles estático, deixe instância compartilhada igual a dados de luz sq roubou que s, em seguida, criar nossa conexão, que é deixar Bebe DP conexão com uma pergunta. E então temos que inicializá-lo para que isto seja privado nele. Abra chaves e precisamos de um nome para o nosso banco de dados. Então, este será caminho distante é igual a db ponto de luz quadrada. Então temos que pegar os diretórios. Onde estão os Documentos? A pasta é para o nosso aplicativo. Então nós fazemos isso dizendo, Se vamos d I nosso e esta string é igual a é igual a e é tal caminho para diretórios em domínios. E então precisamos de um diretório, que está em um tal caminho. Diretório do documento ponto ponto do diretório. E então precisamos de dois Mesquita de Domínio, que está em sua em um ponto de máscara de domínio caminho de busca oh, domínios mesquita e um argumento final off. Verdadeiro e feche esse suporte. Em seguida, digite como e esta força abrir chaves. Vamos de ir é igual a d I nosso não, e isso apenas puxa para fora o diretório de documentos do que acabamos de reunir desta função aqui em um caminho de busca para diretórios em domínios. Uma vez que temos isso, vamos adicioná-lo dizendo string por um componente caminho do componente caminho pendente vamos. Dizemos o nome do nosso banco de dados ponto sq light, e apenas para ter certeza de que temos isso, vamos imprimi-lo caminho e mais tarde que irá nos dizer onde nosso banco de dados está sendo armazenado. Certo, acho que tenho mais um parênteses. Deixe-me fazer isso direito. Ok, então, dentro deste privado nele, nós precisamos ter uma declaração do fazer onde nós pegamos nossa conexão de banco de dados e nós tentamos fazer uma conexão com o caminho e nós temos que pegar na escola e definir como igual para ajoelhar-se se dá errado, ok. E seguro em tudo bem. Parece que não temos erros. Isso é ótimo. Então, tudo que essa função faz é inicializada a conexão com o banco de dados dentro de nossa pasta de documentos para o nosso aplicativo. Então precisamos de uma função para criar as tabelas. Funk criar tabelas sem argumentos, e ele lança e, em seguida, não vamos fazer Try e, em seguida, eu vou digitar dados feed ajuda. Isto é uma ajuda. Uma classe que ainda não criamos. Mas nós vamos ponto criar tabela e fechar. Isso terminou com uma pegadinha. Colocando suportes por todo o lugar aqui e, em seguida, dentro da captura. Se der errado, queremos lançar um erro de acesso a dados. Erro de conexão do armazenamento de dados. Ok, parece ter que colocar um extra e isso deve consertar. Tudo bem, então só temos um erro, mas isso será corrigido na próxima lição quando criarmos o auxiliar de dados do feed. Por enquanto, o que você tem vincado nesta lição é uma maneira de instalar um framework toe acesso sq light, e, em seguida, uma classe que permite que você obtenha uma conexão com esse banco de dados. E em seu futuro, envoltórios usando rápido para você vai usar isso uma e outra vez para que você possa mais ou menos usar isso como uma queda em substituição de qualquer futuro. Talvez você crie tudo o que você teria que mudar é esta seção aqui, e como você faz isso ficará claro na próxima lição. 21. Como criar o curso do FeedDataHelper: Vamos criar nosso feed Data Helper, que é essa classe aqui embaixo que nós especificamos mas ainda não criamos? Clique com o botão direito do mouse alimentador RSS bonito. Clique em Novo arquivo e queremos um teste rápido vazio. Clique em próximo e chamá-lo feed Data Help são esta classe vai vincular nosso banco de dados com os dados que queremos colocar nele. E a primeira coisa que temos que fazer é importar a luz quadrada. Então precisamos definir um protocolo. Agora, protocolos e swift são semelhantes às interfaces em outras linguagens. Um protocolo especifica um conjunto de comportamentos que algo deve implementar sem realmente fornecer essa implementação. Então, para definir um protocolo, nós digitamos protocolo, dados, protocolo de ajuda. E, em seguida, aqui dentro, bem, você precisa de um tipo pseudônimo cozinhar chá. Então precisamos de uma função estática chamada criar tabela, que lança evitar. Precisamos de mais funções estáticas, uma chamada inserção para colocar nossos dados. É um item do tipo T e que também lança um int 64. Então precisamos de uma estática, uma função chamada delete, e que levará um item t que lança evitar. Então precisamos de uma última função estática, e que será encontrar todos os itens em nosso banco de dados ou em nossa tabela, e que é lança tipo T e perguntas. Certo, vá em frente e guarde isso. E temos alguns erros aqui. E isso é porque nós não. Na verdade, isso é porque este vazio precisa estar com um “V “maiúsculo Desculpe, estou vindo do mar. Mundo Afiado. E aí está um V minúsculo, certo? Depois de criar esse protocolo, vamos criar nossa classe, que é a ajuda de dados do feed de classe, que é o nome do arquivo também. E isso vai herdar desta ajuda de dados do protocolo. E, em seguida, dentro aqui precisamos dizer, Vamos deixar a tabela sublinhar Nome igual a feeds. Então temos que fazer o mesmo para uma tabela estática let table é igual a tabela. E, claro, isso precisa de um nome de tabela. Então nós temos que definir o I d. Tão estático Vamos I d é igual a expressão. Dê a ele um tipo que está em 64 e este é de I D. E nós temos que dar um nome a ele. Estática. Let name é igual a expressão. Este é um tipo de string sobre isso. Claro que é chamado de nome E, finalmente, temos que fazer o endereço pés tão estático deixar endereço é igual a expressão, endereço de cadeia. E então temos que dizer qual é o nosso tipo para o tipo alias. Então dizemos que tipo Alias T é igual a um feed, que é algo que definimos anteriormente. Ok, agora que temos são conjunto de variáveis, vamos em frente e criar uma tabela. Então funk estático criar tabela e você vê que ele é jogado lá para nós porque nós tê-lo aqui em cima em nossa ajuda de protocolo. E essa é a primeira. Uma vantagem real dos protocolos que estamos encontrando é que ele pré-preenche este campo para nós. Ok, aqui dentro código. Vamos digitar Deus, deixe DB equivale a dois armazenamento de dados de luz quadrada. Essa é a classe que criamos anteriormente. E, em seguida, queremos pegar a instância compartilhada e, em seguida, precisamos de nossa conexão de banco de dados mais . Se não funcionar, vamos lançar uma era através da era de acesso a dados fora do tipo de conexão de armazenamento de dados, erro. Ok, e então, se nós temos isso, nós precisamos dizer fazer e, em seguida, deixar espaço sublinhar Espaço igual a tentar db Não executar. Obter para executar uma consulta que é a tabela dot delete. Desculpe, não ponto de mesa elite criar e, em seguida, apenas se ele não existe. Se não existir, é verdade. Abrir chaves tipo T em t Não coluna I de comer chave primária E isso queremos auto incremento porque cada vez que tivemos algo para o nosso banco de dados ou ah, tabela. Queremos que o dedo do pé da chave primária aumente automaticamente por um, e isso nos ajudará a identificar esse item mais tarde. Então coloque seu colchete e, em seguida, precisamos de outra coluna t ponto, que é o nome, e precisamos do dedo da coluna final segure nossos pés, coluna de ponto T, que é endereço fechar chave e colchete regular. E então temos que acabar com esse Luke aqui. Então esse é o tipo de captura sob a escola Curly Brace. E, em seguida, colocamos algum tipo de manipulação de erros se a tabela existe. Então, obviamente, a primeira vez que você executar isso, a tabela não existirá. Tudo vai ficar bem. Na segunda vez que executá-lo, ele existirá, então ele irá lançar este erro. Mas isso não será um problema. Como apenas um pequeno erro aqui. Esta chave primária deve ser minúscula p ok, e não temos ar na classe pés ajudante, que não está em conformidade com o protocolo. Mas vamos torná-lo em conformidade com isso depois da nossa tabela de criação. Ótimo algum espaço e vamos fazer outra função. E a próxima função é esta no nosso protocolo, que é inserida. Então vamos digitar inseto funk estático. E então ele quer um item T, que joga em 64 e então vamos colocar nosso casaco. Então precisamos de outra conexão com nosso banco de dados. Para fazer isso, podemos apenas copiar esta linha em criar tabela e pop que ele Então nós precisamos fazer alguma verificação , que é se o item nome escuro não é igual a prego porque temos que verificar sua lá, e eu dois cães endereço. Ele também não é igual a zero. Então podemos fazer algo com ele. Podemos dizer que deixe a inserção é igual à mesa Não dentro. E então precisamos ter o nome definido, nome do item, exclamação, e precisamos definir o endereço, que é fornecido por itens ponto exclamação endereço. Certo, uma vez que tivéssemos isso, eles iam dizer, “ Deixe a estrada que eu d é igual.” Tente o ponto do banco de dados Executar inserção. Então criamos uma consulta aqui, e então colocamos no banco de dados e tentamos inserir essa corda e a base de datas nos retornará uma linha. Eu d Se a inserção for bem sucedida, então precisamos ter uma fila de guarda. I d é maior do que não mais snatches verifica a linha i d é maior que zero, que deve ser sempre para um banco de dados. Caso contrário, vamos lançar uma era de acesso a dados chamada era de inserção. Ok, finalmente, se nós não temos que jogar essa era, então nós vamos voltar a linha. Eu d Ok. E então precisamos terminar esse loop com um catch, catch, underscore, open carry chaves. E se isso não funcionar, lançamos um erro de acesso a dados, que é chamado de prego em dados. E, em seguida, fora da declaração if. Então este aqui, deixe-me criar algum espaço aqui em baixo. Queremos finalmente lançar acesso a dados, erro se nada disso funcionar. Desculpe. Cometeram um pequeno erro aqui. Não queremos o Neil nos dados aqui. É a era errada. Não éramos uma era de inserção. E aqui em baixo, queremos nos ajoelhar nos dados. A Erin. Está bem. Isso cuida da função interna, e ainda está pedindo mais. Então, precisamos criar um delete e um find all função também. Então eu só vou chicotear através destes muito rapidamente para economizar algum tempo. Sinta-se à vontade para pausar o vídeo e copiar o código. Então lá vamos nós. Temos um deletar. Precisamos acessar nosso banco de dados. Então vamos apenas copiar isso e, em seguida, nós temos que deixar consulta é igual a tabela ponto filtro I d é igual auto ponto i d Então nós temos que fazer isso é temporário. Variável igual a tentar banco de dados não executar e nós vamos tentar. E, claro, excluir consulta encaixada, excluir. E então temos que verificar o valor de retorno. Então Deus TMP é igual, igual igual a um outro. Precisamos lançar um erro através de data access era dot Delete erro e precisamos de alguma captura. Sim, de acesso a dados, erro Dr. Delete . Certo, essa é a função deletar. Vamos continuar e criar a função de busca, senhor. Frank Estático, descubra que não queremos encontrar tudo ainda. Faremos isso em um minuto. Só queremos encontrá-la em 64 lances. Pergunta T aberta. Aparelhos encaracolados. Então você definiu nossa própria função aqui. Não está no protocolo. E é claro que precisamos ter nossa conexão de banco de dados e, em seguida, precisamos de uma consulta. Então vamos consulta tabela igualdade ponto filtro auto-filha I d é igual a I d e deixar itens iguais dois pontos de banco de dados preparar consulta e, em seguida, para cada item em itens. Então item em itens fazer o seguinte feed de retorno e o eu d estará escrevendo e auto Não eu d deve ser auto. Precisamos de um nome que será o nome do iTunes e, claro, um item de endereço que arroz Caso contrário, se nada existir, devolva não. Então precisamos da nossa última função de encontrar tudo, que é estática, funk e final e que almiscarado coloca em para nós. E, em seguida, vamos colocar nosso acesso ao banco de dados em, e então precisamos de uma matriz de retorno porque estamos encontrando uma lista de itens do tipo T Deixe-me dizer deixe itens igual a dois pontos db preparar e tabela. Então, obtendo tudo de uma mesa e, em seguida, para cada item vitamínico para itens vitamínicos, vamos adicionar algo à nossa matriz de retorno. Então, o médico anexe e isso será um feed. Nós vamos ter o item I d nome do item, endereço do item E então finalmente nós temos que devolver o ary e então menos está correto Isto aqui em cima na linha superior, nós não nos auto-não nós apenas vamos t E então ele nos diz que há uma era em que temos que corrigi-lo inserindo uma exclamação no final. Lá vamos nós. Então, isso conclui a criação do nosso ajudante de dados feed. E pense nessa classe como algo que interage com o banco de dados que podemos alimentar dados dentro e fora sem esperar que nenhum erro falhe nosso programa. 22. Teste a conexão de banco de dados do SQLite no Xcode 7: Vamos testar nosso banco de dados. E porque você escreveu um monte de testes de código é obrigatório. Nós sempre deve testar, eo lugar ideal para testar neste aplicativo é neste arquivo o controlador de exibição de tabela de itens de alimentação , porque esta é a primeira coisa que carrega quando nossos uploads para dentro são visualizados método de carga . Vamos criar um pouco de espaço, e a primeira coisa que temos que fazer é obter uma conexão com nosso banco de dados. Então, deixe armazenamento de dados equivale a dois dados sq light store dot instância compartilhada, e este inicializar é o nosso banco de dados. Então queremos fazer alguma coisa. Então tente, sem armazenamento de dados para criar tabelas. Uma vez feito isso, vamos apenas executar uma pequena função chamada banco de dados de verificação, e vamos escrever isso em um minuto. As roupas são chaves encaracoladas e direita. Nossa captura sublinhar chaves Curly. Não vamos fazer nada com essa pegadinha. Agora. Check banco de dados foi implementado, então vamos criar uma nova função para fazer isso frio funk verificação base de dados abrir chaves. Então aqui temos uma conexão com nosso banco de dados. Vamos tentar fazer algo com ele. Diga fazer e então vamos dizer deixe alimentar um igual para tentar alimentar dia para ajudá-la. Não insira porque vamos inserir um novo feed e vamos dar a isso um tipo de feed. E então ele nos pede um monte de variáveis. Então primeiro daria um int. Apenas faça este zero. Damos um nome a ele, então chamaremos esse feed um, e daremos um endereço a isso. Chame isso de Doutor Um. Ok, uma vez inserido, devemos ter um feed um retorno e eu d no banco de dados. Então vamos verificar onde isso está no caminho que fazemos que é imprimir pés um, e isso vai nos dizer na linha de comando. Se você ainda não sabe sobre a linha de comando, nós vamos chegar a ela. Ok, Há um pequeno erro aqui, e isso é provavelmente porque ele quer inserir uma exclamação lá nós temos. Em seguida, vamos tentar fazer isso novamente com feed para então deixar feed para igual para tentar dados de feed. Ajude-a, não entrem. E vamos colocar outro feed de novo. O I d será zero aqui, e vamos chamar este feed para e www ponto para e salvar e, em seguida, vamos imprimir que eu d alimentar e salvar. Temos de acabar. Eu faria uma declaração com uma pegadinha. Então apanhe debaixo da escola, aparelho encaracolado. E depois que fizermos isso com tudo impresso, vamos tentar conectar-nos àquela mesa que acabamos de criar com todos esses vales. E vamos tirá-los que dizem, Se deixar feeds iguais a tentar dados de alimentação ponto auxiliar encontrar Tudo Então vamos obter tudo desta tabela chaves abertas. Então dizemos para cada feed dentro de nossos feeds dentro de nossos resultados feeds vamos fazer o seguinte que vamos imprimir. Primeiro de tudo, vamos, barra, é isso. A primeira coisa que vamos imprimir é o nosso feed dot i d exclamação. Então a próxima coisa que vamos imprimir é o nome dos pés. Então, barra invertida colchetes abertos feed nome ponto fecha colchetes. Então vamos imprimir o nosso endereço. Então, barra invertida colchetes abertos, alimenta ponto endereço exclamação no final lá e ali. Deixe-me só precisar disso. Essas citações devem estar no final. E este pé não precisa de uma exclamação, assim como a ideia. Ok, isso quase cobre tudo. Só temos mais uma área para consertar. E esse é o último suporte de fechamento. Certo, então isso passa por toda a lista de imagens e imprime o ID o nome e o endereço. E então, finalmente, precisamos apenas cometeu um pequeno erro. Vamos colocar tudo isso dentro do loop do fazer. Então faça entre parênteses. Tabal destes acabou. E então queremos pegar todas as áreas que saem disso. Lá vamos nós. Está bem. Só tenho algumas coisas para consertar. Quer que tenhamos uma vírgula, mas isso não está correto. Isso é apenas correto Esta linha aqui em cima primeiro. Então, quando você está lidando com erros em um código X, deve sempre corrigi-lo a partir da linha superior primeiro. Então, sempre o primeiro erro porque o ar está mais para baixo pode realmente estar relacionado a esse primeiro erro. E então eu tenho um pequeno erro aqui. Vamos mover essas citações para o fim. Certo, agora não temos erros. Então, agora, quando abrirmos o nosso, a primeira coisa vai fazer é criar algumas tabelas, então ele vai verificar o banco de dados. E quando ele faz isso primeiro ele vai inserir dois novos itens de feed vai imprimir o I DS que o banco de dados atribuiu a eles. E então ele vai passar por aquela tabela e encontrar todos os feeds na tabela, que, que, se estamos fazendo as coisas corretamente, devem ser esses dois feeds. E então para cada um que achar que vai imprimir o I.D. o nome e o endereço. Então, eu só vou tocar no play. Vai construí-lo e incendiá-lo, e não veremos nada. Mas se voltarmos ao Ex Code, podemos ver aqui em baixo. Isso é dos meus testes anteriores que funcionou. Mas estes são os itens que colocamos, então ele vai parar dessa maneira para fechar esta janela de saída. Eu só vou adicionar mais uma função, que é excluir todos os itens no banco de dados. Então aqui eu só vou bater, tentar dados de feed. ponto de Ajuda exclui o feed assim no Vamos executar isso. E assim ele vai fazer o mesmo novamente em coisas para o nosso banco de dados. Só estou fazendo isso para que fique mais claro para você, e vai remover tudo, algo para parar de funcionar. E então eu vou apenas comentar essa linha de exclusão, e agora deve ser apenas os itens de dois pés que vão construí-la, executá-la. E depois aqui, no nosso cônsul, primeiro, imprimiu as ideias que foram devolvidas. Então é Prince duvidar das idéias, o nome e o endereço é para que confirme que nosso banco de dados funciona e está se conectando bem . 23. Como adicionar um feed no controle de visualização em "adicionar de feed": Vamos adicionar um feed ao nosso banco de dados através da entrada de dados no APP. Mas antes de fazer isso, este controle de exibição de tabela de itens de feed que modificamos da última vez, vamos apenas remover a função de banco de dados de verificação, e vamos removê-lo daqui. Então tudo o que resta da última vez foi criar o armazenamento de dados como o armazenamento de dados de vôo sq . Ok, uma vez que fizemos isso, então nós realmente vamos mudar o nosso controlador de visualização de feed add. Então, aqui dentro, se você se lembra, nós definimos um nome, etiqueta e endereço e uma função de clique de botão seguro. Então a primeira coisa que temos que fazer é clicar no botão seguro. Temos que pegar o texto atual que está no rótulo do nome e no rótulo do endereço. E eu só te lembro de como isso se parece. Isso não está funcionando assim. Vamos fazer desta forma. Vai compilar tudo e correr por aí quando eu bater. Além disso, temos os dois pés. Nome, pés, endereço e botão salvar. Ok, então no botão seguro, vamos pegar o nome eo endereço então dizemos, deixe nome igual ao nome rótulo ponto texto exclamação e nós fazemos o mesmo para let endereço é igual a endereço rótulo de endereço exclamação de texto cão. Ok, uma vez que nós temos que garantir que eles são na verdade quatro caracteres ou seis caracteres ou mais. Então temos que ter certeza que alguém colocou alguns dados. Então fazemos isso dizendo, se os caracteres ancorados de nome, então conta. O número de caracteres, digamos, é menor que quatro. Então o que vamos fazer é mostrar e alertar, e ainda não criamos essa função, mas vamos, e vamos dar a esse alerta um título de era, e vamos dizer que o alerta é, Insira um nome. Eles colocam o meu em aspas em, Por favor, digite um nome com mais de quatro caracteres. E claro, isso vai aparecer com um Eric porque ainda não temos essa função. Mas nós vamos. E depois que fizermos isso, não queremos continuar aqui. Então, dizemos para voltar. Então deixe-me abrir um pouco de espaço aqui. Temos que criar uma função que verifique o endereço manco. Então, se os caracteres de ponto de endereço contagem de pontos é menor que, digamos seis. Como os endereços da Web são mais longos do que os nomes, vamos mostrar muito novamente. Então eu vou apenas copiar esta linha e colá-la bem aqui e depois mudar. Digite e endereço com mais de seis caracteres. E depois disso, queremos voltar. Claro que sim. Certo, vamos criar essa função de alerta. Então, quando você precisa salvar a função de clique pessoa, vamos digitar funk mostrar um let e isso vai levar um título, que é uma string e um let que também é história abrir colchetes. Então temos que criar nossos controladores de alerta. Dizemos, Vamos um controlador let é igual a você I um controlador let Agora alguns de vocês podem ter ouvido falar de um diálogos let, mas aqueles foram obsoleto id e agora você deve usar um controlador let e, em seguida, isso pede para o seguindo as coisas um título, uma mensagem e um estilo. Então nosso título será obviamente título. Nossa mensagem será o alerta que passamos e o estilo Quais são alguns que podemos ter? Nós só vamos ter ponto uma licença ok que é criado. Então temos que dar a isso um botão que permite que o usuário descartá-lo. Então, vamos dizer que vamos ok ação igual a você. I A ação let e isso leva um título e um estilo, eo título vai ser apenas OK porque todo mundo reconhece que estilo vai ser ponto padrão, e nós não necessariamente precisa de um manipulador. Então vamos apenas remover essa linha do padrão lá. Vamos criar nossa própria ação. Você alerta os colchetes de exclamação de ação e depois digo em, a menos que nos envie uma mensagem para sabermos o que aconteceu. Digamos que a impressão está bem? Impressionado. E isso é fechar essas chaves encaracoladas. E acho que há mais um lá. Isso é, provavelmente, errado. Precisamos fechar esse colchete após o padrão. Lá vamos nós. Isso deveria ser mais correto. E então temos que atribuir isso. Certo, ação para o controlador de alerta. Muito alto, Controlador Dr. Adicionar ação. E depois dizemos: “ Quero que use a ação certa que acabei de criar.” Finalmente, Finalmente, precisamos mostrar para a pessoa. Então dizemos auto ponto presente controlador de visão e passamos o controlador de alerta que criamos queríamos animado. Sim, porque animar é bom. E depois na conclusão, nós realmente só queremos novo porque nós não queremos executar nada quando ele estiver completo. Ok, vamos apenas cinco para cima e verificar se funciona é que deve ser capaz de encontrar. E aqui vamos nós. Então, se eu clicar em mais, quando eu inserir um nome de feed que é muito curto e eu clicar em Salvar ele me dá uma era se o nome é mais longo, mas os pés de vestido é muito curto. Vai me contar sobre o endereço, então isso é ótimo. Ele parou de correr e minimizá-lo. Ok, em nossa caixa segura e clique, precisamos criar algum código adicional que nos permita realmente salvar esses dados em nosso banco de dados. E isso é muito, muito simples. E é simples porque criamos nossa ajuda de funções nas lições anteriores. Então temos que fazer é dizer, fazer e então vamos criar. Nosso feed é igual para tentar dados de feed, ajudá-la inserção encaixada, e então vamos dar-lhe um novo feed que solicita imagens, nomes e strings. Então, zero nosso nome neste caso, o nome dele porque você já retirou e o endereço é o endereço que é praticamente ele para colocá-lo no banco de dados. Ok, vamos fazer uma verificação. Digamos que imprima o feed que acabamos de criar e que nos dará o i d. que é devolvido do banco de dados. E, finalmente, precisamos pegar quaisquer erros com os quais não deve haver nenhum. Então guardamos isso. Ok, É apenas um pequeno erro, provavelmente porque mais uma vez a exclamação no final. Certo, isso cobre a inserção no banco de dados junto com as verificações de dados. Então eu só vou tocar em Play, e nós vamos ver se ele retorna algum banco de dados que eu ds meu clique. Além disso, dou um nome de foco, um endereço falso, algo e clico em salvar. E aqui na minha consola dá-me uma ideia de 12. Se eu salvar novamente, ele salva duas vezes e me dá 13. Então pare com isso, mas isso me dá um problema. E se o meu utilizador continuar a tocar no botão porque acha que nada aconteceu? Bem, sempre que projetar aplicativos móveis, temos que dizer ao usuário que algo aconteceu, e neste caso, podemos fazer isso muito sutilmente alterando o texto do nosso rótulo de nome. Então, uma vez que tenhamos seguro com sucesso isso dentro da declaração do, digamos que o texto do rótulo do nome do ponto é igual a nada. E vamos fazer o mesmo com a etiqueta do endereço. Dr. Texto é igual a nada. Vamos jogar isso. E agora, quando salvarmos, ele vai limpar essas caixas para nós, que também tem efeito contra a batida, não permitindo que salvamos duas vezes. Agora, na minha opinião, há mais uma coisa que poderíamos fazer para realmente deixar o usuário anotar. Eles inseriram algo corretamente, e isso é para fechar o controlador de visão. Então pare com isso de correr. Basta minimizar isso e aqui, vamos colocar o casaco fechar o controlador de visão. Agora este controlador de visão atual é empurrado para cima do nosso antigo. Então, para removê-lo, primeiro temos que pegar o controlador de navegação que o controla. E, em seguida, temos que fazer um método chamado pop Ver controlador animado. E, claro, nós queremos que ele seja animado, então nós digitamos true e é isso. Para remover este controlador de exibição. Então vamos bater, jogar e verificar se funciona. Vamos acertar, colocar em torno de um nome dentro e em torno deles endereço. E agora, quando eu bater, salve-o, aparece no banco de dados e guarda para nós. Você poderia colocar outra instrução aqui que, como uma notificação flutuante ou algo assim que diga ao seu usuário que realmente foi salvo. Mas se os itens de feed estão configurados para aparecer imediatamente ou para recarregar sempre que os feeds tiverem mudado, então seu usuário saberá automaticamente. 24. Como de de mesa e sua fonte de tabela (UItableView e Explaining: Então, o que é uma exibição de tabela e o que é uma fonte de exibição de tabela? Bem, eu expliquei simplesmente aqui, usando Lego e mais do lado esquerdo, nós temos nossa visão de mesa sentada em uma tela de nossa rampa dentro de nosso telefone. Agora, a exibição de tabela contém um monte de células. Qual destes blocos azuis atravessando por aqui? Uma fita da sua fonte. É simplesmente uma classe que coloca essas células na exibição da tabela. A fonte de exibição de tabela também mantém a contagem de todas as células que estão lá e mantém o controle de cada uma. Agora, onde o código-fonte de visualização de tabela se obtém? Bem, ele pode criar uma nova célula, colocar alguns dados nele e, em seguida, enviá-lo para a exibição de tabela. Mas criar uma nova célula é programaticamente caro. Então, queremos tentar evitar isso, se pudermos. Quando rapidamente iniciamos a nossa visão de tabela, temos que criar novas células. Mas à medida que usamos nossa exibição de tabela e a rolamos, essas células me permitem mover essa rolagem inicial para fora da tela, e então o que a fonte de exibição de tabela faz é identificar essas células pegá-las e trazê-las volta para serem recicladas. Assim, uma tabela poucos fonte irá criar uma nova célula a menos que possa fornecer uma célula reciclada. A peça final do quebra-cabeça é a lista de dados e o código-fonte da visualização da tabela pega a lista de dados e a planta em cada nova célula, e é então mostrado para você na exibição da tabela que praticamente resume a exibição da tabela e a exibição da tabela fonte. 25. Como criar uma UITableViewCell para um UITableView: vamos classificar a exibição de tabela que nos permite exibir nossa lista fora de feeds. Então este controlador de visão aqui, que é chamado nossa lista de feed, parecem sob lista de feed. Abra a visualização da tabela e a célula da tabela. Você notará que há uma hierarquia aqui chamada Exibição em tabela. Desculpe, eu deveria ter mencionado que você precisa abrir o ponto principal do storyboard acesso a esta tela. Então, quando uma vista de tabela temos célula de visualização de tabela e uma vista de conteúdo. Agora a célula é o item que preenche essa exibição de tabela, e o que precisamos fazer é configurar essa célula e configurar a exibição de tabela para usar uma fonte de tabela U. I. I. E a primeira coisa que fazemos é definir o tamanho de nós mesmos. Portanto, toque na célula para que a célula de exibição de tabela seja realçada. Em seguida, na seção de atributos, ou melhor, a seção de tamanho. Temos altura da linha, que podemos definir como um valor personalizado. Normalmente, é 44, eu acredito, mas vamos definir para algo um pouco maior e fácil de usar, como 80. Certo, e isso te dá uma prévia. Agora precisamos de uma classe que defina isso, então venha para o seu projeto clique com o botão direito do mouse em novo arquivo. E, em seguida, vamos selecionar a classe fonte Cocoa Touch e clique em Avançar. E agora nós temos que dar esse nome de classe então vamos chamar isso de feeds, e isso vai ser uma subclasse de uma vista de tabela UI . Vende e perceberá que depende do nome para nós. Queremos que a linguagem seja rápida. Esse é o clique seguinte, e ele vai criá-lo para nós e, em seguida, abri-lo. Agora esta classe vai definir essa venda que acabamos de olhar, e tem alguns métodos já implementados, como despertar de Neb e set selecionado. Agora volte para o seu storyboard principal. Selecione seus pés, cena de felicidade e selecione sua vista de mesa. Em seguida, abra-o e selecione sua exibição de tabela. Vender porque precisamos atribuir essa classe a ele. Abra o inspetor de atributos para a célula de exibição de tabela. Vamos encontrar o ar de identificação, e então vamos chamar isso de alimentação tabela vista venda, e isso é simplesmente uma string que identifica que tipo de célula é essa. Mas vamos falar mais sobre isso um pouco mais tarde na seleção, vamos ter nenhuma. Na verdade, não vamos ter nenhum. Vamos ter padrão por agora na verificação de tamanho inspetor Nossa altura da linha ainda é 80 ou seja, é bom. Em seguida, abra o inspetor de identidade e nós vamos escolher a classe que acabamos de fazer chamada Feeds Tabela, Ver Célula e salvar tudo isso. Agora vamos adicionar algumas coisas a nós mesmos. Vamos deixar isso óbvio para ver Então vamos ao editor tela mostrar limites retângulos e lá temos alguns belos retângulos azuis enrolados em torno deles. Agora, agora vamos para os nossos objetos. E como estamos exibindo uma lista de feeds, nós só precisamos de um elemento, realmente. E isso é um campo de texto ou um rótulo. Acho que sim. Vamos tentar um rótulo para aparecer e vamos arrastá-lo para o canto lá. E, em seguida, se você clicar duas vezes nele, você pode alterar o texto. Então este é um rótulo muito longo para títulos fora de nossos pés, ok, e aumentando o tamanho do texto, podemos ver que agora é filmado fora da tela, então precisamos mudar algumas propriedades dele. Então venha para os atributos, inspetor, e vamos dar uma olhada no que temos aqui. Então a linha quebra. Truncar a cauda. Sim, vamos ter isso e vamos ter um modo de visualização que está bem. Podemos mudar o Alfa e o pano de fundo sobre isso em várias outras coisas. Então aqui em cima, em alinhamento, vamos deixá-lo alinhado à esquerda. E então vamos arrastá-lo através de um fantoche no canto que deve segurá-lo agora. Então precisamos de um campo de texto, e este campo de texto vai conter provavelmente o endereço. Então, aqui, vamos digitar o endereço. Em seguida, vamos bater este rótulo de título e arrastar até que ele se fixe para o lado da tela que ele ocupe a totalidade do chicote e para o endereço. Nós, é claro, poderíamos fazer o mesmo assim. Podemos mudar várias coisas dentro de nossos inspetores. Então temos nossos retângulos de visão, etc. Não vamos mudar nada lá por enquanto. O que vamos mudar é este tamanho da frente aqui. Então vamos aumentar a frente do título, porque isso irá conter o nome do nosso feed RSS e para o endereço um, eu vou apenas diminuí-lo, um toque para equilibrar a sensação fora da célula, e então, Se você se lembra de nossa lição sobre como fazer o bem absoluto, o que precisamos é uma espécie de equilíbrio na imagem como esse. Isso deve bastar. E então, para ver nosso equilíbrio em ação, podemos desligar nossos limites retângulos assim. Agora, nosso campo de texto, eu acho que nós vamos mudar isso realmente para um rótulo. Então simplesmente exclua e solte outra rotulagem e eu vou colocar isso para o lado, arrastar a ponta até aqui e chamar de endereço. E depois que eu fizer isso, eu vou fazer o equilíbrio novamente. Então eu vou soltar meu tamanho de fonte um pouco clique fora dele. E eu só vou mover as coisas só para dar a sensação equilibrada de que as regras de fotografia passam para que para mim agora pareça um pouco equilibrada. Se você pode ignorar as células protótipo lá em cima, parece certo. Parece alinhado. Agora temos que conectar esta célula à sua classe base e precisamos de algumas tomadas para segurar esses rótulos para nós. Então, selecione um dos rótulos, venha até o topo e selecione o editor assistente. E se precisarmos de um pouco de espaço, podemos começar a remover coisas dos lados aqui que são um pouco melhores no topo, certo? Vamos selecionar feeds, célula de exibição de tabela e, em seguida, abaixo da linha de classe. Vamos colocar Mark Properties apenas para marcar onde estamos colocando esses pontos de venda, então mantenha pressionado o controle e clique e arraste para sua classe. Então, é claro, você tem que dar um nome, então vamos chamá-lo de feed, nome e nós queremos. Esta é uma tomada na etiqueta dos EUA. Então, clique em conectar. Então vamos fazer o mesmo para a seção de endereços. Então controle clique e arraste através e vamos chamar este endereço de feed e clique em Conectar. Agora a nossa célula está mais ou menos configurada. Só há um pouco para fazer, mas vamos cobrir isso mais tarde. 26. Como povoar a tabela de feeds com nossas células: Certo. A próxima coisa que precisamos fazer é preencher nossa tabela de feeds com as células que acabamos criar. E antes de fazermos qualquer coisa, precisamos ter algumas funções de acesso dentro de nossos modelos de dados dot swift. Então, dentro da classe de feed, vamos apenas criar uma nova função. E isso será intitulado Funk Get name e isso irá retornar uma string e qual vai retornar o nome? Então? Claro, precisamos de algo para o endereço e a identificação. identificação Só tenho um pequeno erro aqui. Vamos colocar exclamação por isso é rapidamente digite estes fora funk obter I D e isso vai fornecer . E em 64 e nós vamos retornar I D. E finalmente funk obter endereço e isso devolve Bay String abrir chaves e devolver o endereço. Agora temos uma maneira de acessar nossos dados. Dentro desta aula, podemos começar a criar nossa mesa. Assim, o controlador que controla a nossa tabela é chamado alimentações controle vista tabela. Vamos clicar nisso, e primeiro, o que precisamos é de uma variável de nível de classe que mantenha nossos feeds. Então, abaixo da declaração de classe, vamos tipo de nossos feeds é igual a matriz de alimentação de colchetes. Certo, agora precisamos de uma função. Então vamos carregar isso em vista. Carregou. E esta função vai preencher esses feeds que alimenta variável que acabamos de criar. Então esse é o tipo de funk obter feeds, abrir colchetes, chaves, então nós não vamos fazer. E nós vamos dizer feeds é igual para tentar feed Data helper não encontrar tudo. Então, se você se lembra quando criamos isso, recuperou todos os feeds de nossa tabela de banco de dados e então vamos apenas verificar se funcionou. Então dizemos que quatro feeds em feeds abrem chaves. Nós estamos indo apenas para imprimir o feed, Não obter o nome como para que nós só precisamos terminar a nossa declaração fazer com um catch catch catch underscore Abrir chaves. A não ser que digamos a nós mesmos que tivemos uma era. Ele vai dizer alimentação, acesso ao banco de dados, era como essa e segura. E temos uma nota. O ar desapareceu. Nós estamos bem. Então vamos executar isso e garantir que tudo funcione. Ok, agora, quando eu apertar este ícone, vamos para a nossa lista de alimentação e esquecemos uma coisa. Pare com isso de correr. Nós realmente não chamamos essa função chamada Obter Feeds. Então vamos colocá-la lá dentro. A vista carregou, digamos obter feeds, salvá-lo e então vamos executar isso. Ok? E agora quando eu abro e volto para Swift two X Code, Rather e eu abri meu canal de depuração aqui, podemos ver Ah, um monte de nomes de todo o lixo que eu coloquei enquanto testava que meu acesso ao banco de dados funciona. Então agora sabemos que temos uma lista de feeds disponíveis para usar uma vez que isso tenha sido executado, então isso parou essa execução. Minimize a janela de depuração agora porque esta classe implementa um controlador de exibição de tabela. É uma mistura entre um controlador de vista e uma vista de tabela, então tudo o que estou prestes a fazer você também pode aplicar ao regular você uma vista de tabela. Não precisa ser um controlador. Agora. Cada vista de tabela, quer seja parte de um controlador ou não, precisa ter três funções básicas para sobreviver e por baixo obter feeds. Vamos dar uma olhada no que foi implementado para nós. O 1º 1 é o número de seções na vista de tabela, e este é o 1º 1 então temos que dizer a nossa tabela quantas seções queremos. Se tivermos muitos dados, podemos agrupá-los em seções. E você pode ter visto isso em I nós, por exemplo, no aplicativo de configurações no iPhone. Mas não temos, só temos uma lista simples. Então nós só queremos retornar uma seção e salvar isso. Então, se rolarmos para baixo, temos outra função aqui. Esse é o número de linhas na seção. Então este é o 2º 1 que cada exibição de tabela precisa. Você tem que dizer quantas filas há em uma seção? Então, para nós, porque nós temos apenas uma seção, nós só queremos dizer que é simplesmente o número de feitos. Então, contagem de pontos do feed. Vamos remover esses comentários de aviso porque eles já os completaram e passar para a terceira coisa que precisamos. E que é esta célula método para linha no caminho de índice. Este método vai obter uma nova célula ou uma célula usada, e ele vai estourá-lo indo para preenchido com dados e mostrá-lo dentro da nossa lista. Então, primeiro, vamos remover esses comentários que eu que o código X colocou em para nós e vamos continuar com configuração desta função porque esta é a parte principal onde nós realmente foram colocar nossos dados e organizar tudo o que você sabe. A primeira coisa que precisamos fazer é criar uma variável aqui chamada Let três anos identificá-la igual a, e isso vai ser apenas uma string. Agora você re usar identificar um está longe que eu ost, descobre ou sabe quais células de quais listas reutilizar dentro de sua lista. E se eu apenas ir para o meu ponto principal storyboard e eu clicar nesta célula, se eu puder obter o fundo lá é aqui em cima nas propriedades que temos feeds tabela view célula que é a identificação. Então vamos voltar para o nosso controlador e digamos que alimenta a vista de tabela. Então, na próxima linha, onde diz, vamos vender igual a etcetera, etcetera, estamos simplesmente indo. Teoh removeu as aspas e vamos torná-lo igual à identificação de reutilização que temos agora definido. Então temos que reduzir isso, então dizemos como exclamação alimenta a fita do seu celular para ter certeza que temos o tipo certo Então eu coloquei um comentário aqui que diz que vamos agora buscar dados. Então vamos dizer deixe alimentar igual à nossa matriz de feeds e, em seguida, precisamos de um índice. Então, qual deles vamos retirar? Então abra seus colchetes e a maneira como você encontrar isso é digitando o caminho do índice ponto direito e feche seus colchetes. Então agora temos um feed que corresponde à estrada que é a célula que está sendo solicitada . Então aqui em baixo, o que vamos fazer é colocar o nome e o endereço daquele feed naquela cela. Então vamos digitar o nome do feed de ponto da célula texto encaixado é igual ao ponto de alimentação Get name. Em seguida, queremos definir feed de ponto de venda, endereço encaixado, texto é igual ao ponto de alimentação Obter endereço. Ok. E é isso. Estamos acabados. Tudo esse método então precisa fazer é retornar uma célula. Então vamos guardar isso. Vamos executá-lo. E agora, quando abrirmos essa seção, devemos ter uma lista dos nossos feeds RSS que Sam vai abri-la. E aí está. E nada acontece quando eu clico. Ok. No momento, não parece muito bonito, e parece que não implementou o tamanho da célula que realmente solicitamos. Vamos voltar ao Ex Code. Pare com isso. Vamos descobrir por que esse é o caso. Vamos clicar no storyboard de pontos principais, e se clicarmos em nossa célula, temos uma altura de linha de 80, o que é bom. No entanto, se clicarmos na vista de tabela e olharmos em nossas propriedades são altura de linha ainda é 44. Então vamos igualar esses. Vamos fazer este 80 e agora devemos ter uma linha. É a mesma altura que a célula que fornecemos. E lá vamos nós. Isso é muito melhor. Agora podemos ver todo o lixo que colocamos durante o teste fora da função de banco de dados, e se eu clicar nele, nada acontece agora. Idealmente, não queremos que nada necessariamente aconteça quando clicamos. Mas o que gostaríamos de ter é um slide para apagar a função, você sabe, no iPhone. Quando você desliza para a esquerda, um pequeno botão de exclusão aparece à direita. Então vamos colocar isso, porque isso é muito fácil de fazer, e vamos abordar isso na próxima lição. 27. Como excluir um item de uma linha de visualização de uma de uma tabela de visualização de tabela. AKA - slide para excluir em uma visão de tabela: Então, vamos editar o nosso controlador de visualização de tabela feeds. O que gostaríamos de fazer é implementar seu furto para excluir funcionalidade em I nós. Então, se nós rolarmos para baixo, podemos ver que temos mais alguns métodos que foram comentados, e estamos olhando para este de tabela de funk direito pode editar linha no caminho de índice. Então, vamos excluir esses comentários. E agora isso permitirá que cada linha seja excluída ble. Se quiséssemos apenas alguns subiu para ser excluído ble, poderíamos colocar alguma funcionalidade aqui para fazer isso, Um retorno de falso, mas por padrão retornará verdadeiro. Então, uma vez que possamos excluí-lo, precisamos que algo aconteça quando pressionamos o botão delete. E abaixo desta função, temos cometer estilo de edição, e esta é a função que queremos. Então vamos remover esses comentários e dar uma olhada no que temos. Então se tivermos, se o estilo de edição for igual a apagar, então vamos apagar a estrada. Ou se o estilo de edição for igual a inserir, ele irá inseri-lo. Só queremos apagar. Então aqui precisamos de alguma funcionalidade para primeiro remover os pés da nossa lista de feeds. Temos atualmente, então queremos remover esse feed do nosso banco de dados. E, finalmente, vamos remover o feed da lista atual de células que temos agora que terceiro 1 removendo da lista de células já é feito por este método por padrão. Então, na vista de tabela, caminhos de índice do Dr. Lee Rosen. Vai remover essa estrada quando você pressionar “delete”. Então bem, temos que fazer é remover a entrada do banco de dados e remover a entrada de nossa lista de dados. Vamos fazer isso agora antes de fazer isso. Acho que é muito importante a ordem de fazermos as coisas porque não queremos que as coisas interfiram umas com as outras. Então eu acho que antes de tudo, o que nós vamos fazer é nós vamos obter o feed. Então vamos excluí-lo do banco de dados, e então vamos excluí-lo da nossa lista. Então vamos dizer deixar alimentar igual a feeds, e então precisamos do nosso caminho de índice dot ro, e isso é algo que você vai usar um caminho de índice de lote dot ro. Então precisamos remover esse feed do nosso banco de dados. Então tipo fazer chaves abertas tentar dados auxiliar ponto excluir E ele nos pediu para um item que será alimentado. E então temos que pegar a era, se houver uma. E eu tenho um aviso. Não, estamos bem para um aviso. Certo, isso deve removê-lo do nosso banco de dados. Então o que precisamos fazer é removê-lo da nossa lista de feeds. Então, o ponto do Feed foi removido e temos algumas opções, mas não removeremos no Índice, e usamos nosso amigo novamente. Corda ponto do caminho do índice. Ok, vamos dizer que compilar e executá-lo. E agora o que deve acontecer é que implementamos o furto para excluir a funcionalidade. E enquanto isso está construindo apenas uma palavra para dizer, os usuários do iPhone esperam isso, então você deve usá-lo onde quiser para apagar coisas de uma corda. Então é só carregar no meu iPhone 6 e vamos abrir isso. E agora, se eu deslizar, eu sou capaz de apagar coisas. Alguns Grange excluir alimentar um bem no topo, e quando eu faço, ele desaparece. Agora eu vou sair, e quando eu voltar, nós temos uma era. Agora ele voltou para Ex Code e veja se uma era apareceu. Não, não temos uma era voltando ao simulador. Não temos nenhum erro aqui, então temos que descobrir exatamente o que está acontecendo. Vamos fazer isso parando e reiniciando para ver se algo deu errado com nosso banco de dados. Porque se tiver, então não vai funcionar. Acho que alguma coisa aconteceu. Então vamos fazer uma pequena investigação. Então, neste ponto, chegamos realmente ao primeiro bug. E a maneira de resolver bugs é começar de novo do zero. E não quero dizer recodificar tudo. Quero dizer, vá até o seu simulador, pressione a tecla home, clique e segure o aplicativo e exclua-o para remover todos os dados. Está bem. E pressione parar se você ainda está rodando bem, dado erro, mas você pode parar peito. Ok, então temos algum tipo de erro quando apagamos algo, e aposto que é algo para fazer sem banco de dados. Então, em nosso feed Data Helper dentro de nossa função de exclusão, vamos ter algum tipo de linha de impressão. Então sabemos que algo deu errado. Então aqui, vamos ter Queary delete falhou, e nós vamos nos dar um índice fora um e, em seguida, aqui em cima, nós vamos ter conexão falhou e nós não precisamos de um índice para isso. E então, dentro de nossa captura, vamos ter questionado Elite falhou. Então, agora, se recebermos uma dessas mensagens, sabemos que algo deu errado. Então, vamos apenas executar o nosso aplicativo. Nós vamos adicionar um par de feeds e eles iriam excluí-los. Então vamos ao anúncio, colocar um pouco de lixo, eles vão e eu vou bater fora de novo. Coloque um pouco mais de lixo e clique em Salvar, e agora eu tenho uma lista de todos os meus feeds que eu posso rolar. Eu vou apagar o primeiro 1 delete. Vamos voltar para Ex Code e aqui nós g O. Agora temos algo em nosso console, e ele diz que ambos lançaram um erro. Consulta. Excluir falhou um e a elite consultada não conseguiu. Então vamos lidar com este primeiro dia primeiro, e isso diz que nossa consulta Dr. Leet falhou em executar. Então vamos ver exatamente o que ele está tentando fazer. Primeiro, ele está dizendo deixar a consulta igual tabela ponto filtro eo filtro está aplicando algum tipo de termo para ver qual coisa excluir. E ele está tentando encontrar o I D e ter feito uma era boba, e isso é um aviso para todos vocês. Empreendedores e desenvolvedores de aplicativos não apenas copiar código de sua abside anterior, que é o que eu praticamente fiz aqui. Eu deveria ter lido com mais cuidado porque let query é igual ao filtro de pontos da tabela. Eu preciso ter o i D fora do filtro igual ao I d fora do item que eu passo, que é aqui em cima. Então vamos fazer isso. Diga item ponto get i d. Em seguida, vamos voltar para o nosso simulador, excluir o aplicativo e vamos começar de novo. E agora devemos ser capazes de excluir coisas e excluí-las do banco de dados com sucesso. Então, primeiro, vamos sair alguns porque não haverá nenhum. Como apagamos coisas. Vamos adicionar outro como então agora quando eu clico meus pés itens ou lista de pés, Eu tenho alguns itens e eu vou deslizar para excluí-lo, e quando eu sair e voltar para dentro, Eu só agora tenho um item restante. Agora, se eu clicar neste item, nada acontece tudo o que acontece é que esse seletor cinza aparece. Ou queremos remover esse seletor ou tê-lo desaparecido quando clicamos nele. Então, vamos voltar para aqui e pressione parar abrir alimentações controle de exibição tabela. E então vamos olhar para os métodos de trabalho que temos aqui. Set, vamos rolar para baixo. E não há nada óbvio para quando selecionamos algo. Então vamos dar uma olhada no nosso quadro principal e dar uma olhada em nossa mesa alimenta fita de você vender. E se olharmos através dos nossos atributos aqui em baixo, temos uma selecção. Padrão significa aquela coisa cinza que pisca. Não queremos nenhum porque não há nada que o usuário possa fazer quando clicar nele. O que podemos realmente fazer é adicionar mais um campo que diz Swipe para excluir. Vamos soltar um rótulo em dois aqui, e vamos soltar o tamanho da fonte para baixo. Mova para a direita e digite deslize para excluir. Isso só permite que o nosso usuário não, que eles podem realmente remover isso. Vamos ter a cor como mais de um cinza escuro, ou se você quiser ser um pouco aventureiro, podemos tê-lo como nossa cor púrpura maçã. Eu meio que gosto disso. É disso, e deve parecer um pouco melhor e não ter aquela caixa cinza que aparece quando clicamos nela . Então, não há uma grande caixa. Mas ainda temos a exclusão, no entanto, entanto, e você vai se deparar com isso. Muitos são varridos. Excluir desapareceu. Então vamos pegar algumas âncoras e realmente movê-lo e garantir que ele fique dentro . Eu estava tão na verdade, vamos movê-lo para cima. E enquanto eu brinco com isso, eu gostaria que você como um pouco de lição de casa realmente brincasse com o layout desta célula, e eu quero que você preste especial atenção à regra de fotografia e aquela em particular que diz que você tem que atrair seus usuários I para as coisas que são realmente importantes . Então, neste caso, minha exclusão deslizada não é muito importante porque dificilmente o usaríamos. No entanto, o endereço não é tão importante . O nome é importante para que nosso usuário veja com uma visão muito rápida exatamente o que ele está inscrito. Isso praticamente conclui como preencher nossa exibição de lista 28. Desabilitando a segurança de transporte de de de aplicativo (e introdução no Info.plist): Tudo bem. Antes de seguir em frente e recuperar nossos itens RSS da Internet, primeiro precisamos definir algo que foi introduzido no IOS nove e que está em segurança de transporte agora acima Segurança de transporte foi concebido como uma maneira de evitar conexões inseguras de acontecer em seu aplicativo. No entanto, com um leitor RSS, vamos ter ocasionalmente conexões inseguras. É apenas a natureza do negócio. Portanto, temos que desativar esse método fora maçãs para autenticar conexões. E a maneira como fazemos isso é abrindo nossa lista de informações ponto p, clique com obotão direito, botão direito, clique em adicionar linha e, em seguida, vamos excluir isso. E aqui, onde diz digite select dictionary e, em seguida, vamos chamar isso de um aplicativo s, segurança de transporte e clique no plus, e não vamos permitir cargas arbitrárias como booleano. E queremos mudar isso para sim, e isso só nos permite carregar qualquer coisa dentro de uma hora. Se você tem algo que não é leitor de RSS, vale a pena realmente manter o conjunto de segurança de transporte porque em versões futuras do I nós, ele pode realmente exigir isso. Então, apenas um pouco de um futuro prova ok, e vamos discutir o elefante na sala, e isso é esta informação ponto p lista. Se você se lembrar na seção de dados, Eu disse, você pode usar listas P para seus dados dentro do seu aplicativo. Se desejar geralmente para as configurações padrão, você usaria. Mas na nossa lista de informações ponto p, ele diz à Apple e à APP Store e, de fato, seus dispositivos IOS que tipo de coisas suportamos. Então, apenas um exemplo são essas orientações de interface suportadas. E se eu clicar isso para baixo, ele permite retrato tanto de baixo como de cabeça para baixo e paisagem de ambos os lados. Então aqui tem um monte de coisas que você pode mudar, mas eu não vou falar nisso agora. 29. Como obter nossos artigos de de Feed de de Rde: pouco antes de começar a obter nossos itens RSS da Internet, primeiro temos que modificar nossos modelos de dados dot swift, e temos que modificar especificamente o item feed porque precisamos de uma maneira de obter nossos dados fora dele. Então vamos criar alguns métodos de acesso. Isso é coolies, funk começa a tentar. E, claro, isso será uma string e nós simplesmente vamos voltar tentando e então vamos fazer o mesmo para a descrição e para o link. Então descrição funk, descrição de retorno e finalmente ter um link link string retornar. Está tudo preparado para aceder a estes itens. Eu só teria um pequeno problema aqui. Vá colocar uma corda, vá. Ok, então vamos olhar para a tela principal e realmente pegar feeds RSS. Então abra seus feeds, seus itens de feed, controlador de exibição de tabela e aqui dentro. Vamos colocar algumas variáveis de nível de classe. Eu gosto de colocar um pouco para eles. Precisamos conversar. A primeira coisa que precisamos é de um dedo da lista. Segure nossos pés, itens que temos que recuperamos. Então, isso é apertado. Itens de alimentação distante é igual a um array ou feed. Eu tomei ter sido re inicializado que certo? Então precisamos manter o controle da alimentação atual em que estamos. Então você diz feed muito atual e isso vai simplesmente ser uma string. Então chegamos à coisa principal que vamos usar aqui dentro. E isso é o possível para este tipo de nosso e isso é igual e final s XML positivo. Obrigado. Agora eu esqueci de mencionar aqui dentro da classe, eu vou apenas remover que eu realmente tinha e em seu delegado passivo externo. Então, depois de você, Eu tabela você controlar que resto vindo e pop em Ennis XML passar um delicado que nos permite implementar os métodos fora do Ennis XML pasa. Ok, finalmente, precisamos de um monte de variáveis para manter nossos vários elementos fora do XML. E eu continuo mencionando XML porque RSS é realmente XML. E se você não sabe o que é excelente, dê uma olhada nisso. Isto é XML. Então XML tem uma tag ou um elemento i d. e, em seguida, ele tem algum texto dentro disso. Isso é tudo o que é. E é o mesmo com o RSS. Se você se lembra de uma lição precoce. Demos uma olhada nisso. Então precisamos de algumas variáveis. Toe, segure essas etiquetas. E esses dados, é o primeiro 1 que vamos ter é invariável chamado título de entrada. Isso, é claro, será uma força. Preciso de um link de entrada do carro. Isso também será string. E então precisamos de uma descrição de entrada distante, que também é uma string. Certo, isso cobrirá o link do título e a descrição dos nossos pés. Ison. Então precisamos de algo para nos dizer qual elemento estamos olhando atualmente Isso se referirá à tag. Então esse é um elemento passado muito atual. E eu vou mostrar a vocês uma maneira diferente de inicializar uma string como essa porque string E então finalmente, precisamos saber do nosso pasa XML que estamos realmente dentro de um item que queremos extrair do feed. Então precisamos de uma variável booleana. Então, vamos dizer que você está dentro e item e vamos definir este primeiro valor o mais próximo. Ok, há todas as variáveis que vamos precisar agora, dentro da nossa visão fez função de carga. Vamos colocar um pouco de código que nos permite obter essas façanhas. Então esse é tipo cara, a primeira coisa que temos que fazer é obter uma matriz de nossos feeds. E se você se lembra, nós armazenamos esses em nosso banco de dados para que feeds iguais para tentar ajuda de dados de feed que eu não encontrar. E isso só recebe todos os nossos feeds. Então nós vamos pegar cada ração então quatro pés em feeds e nós vamos fazer algo com ele. A primeira coisa que têm que fazer é obter o endereço atual. O feed é igual ao feed. Não consiga o endereço. Certo, então precisamos de uma URL e NSC ou L do endereço. Então nós tentamos que você é l tipo em questão r l igual a neste u R l Uma visão aqui você quer corda que serão nossos feeds. Não consiga o endereço. E isso só leva o seu l em um formato que eu pedi uma vez terminou com uma exclamação. Então nós temos que definir o nosso pasa pasa é igual e é XML sentar e, em seguida, pedir conteúdo fora Você é, e então nós dar-lhe o seu tudo que acabamos de criar. E depois temos de arranjar alguns delegados para o Pasa. Então estes são os métodos que vão ser implementados porque nós herdamos aqui do Ennis XML Pasta delicado. Então isso é muito fácil para o médico de Pasa Estadual. baixo é igual a isso e, finalmente, temos que dispará-lo. Então é um ponto de passagem. Certo, uma vez que tenhamos feito isso, devemos ter uma lista fora de nossos pés. E para verificar se vamos apenas imprimir, um, um, Fatties. Então, digamos antes de cada item de feed dentro de uma lista de itens de alimentação escolar que criamos. Vamos apenas imprimir alguns valores padrão. Digamos que os cães de item de alimentação de impressão contra protegidos, e então vamos usar sobre isso. Isso chamou-me aquela linha. Vamos fazer o mesmo para a descrição. Sim, descrição. E então vamos imprimir um espaço dito para dar-lhe algum espaço, e isso é bom para isso. Isso vai verificar toda a nossa lista de itens de pés. Então temos que acabar. Claro, isso fazer loop com captura indo para parênteses escolares. Vamos apenas dizer a nós mesmos porque uma era de erro pressionando bem, recebendo alimentação haste. Certo, agora temos tudo o que precisamos para passar nossos itens. Agora temos que escrever para esses delegados de Pasa Doc Delegate. Então saia de lá, Hugh fez função de carga e criar algum espaço embaixo dela. E vamos escrever isso. Então o 1º 1 precisamos de qualquer coisa da Cossette. E agora temos um monte de opções. E a primeira coisa que temos que escolher é o elemento inicial feito. Sente-se, clique duas vezes que e ele vai abri-lo para você agora eles fizeram elemento de início ocorre sempre que o nosso pasa encontra um destes Então uma nota para a partir do cabeçalho. Então esta função será acionada quando encontrar um desses. Então a primeira coisa que você tem que fazer é verificar se o nosso nome elemento é igual a e lutar contra ele abraça. E se for igual a um item que digitamos dentro e escrevendo, é verdade? E isso nos diz em todos os outros lugares. Mas estamos passando e vitamina não qualquer gordura de declaração. Vamos tomar outro. Vamos ver se estamos atualmente dentro de um item abraça. Vamos ter um caso switch, então o nome do elemento switch comprime. E então vamos dizer, se você tem um caso em que o nome do elemento é título, então vamos definir nosso título de entrada igual a e você string E digamos que o elemento passado atual é igual título de equipe. Certo, então precisamos de outro caso. Então, o caso de estado, se você tem um elemento chamado descrição corretamente, então nós temos que definir nossa descrição de entrada. Cometeu um pequeno erro que aqui vamos nós. É um Nossa descrição de entrada é igual a baseado em Ustream e novamente definimos o elemento passado atual igual à descrição. Certo, então precisamos filmar isso para que você possa ver facilmente. Então precisamos de um caso final onde temos um caso de ligação, eu acho. Dizemos link de entrada Z Z e você String do elemento passado atual é, naturalmente, a falhar. E então, se nenhum destes se aplicar, precisamos de um caso padrão. Portanto, o padrão simplesmente sair deste caso de switch. Certo, isso é tudo o que precisamos dentro desta função. Então isso é apenas configuração. O resto das funções estavam prestes a escrever para que eles saibam em qual elemento estamos atualmente. Então aqui em baixo, isso mesmo. Outro tipo de função passiva fúngica disse, Passá-lo. E então nós queremos os personagens encontrados um. Vamos clicar nisso e abri-lo. Agora isso é acionado sempre que nosso passado define os caracteres dentro dessas tags. Então, sempre que se deparar com estes, então precisamos de uma maneira de armazenar estes, e primeiro temos que verificar estavam dentro de um item, então entrar em um item é verdadeiro. Então precisamos de uma instrução switch e vamos olhar para os abraços de elementos passados atuais . Nosso primeiro caso é se esse elemento é igual a um título, e se for, digamos que nosso título de entrada é igual a título de entrada, mais da string que é passada. Agora, por que fazemos isso? Por que temos que acrescentar isso? Por que não agarra a corda toda? Bem, não é porque às vezes ele vai parar deste espaço branco e vai dar a volta novamente. Ou pode parar outros personagens como este apóstrofo. Então é aí que temos que adicioná-los um por um juntos. É uma estranha peculiaridade quando não sei por que fizeram isso, mas é assim que as coisas são. Então, toda vez que damos a volta, temos que ter certeza de que ainda temos tudo desse elemento. Então vamos fazer um caso para a nossa descrição e dizer que a descrição da entrada é igual à descrição da entrada . Assim corda, que é o errado do outro lado da rua. E então precisamos de um caso para mim que deve ser link de entrada, sigilo, entrada, piscar menos corda. E, claro, precisamos dos nossos padrões. Ela está quebrada. Certo, isso é tudo o que precisamos nessa seção. Coloque esse personagem nisso e precisamos de uma última função passiva, que é Funk Cossette. E este é quando chegamos ao fim fora do elemento, Assim fez elemento final, Assim fez elemento final, e este é acionado sempre que o fim de um elemento onde Ford Slash encontrou. Então, neste ponto, sabemos que passamos por certas coisas, e queremos redefinir todas as nossas variáveis e estados para o padrão. Então, se estamos dentro e item, isso é um interruptor para o nome do elemento. Vamos ter um caso em que o nome do elemento é título, e vamos dizer que o elemento passado atual é igual a nada em um caso em que é uma descrição e novamente disse acordos passados atuais igual a nada. E no caso em que é, é claro, link recebendo meu cabelo. Karan está aqui e, claro, definir elemento passado atual igual a surpresa. Surpresa. - Nada. E precisamos de uma quebra padrão. Então precisamos de mais uma verificação. Você tem que dizer, sim, nome do elemento é igual para escrevê-lo. Então, aqui dentro, sabemos que reunimos a descrição do título e o link do item. Então, agora vamos criar um novo item de feed. Vamos alimentar luta igual a ser item. E vamos dizer o título da descrição. Realmente? Bem, agora temos esses. Então essa é a nossa entrada. Tente seguir nossa descrição de entrada. E, claro, nosso link de entrada. Ok, agora temos o nosso item de pés, e precisamos dele para abdê-lo. Precisamos adicioná-lo à lista que criamos anteriormente. Os itens da Sophie não. Então, isso é capitalizado. Itens ponto anexar e, em seguida, dar-lhe o elemento que acabamos de criar. Então se alimente. E então, finalmente, porque acabamos de sair para um item que temos que dizer dentro de um item é falso. Certo, é tudo o que precisamos para isso. Então eu vou apenas executar isso, e isso deve compilar Bem, e aqui estamos nós em nosso simulador, e quando ele abrir, nós não veremos nada. Talvez se viermos até aqui, veremos um feed de RSS da Apple. E está apenas nos dando o título e a descrição, o título e a descrição. E se você se lembra que foi feito aqui no topo, foi enviado. Assim que tivermos nossa lista de itens de feed, vamos imprimir todas essas coisas. Então isso conclui recebendo todos os nossos itens de feed RSS. 30. Como criar a célula para sua visualização para nossa de tabela de itens de Feed de RRSS: Vamos criar a célula para os nossos itens de feed RSS. Se você se lembra anteriormente, criamos uma célula para a exibição da tabela de feeds, e aqui está ela. Então, é criar outro sob belo alimentador RSS, clique com o botão direito do mouse em Novo arquivo, classe Cocoa Touch próxima, e célula de visualização de tabela já está selecionado. Vamos chamar este feed I para fita de você vender e queremos a linguagem do rápido Clique em próximo e criar, e eles temos quando você Então vamos abrir o nosso storyboard ponto principal, zoom para fora um pouco e selecione a exibição de tabela de nossos itens de feed sobre o inspetor no clique esquerdo da tabela para baixo e tabela que você vende, selecionado no lado direito por baixo de nossos inspetores. Vamos dar-lhe uma classe personalizada, e isto está sob o Inspetor de Identidade. Clique na seta para baixo e lá temos nossos pés item tabela ver auto e, em seguida, pressione retorno . Então vamos dar este item. Ah, altura. Então, uma altura de linha fora. Vamos dizer, provavelmente 100. Torná-lo agradável e grande para nossos usuários para ver tudo muito bem. Em seguida, clique em nossa exibição de tabela e sob nosso tamanho, Inspector mudou nossa altura de linha lá para 100 também. Agora eles devem combinar. A próxima coisa que temos que fazer é como a mesa. Você vende e pára de arrastar em alguns itens que gostaríamos de ver dentro dessa célula. O novo que queremos ver é provavelmente um rótulo. Então é beber que ele. E eu vou colocar isso na linha central e na lateral. E então eu acho que para arrastar estes para o topo para o fundo e, em seguida, nos atributos , Inspetor, eu vou fazer a frente muito maior. Vamos clicar duas vezes nesse item e depois colocar uma letra. Aquela segurança. Ok, o que eu quero fazer aqui é centralizar esse p. Então qualquer atributo, Inspetor, sobre meu alinhamento de texto para centralizar, e então eu vou apenas expandir o tamanho dele um pouco para torná-lo meio quadrado, e eu vou continuar a aumentar os sinais disso. E a razão pela qual estamos fazendo isso é porque isso vai nos dar um índice visual das histórias que são colocadas dentro da nossa lista. Então esta carta, ele vai ser a primeira letra fora do título do item de alimentação que temos. É apenas uma boa maneira de sair, fazendo o olhar no realmente agradável e sem anotar quaisquer dados, imagens pesadas ou apenas visualizar imagens pesadas. Então vamos continuar aumentando isso. Isso provavelmente está certo. Então, é claro, precisamos de outro rótulo. Eu vou deixar cair que eles viram em volta do topo. Deixe-me pegar isso de novo em algum lugar e vamos mudá-lo, e depois? Vou fazer algo para controlar. Clique nele e arraste-o para o P grande, e então eu vou dar-lhe algum espaço aqui. Então vamos tentar liderar esse quarto. Eu só vou fazer isso. Então, ou quando bebemos isso, podemos controlar as coisas do clique e arrastá-las todas. Podemos vir até o canto inferior direito, se você se lembra, e podemos adicionar restrições manualmente. Às vezes, controlar o clique é mais fácil. Às vezes, clicar neles é mais fácil. Então vamos colocar essa carta grande alinhada dentro de você. Vamos controlar clique e arraste sobre o conteúdo poucos e vamos ter um espaço à esquerda para conter uma margem. Ok, vamos deixar isso. Esse é Seaver, e então vamos ter um clique de controle. Então, a visualização de conteúdo novamente. Vamos ter um espaço superior para conter uma margem. E novamente, vamos esperar que e Zira em selecionar nossa exibição de conteúdo na parte inferior. Vamos atualizar quadros. Ok, então vamos pegar este p um tamanho. Então, no canto inferior, podemos dar-lhe manualmente um tamanho. Vamos dar a largura de 80 e uma altura para corresponder a nós mesmos na restrição e novamente esbofeteia a exibição de conteúdo e podemos atualizar os quadros. Se a visualização de conteúdo ainda estiver selecionada, ela não ficará bem. Isso é meio que sentado aí. Agora. Este rótulo precisamos mover em relação a este p tão controle. Clique nele, arraste-o para o P e vamos ter talvez um espaçamento horizontal, e podemos especificar isso. Então vamos dar um pouco de espaço para respirar cerca de 10. Veja que se parece com Ok, vamos controlar Click Rótulo novamente para conteúdo você, e queremos um espaço superior para a margem do contêiner. Vamos abaixar um pouco. Em outras palavras, tão rotulado no topo. E vamos dar a este zero. Sim, isso parece certo. Clique trabalho um e vamos aumentar o seu tamanho ou o tamanho funk em vez, e agora precisamos de alguma largura. Então vamos controlar clicar nele, arrastá-lo para a exibição de conteúdo, e queremos espaço de treinamento e esse valor que precisamos detectar em cerca de 10 e que permite que ele preencha toda a célula. Então, agora, quando você clica nele, você pode ver a largura. Finalmente, o que precisamos é de um campo de texto, que eu vou arrastar apenas para qualquer lugar na tela. Eu só vou preenchê-lo com algum texto aleatório, e então eu vou controlar clique no rótulo, dar-lhe algum espaçamento vertical. Defina este valor em zero por enquanto, clique com o controle. É para o P. Dê-lhe algum espaçamento horizontal. E qual deles temos aqui? É aquele. Vamos ter um zero constante como o rótulo acima dele. Então é o quadro de atualização. Ok, as coisas estão um pouco melhores. Este campo de texto. Vamos mudar o estilo de borda em atributos para nada, porque não queremos ver uma borda em torno dele. Ok, este rótulo, vamos realmente mudar este 20 Aqui nós damos agora tudo parece alinhado para mim. Vamos clicar no campo de texto e sobre os atributos, Inspetor. Vamos olhar através de vários valores como tamanho, e eu não vou te mostrar como fazê-lo. Mas o que eu gostaria que você fizesse é permitir que ele tenha várias linhas. Então, olhando através deles, você pode encontrar algo que você pode mudar. Ok. O campo de texto, maneira de controlar. Clique nele para a exibição de conteúdo, Ter um espaço de treinamento. E aquele espaço comercial. Eu ia fazer 10 anos. Então ele preenche o conteúdo, então eu vou dar a ele um espaço à direita para o fundo da exibição de conteúdo. E eu preciso colocar isso em constante fora 10 também. Agora, eu posso atualizar os amigos, ok? E essa caixa de texto deve preencher por sua própria vontade sempre que nós povoamos. Então eu vou clicar no meu p fazer alguma vez ter certeza de que tudo está bem. Sim. Ok, então vamos dizer que nós criamos “eu era “então a próxima coisa que temos que fazer é abrir o que chamamos de editor assistente, e então eu vou apenas remover algumas dessas janelas para deixar mais claro para nós. Então o que temos que fazer é arrastar esses itens sobre como, uh, uh, nenhuma tabela de itens alimenta para você controlador, mas sim a fita de si mesmo que não está mostrando. Agora mesmo. Vamos tentar manual RCIs feta Tudo bem, desde que FINA qualquer um alimentar fita item de si mesmo, temos Vamos controlar, clique no P e vamos arrastá-lo para a nossa venda vista de mesa. Vamos dar-lhe um nome e vamos chamar este grande de letra, conectar-se e, em seguida, criar algum espaço lá embaixo. Vamos fazer o mesmo com o rótulo de título, disse Controle. Clique no que ele lá dentro e vamos chamar este rótulo título. E então queremos a descrição, tanques, descrição, texto o campo e conectá-lo. Certo, agora temos tudo conectado. Podemos restaurar nossa visão do dedo do pé como era antes e fechar esta seção. 31. Como de todos os itens de RSS para Feed: Vamos preencher a lista, ver nossos itens de feed RSS. Então, se você se lembrar dentro do nosso controlador de visão de tabela de itens pés, temos uma lista de itens de alimentação, e que foi obtido de quando passamos todos os nossos pés. Então, porque este é um controlador de exibição de tabela, ele inclui por padrão uma exibição de tabela. E quando este arquivo foi criado, ele é automaticamente colocado no número de seções e todos os vários métodos que podemos precisar para uma tabela. A primeira coisa que temos que mudar é o número de seções na exibição de tabela. Só temos uma seção, vamos devolver uma e remover o aviso. Em seguida, ele pede o número de linhas na seção e vamos retornar nossos pés. Itens não contam. Isso apenas nos dá o número de linhas que precisamos como o número de itens de feed que temos que exibir . Então o que temos que fazer é pegar a célula para estrada no caminho do índice. Então, vamos remover esses comentários. Sim, e vamos configurar esta célula com os nossos dados e com os vários elementos dentro dela. Então vamos olhar para uma célula que criamos anteriormente. Vamos olhar para os feeds, vista de tabela, controlador e Se rolar para baixo, podemos nos ver para caminho de índice de estrada, ea primeira coisa que temos que fazer é identificar o uso re. Identificar. Então vamos fazer isso aqui. Digamos que vamos re usar, em seguida, fogo igual t tabela item de alimentação você. Então, vamos definir isso aqui em deaky Reasable self Então leia, use, identifique e há algo que não fizemos, e não especificamos essa string dentro do nosso storyboard. Então vamos copiá-lo. Vá para o storyboard ponto principal e vamos clicar nosso para que nossos pés na mesa você assim e vamos tentar lembrar onde fazemos isso. É aqui no inspetor de atributos, é colar nosso item pés, tabela, tabela, célula de visualização e pressione Return seguro que vamos voltar para o nosso controlador de exibição de tabela de itens de alimentação . Então agora temos isso. Vamos dar uma olhada no nosso controlador de vista de mesa pés e ver o que mais temos que fazer. Bem, isto diz que temos de lançar isto como a célula em particular. Vamos fazer isso de volta aos nossos alimentos. Um tipo como direitos de alimentação de exclamação e fita de si mesmo. Tudo bem, agora temos que vender. Vamos verificar a nossa versão antiga. Temos que buscar os dados e colocar alguns dados na célula. Certo, isso não deve ser problema. Isso é tipo. Vamos nos alimentar. Obrigado, itens de alimentação Kulti e, em seguida, precisamos na localização do índice, que é o caminho do índice. Dot escreveu. E então temos que alimentar alguns dados para nós mesmos. Então vamos dizer que sim dot e temos que lembrar os nomes de variáveis que ele usou. Acho que tínhamos uma carta grande. Não texto é igual a agora. Você tem que ter cuidado no Swift porque as cordas são manipuladas de forma diferente do que em outras línguas. E o que queremos fazer é conceder a primeira letra do nosso título. Então a primeira coisa que você tem que fazer é dizer, alimentar-se dele, não obter o título, e então nós precisamos dar um índice para qual letra pegar a partir disso. E a forma como especificamos isso é por item de alimentação. Não obter título não parou Índice e, em seguida, digitamos médico triangular item alimentação. Não ganhe o título de novo. Não inicie o sucessor de pontos de índice. Agora é um longo caminho só para obter uma corda, mas temo que é assim que você tem que fazer em linha reta. Há outras maneiras de fazê-lo, e eu vou deixar você para procurar em lugares como Bolsa de Valores para descobrir como. Então o que precisamos fazer é enviado para o título real, então vender rótulo de título ponto Texto escuro é igual a feed. Item. Não ganhe o título. Isso é simples o suficiente. Em seguida, vender campo de texto descrição ponto texto é igual ao item de alimentação. Não pegue a descrição e diga isso e vamos executá-la. E se tudo correr bem, devíamos ver a nossa lista. itens de alimentação de vírus aparecem na tela e lá vamos nós. Temos um monte de coisas agora eles vão começar com um que é um pouco estranho, mas é maçã. Então, se eles começaram tudo com maçã, é assim que é. Poderíamos modificar isso. Eu acho que o que eu gostaria de fazer e o que eu vou colocar para você um pouco de lição de casa é deixar isso uma letra grande para baixo um pouco, então está diretamente no centro. Eu quero que este título seja um pouco menor em tamanho de texto, e eu quero que a descrição seja um pouco menor e tenha várias linhas. E aqui está a minha versão modificada. Eu vou apenas dar-lhe uma pista sobre o que fazer para as várias linhas, e isso é para substituir o campo de texto por um rótulo de vinho você e, em seguida, para definir o número de linhas do rótulo para zero. Então, é claro, você tem que conectar o rótulo através de uma tomada em sua tabela de itens pés para si mesmo, e então você provavelmente precisará mudar tudo dentro do seu método get cell. Ok, isso completa como listar nossos itens de feed RSS na primeira página. 32. Como lidar com um clique na lista de itens de Feed: Tudo bem. Precisamos de uma maneira de abrir uma página da Web que nos permita ver nosso item de pés quando clicarmos na frente do controlador U. Então, dentro do nosso controlador de visão de tabela de itens pés, vamos rolar um pouco para baixo. E por baixo de si mesmo um caminho de índice de estrada que é tipo, substituir, funk, vista de tabela. E agora temos um monte de opções e o que queremos quando clicamos em uma estrada é chamado Did Select Row at Index Path. Por isso temos de o fazer aqui. Não sei bem porquê, e eles parecem ser exatamente iguais. Não há mudança, então teremos apenas o 1º 1 e há um aviso para o programa de brotação. Existe alguém com maçãs? O recurso é que pode errar as coisas. Eles podem colocar algo na lista duas vezes. Então, se você tem insetos, não se preocupe muito com eles. Simplesmente trabalhe neles porque até mesmo as coisas de maçã ficam com insetos. Ok, aqui, deixe-me apenas colocar um comentário. Nós vamos ter um código para demiti-lo se você controlador para web você fora do item RSS. Agora a primeira coisa que precisamos é saber qual controlador vamos ligar. E se você se lembrar de lições anteriores, fizemos um controlador de visualização da Web. Então vamos ao storyboard do Maine Dot. E aqui eu tenho meu controlador de visualização web aberto. E se eu clicar na guia superior quando eu chegar ao inspetor de identidade, ele pede um storyboard i d. E é assim que identificamos poucos controladores. Então vamos chamar este detalhe de combate de alimentação você, controlador, este vai ser um único eu d deste controlador poucos para que possamos encontrá-lo. Em seguida, dentro de nossos pés itens tabela controle vista dentro que fez selecionar linha no problema de índice . Então precisamos nos referir ao nosso storyboard. Então eu digo, deixe o barco da história igual a você. Eu storyboard e depois precisamos de um nome para um barco de história e no nosso caso, é muito simples. Ele é apenas maio e nosso pacote vai ser novo. Então precisamos encontrar um controlador de visão dentro desse storyboard. Então dizemos BC preto igual a storyboard não. Em vez disso, ela comeu seu controlador com identificá-lo. Então isso só leva um controlador de visão. Faz uma nova instância e pediu-nos a identificação. Então, se você se lembrar que este era detalhe do item de alimentação, você controlador, Agora obter falhas em seus raps. Este é um bom lugar para começar. Olhar é porque as pessoas se enganam com bastante frequência. E então temos que dizer que tipo é. Então dizemos como exclamação controlador de vista Web. Porque lembre-se em uma lição anterior, fizemos uma aula aqui chamada Web View Controller, e anexamos a esse controlador poucos em nosso storyboard. Agora que temos um controlador poucos, precisamos mostrá-lo. Então vamos fazer você mesmo começar a mostrar-lhe controlador. Pergunta-nos qual deles? Vemos aquele que acabamos de fazer e nos pede um remetente que será novo, certo? Vamos pressionar play e isso deve construir. E quando batermos na estrada, devemos ter o controlador a ser aberto. Então, se eu pegar uma estrada, ela abre. Alguns eram efeito de rolagem acontecendo, mas vamos entrar no que é em um pouco. Mas se pressionarmos para trás , voltaremos para nós. Ok, isso levou essa corrida. Então, no momento em que desmaiamos, criamos um novo controlador de visualização de detalhes, mas nós realmente não passamos sobre um u r l toe aberto. Então, para fazer isso, vamos abrir Web view Controller um dentro aqui, precisamos de uma variável que podemos definir, preferência uma variável item feed. Tão apertado, pés distantes. Item é igual a pés, Aisam. E vamos colocar algumas variáveis vazias para inicializá-lo. Então o que precisamos é que precisamos de uma função que nos permita definir esse item de alimentação três locais, este item de alimentação conjunto. E, claro, este será oito itens fora do tipo feed item aberto chaves em si. Não Dyson é igual ao item de pés que passamos. Ok, Agora vamos voltar para os nossos itens pés, vista de mesa, controlador e vamos descobrir o nosso caminho de índice de estrada não selecionou. E, em seguida, abaixo da taxa c, você vai dizer BC ponto set feed item, e isso nos permite dar-lhe um item feito. E vamos retirar isso da nossa lista de itens de alimentação. Então eu acho que itens como itens de alimentação de capital e, em seguida, precisamos de um índice, que, como de costume, é caminho de índice, estrada escura e tudo mais. Ok, então o que acontece aqui é se você controlar contra encontrado ele é inicializado, e então um item de feed que a senhorita enviou. E, em seguida, mostramos o controlador de exibição voltar para o controlador de exibição. E agora que temos um item de alimentação, temos ambos o tipo. Temos todos os três fora do título, o link e a descrição. Assim, poderíamos definir o título deste controlador de visão como o título fora da história. Mas acho que não precisamos. Acho que vai desordenar um pouco as coisas. Então a única coisa que vamos fazer é usar o link para colocar para carregar na web, você que declaramos uma saída para aqui e vamos fazer isso dentro. Você carregou tanto lá, vamos abrir um pouco de espaço e digitar você. Eu te amo Não carregue Pedido. Ele irá pedir-lhe uma instância de uma visão da Web que temos do nosso Bartlett. Essa é a nossa teia. Você abre colchetes e, em seguida, passá-lo em N S u R L pedido e lá dentro, abra um par de colchetes e vamos ter você r l você está fora do tipo N s u R L e, em seguida, temos que passar um problema. R l Uma string e miss string será item de alimentação que acabamos de passar sobre ponto Get link. Agora há muitos colchetes aqui, então temos que ter cuidado para que tenhamos a quantidade correta. Ok? E depois do segundo suporte, depois de obter link, precisamos ter uma exclamação. Certo, isso deve ficar bem. Ainda está mostrando um erro. Então, vamos clicar no erro. Eu não posso chamar valor fora do tipo não-função menina. Isso é estranho. Lá vamos nós. Se você clicar duas vezes nele, ele realmente o coloca. Ok, agora o que isso deve fazer. Se o executarmos, ele deve abrir o U.R l do item de alimentação que acabamos de passar. Então vamos ver se funciona. Vou abrir esta, e lá vamos nós. Temos o site da Apple que está sendo puxado para cima. Agora, a primeira coisa que você vai notar é que ele está meio fora de alinhamento, e isso é porque nós tínhamos algum tipo de pad ings e margens definidas dentro do nosso storyboard. Então vamos consertar isso. A outra coisa que vamos corrigir é que vamos redimensionar a página da Web para se ajustar à vista atual , que fique um pouco mais limpo. Vamos voltar ao Ex Code. Pare com isso, abra nosso quadro principal e vamos dar uma olhada em nossa visão da Web aqui, e isso tem um monte de restrições. O que eu vou fazer é apenas remover as restrições um por um, porque se algo está errado, é sempre melhor começar suas restrições novamente. Vou pegar minha visão da Web. Vamos anexá-lo aos lados aqui. Na verdade, não vamos fazer assim. Está fazendo restrições. Então, de volta para baixo na Web, você vamos controlar, clicar e arrastar mais de 12 você e dizer espaço à esquerda para conter uma margem. Então vamos selecioná-lo e os sapatos sobrevivem a você. Neste momento, é zero Agora eu acredito que ele está dando uma margem de 20 em algum lugar, então vamos clicar na visualização da Web. Vamos percorrer algumas propriedades, ver exatamente o que está fazendo aqui. Então não há nada de óbvio. E para ser honesto, não há nada óbvio, e isso é porque os edifícios de interface fazem algo em segundo plano que nunca pedimos . Mas é feito isso desde cerca de X Code 4, eu acredito, e isso é que ele está colocando um supérfluo 20 pontos decimais fora de preenchimento em torno disso, e não há nenhum lugar que possamos realmente mudar isso. Então o que vamos fazer é mudar essas restrições para ser um menos 20. Vou adicionar quatro espaçamento vertical. Vamos dar a isto um menos 20 e vamos dar ao espaço lateral um menos 20. Agora, se você trazer quadros de atualização de tamanho, tudo deve caber mais ou menos. Só precisamos de mais um. E isto é, espere, vamos apenas pegar o esquerdo classificado, ele diz, menos 20. Vamos ter isso realmente no Plus 20 e atualizar sonhos. Ok, bom, então o que precisamos fazer é clicar em nossa Web que você controla clique arrastar. É a vista, e precisamos de um espaço para o fundo. Então espaçamento vertical do dedo inferior e precisamos mudar isso para, digamos, 20. Ou a Síria agora deve sentir a nossa tela. A outra coisa que temos que fazer é clicar em cima de você. Vamos clicar nos atributos e, em escala, vamos ter páginas dimensionadas para caber. Vamos tocar isso e ver como essas páginas se parecem. Agora é uma hora clique alguma coisa. É um monte de fora de você e podemos percorrer tudo certo? E está nos dando a versão móvel fora do site. Mas no topo da página, se eu pegar outro, ainda temos essa estranha feia barra cinza. Então eu vou atribuir isso a você como um pouco de lição de casa. Basta verificar exatamente o que a visualização da Web está tentando fazer porque ele permite que nossos itens rolem sobre ele. Mas ainda está lá, e gostaríamos de encher a coisa toda. Então seu dever de casa é tentar remover o túmulo, você no topo. E se for um dos fundos, tente mover isso também. E pare com isso de correr. Mas basicamente, é assim que nos abrimos no Earl dentro de uma visão da Web, que é uma visão em você, Controller 33. Por que precisamos para depurar aplicativos do iOS: Certo. Vamos correr dentro do simulador e temos uma tela que aparece que nos mostra o que precisamos. O que acontece se eu desligar o WiFi e reiniciar este simulador? Eu recebo uma tela em branco, e este é um problema que precisamos dizer ao nosso usuário. Eles não têm Internet para nos conectar aos itens pés, porque se eles virem isso, eles vão culpá-lo como o desenvolvedor e não seu próprio dispositivo. Então isso faz parte da depuração, e coisas como essa são a principal razão pela qual fazemos depuração e teste. Agora essas duas palavras depurando e testando você executará 50% de desconto no tempo que leva para desenvolver seu aplicativo. Então, metade do tempo que ele passou D estacionamento, e que é para dar ao seu usuário uma boa experiência de usuário. Então, a maneira que eu aconselharia você a depurar é colocar o aplicativo em seu telefone e usá-lo todos os dias por algumas semanas, e então uma vez que você encontrou todos os bugs e as coisas que o irritam e corrigi-los, então você deve liberá-lo 34. Estratégias de monetizaton de aplicativos para aplicativos para iOS: Então, agora que temos uma boa olhada, precisamos ganhar algum dinheiro com isso. Agora, se você é um desenvolvedor freelance e fez uma soneca para alguém, você já ganhou seu dinheiro. Sua parte nisso está mais ou menos acabada. A menos que a pessoa que contratou você queira que você crie mais alguns recursos para o aplicativo dele ou para colocar anúncios para ele ou algo assim. A questão é, se temos nosso próprio aplicativo, como é que ganhamos dinheiro com ele? Bem, existem algumas estratégias, e o primeiro 1 é cobrar pelo seu aplicativo. Isso é o mais óbvio. E se você tem um bom aplicativo como Kingdom Rush, que está na iTunes Store, eles cobram US $5 por ele. E eles tiveram muito sucesso com este Siri. Mas com isso, você precisa ter marketing. Você precisa ter um aplicativo muito, muito bom que se vende apenas em capturas de tela ou em um vídeo de visualização. No momento, não temos esse nível de app, então isso é meio fora para nós. Se tivéssemos um contrato exclusivo, digamos com a BBC para publicar seu feed RSS. Em seguida, você pode cobrar pelo seu aplicativo porque você tem algo único que as pessoas querem ou precisam. Como está, há um monte de RSS APS e estamos competindo no mercado de livre. Então, a próxima estratégia é criar um aplicativo gratuito e, em seguida, cobrado por recursos extras. Então, dentro do nosso aplicativo, nós poderíamos cobrar para que as pessoas pudessem ler as coisas off-line. Bem, eles poderiam salvar coisas ou eles poderiam compartilhar coisas e novamente isso faz isso extremamente bem. Seu choque de clãs Tudo é livre para instalar. Mas se você realmente quer avançar, então você tem que pagar em compras APP. E foi tão bem sucedido que até fez Liam Neeson fazer um vídeo para eles. Alguns mapas combinam esses dois recursos para que eles cobram pelo aplicativo e, em seguida, eles também cobram por recursos extras, e Minecraft é um desses. Você paga £5 por ele, e então você também pode comprar coisas dentro dele. Então, novamente, você precisa ter um top up para fazer isso. Mas, curiosamente, Minecraft só tem 1.000.000 de avaliações. Confronto de clãs tem cerca de 20 milhões suficientes, então livre é um grande motivador para as pessoas baixarem. No entanto, é diferente entre o andróide e as lojas da Apple. Porque os usuários do Android esperam muito mais APS livre Apple usa. Espere mais qualidade. Então, se você quiser cobrar por um cochilo, sua melhor aposta é realmente criá-lo para a Apple. Primeiro, experimente lá fora para que você saiba se você vai ter sucesso no Android cobrando por ele ou não. Ok, então. Nossa terceira categoria está em publicidade APP, e eu não preciso mostrar exemplos dessa causa. Tenho certeza que já viu isso por todo o lado. É aqui que a APP tem um banner que aparece na parte inferior da tela. Ou tem um intersticial, que é, Ah, página inteira no anúncio. Às vezes, isso pode ser muito irritante para os usuários, especialmente se você mais para eles em todos os lugares. Então é um equilíbrio entre irritar seus usuários e ganhar dinheiro com suas tias. Na próxima seção, vamos olhar para colocar alguma publicidade não intrusiva em nosso aplicativo. Finalmente, você pode obter patrocínio, e isso é apenas publicidade chique porque você vai direto para a pessoa que quer anunciar. Digamos que Nike e você diga que eu colocarei seu anúncio de sapato dentro do meu aplicativo sempre que alguém clicar em uma história de sapato. E isso vale ouro para a maioria, uh, empresas, porque isso é realmente publicidade direcionada. E eles pagarão 10 e 20 vezes mais do que pagam ao Google. Então essa é uma opção. Mas é apenas um a considerar se você tem uma base de clientes específica. Isso é um, por exemplo, como sapatos. Agora, anecdotalmente a partir da minha experiência e de ler sobre as experiências de outras pessoas, Cobrando para uma soneca funciona Se o seu aplicativo é único, nosso não é gratuito. APS obter baixado muito mais do que APS que uma taxa para o top nove de 10 APS em ambas as lojas APP são APS gratuitos alguns daqueles usam em publicidade APP, mas a maioria cobra por recursos extras. Mas tenha em mente, isso é apenas o topo das APP Stores ia ser muito mais abaixo, e precisamos de algo que nos coloque na cara das pessoas e faça com que eles baixem. Então nós já fizemos isso fazendo um bom olhar para fora, porque essa é a maior parte da batalha. Quanto a quanto dinheiro você pode fazer publicidade, eu diria que se você tivesse cerca de 100.000 usuários diários, você poderia ganhar de 6 a 7000 libras por mês em patrocínio publicitário. O céu é o limite que é feito de acordo a acordo. Então, para o nosso aplicativo, vamos definitivamente ir com em publicidade APP. 35. Como implementar o Google Ads em um aplicativo para iOS: Então vamos colocar algumas formigas do Google em nossa pesquisa Google para anúncios mob e você vem até esta página. Em seguida, temos um leilão para fazer login ou se inscrever, e podemos usar nossas contas do Google ou criar uma nova conta do Google para fazer isso. Então eu vou apenas fazer login na minha conta. Uma vez conectado, vá para a guia monetizada e clique em novo aplicativo monetizado e, em seguida, agile manualmente. Vamos chamar isso de pés bonitos. É como a sua plataforma como eu nos e clique em adicionar, em seguida, selecione Brennan e deixe os leilões como dedicar. Então você pode dar um nome a isso. Então RCIs item e quando você pressionar salvar ele irá fornecer-lhe um bloco de anúncios. Eu teria esta página aberta porque nós vamos usar isso em pouco tempo, em seguida, vir para desenvolver seu dot google dot com e tal para o Google Mobile e SDK, especificamente para nós e baixar o arquivo de negociação, também. Depois de ter feito isso, volte para XTs Cade e precisamos começar a adicionar coisas em estruturas vinculadas ou melhor, na verdade, em nossas faces de construção. Queremos vinculados binários com bibliotecas clique no botão mais. Quero encontrar as seguintes coisas. Deseja a configuração do sistema? Não enquadre com você não estava mensagem você. Por que lábio Frame. Você se envolveu durante o trabalho e nós não éramos os dois. Nós não chamamos Tiffany mídia legal legal gráficos por anos para Box V Foundation e, finalmente, em apoio. Agora, o Google Robards STK deve adicioná-los automaticamente quando você carregou pela primeira vez, mas às vezes há problemas com ele, então é melhor fazer mais manualmente. Em seguida, vá até o arquivo que você acabou de baixar para os anúncios do Google Mobile. Sdk descompactá-lo e abrir a pasta Queremos beber neste item de estrutura. Então, apenas me desabafando este interruptor de tela dois diferentes para excluir para que eu possa arrastá-lo para cima e eu gostaria de nos perguntar se queremos copiar itens. Vamos clicar em Sim e clicar em Pinch. Agora vamos testar que tem funcionado indo toe web, seu controlador e dentro aqui queremos ficar entediados pais do Google e, em seguida, ver que compila. Isso é bom. Então agora temos o pedido pronto para ir dentro da nossa aplicação. A próxima coisa que precisamos fazer é criar um espaço para os anúncios fazerem isso. Vamos para o “storyboard “não pode lá dentro. Iam fazer um U I. Ver dentro do controlador de vista Web. É um controlador de visualização Clipper Web. Abra o painel lateral para obter nossas ferramentas e outras coisas. Clique no controle aqui. Vamos ter um olhar como objetos de arte, e o que queremos é direto para o fundo. Só queremos uma vista se bebeu. Quando são para a nossa tela. Então vamos posicioná-lo para que ele fique bem na parte inferior da nossa tela para que possamos adicionar algumas restrições. Vamos enviá-lo horizontalmente. Então vamos fazer com que ele tenha espaçamento zero para o vizinho mais próximo, então ele vai deixá-lo cair no fundo. É ter como uma sagacidade ou 320 e uma altura Oh, 50. E depois do histórico, então este quadro de atualização, e agora temos ele preso na parte inferior do nosso banco da Web. Então precisamos vincular isso ao nosso controlador de visão. É assim que não podemos ser editor-assistente. Você sabe, eu tenho a web que você poderia soldar aberto, e agora eu vou controlar clique e arrastá-lo através como uma tomada. Vamos apenas entrar. Você não ouviu? Vamos chamar isso Se você clicar com o botão direito do mouse em Comando, você pode fechar o editor assistente agora e voltar para sua Web. Você controla isso? Vamos ver se podemos carregar e adicionar, e a primeira coisa que temos que fazer é mudar isso. Esta banda de você digita dois g 80 fã de você, em seguida, para baixo. Você sabe, se você carregou, digamos que a carga tem uma nova função. Vamos criar essa função de carga beliche e, em seguida, digite um de vocês cães na unidade luta é igual a e ir para a sua página de administração e copiar para adicionar unidade I D e colá-lo diretamente aqui. Já dissemos que a banda de vocês abasteceu rota. Você controla igual a isso? E então temos que criar um pedido. Então vamos dizer que vamos pedir igual a um pedido de Deus. Meus homens algo para adicionar algo a este pedido, que são nossos dispositivos de teste. E, por enquanto, isto está vazio. Mas quando você estava testando por aí, você deveria pegar seus dispositivos de teste do cônsul aqui embaixo. Quando estiver em execução, ele lhe dará um I D exclusivo para o seu dispositivo que você colocará dentro dessas citações. E isso é para impedir que você clique acidentalmente em anúncios. Devido ao Google Discover que você está fazendo isso, eles gastarão sua conta. Finalmente, vamos carregar nosso pedido, e esse é apenas o que acabamos de criar. Pedido. Certo, há outra coisa que temos que fazer. Temos que voltar ao nosso storyboard principal. Temos que clicar no nosso grupo de vocês e no inspetor, o inspetor de identidade. Precisamos mudar sua classe para e fomos banidos, se quiserem, Advento de vocês. E então vamos a partir deles e ver se temos alguns anúncios na Web. Tu, Paige e nós temos um pequeno erro e é um erro num bando de vocês. Então vamos parar com isso. E eu acho que isso é porque no meu ponto principal storyboard ter realmente selecionado a classe errada . Vamos começar digitando Gap. Lá vamos nós. É uma banda de distância sua não adiantada. Vamos pressionar play e dar uma olhada para que ele abra nossa página da Web e na parte inferior agora temos um acidente de anúncio que conclui, adicionando Admiral, em seu aplicativo IOS 36. Como criar um ícone de aplicativo para aplicativos do iOS: Vamos criar o ícone APP para o nosso aplicativo. Se clicarmos na solução principal na parte superior e clicarmos na guia Geral e rolarmos para baixo , podemos ver uma seção chamada Ícones do aplicativo e imagens de lançamento. Aqui dentro. Já temos um ícone APP definido. Se você clicar na seta ao lado dele, ele irá levá-lo para os ativos dot exe cassetes e lá nós temos que especificar um ícone para cada um fora dessas imagens. Se você não tiver polegar, Apple rejeitará a Europa. Agora. Cada um desses dispositivos tem um tamanho de ícone diferente que é necessário, e é um pouco chato criar um ícone para cada um deles. Então o que podemos fazer é criar nosso ícone em alta resolução. Então, este é atualmente 512 por 512 Podemos salvá-lo como um PNG, então ele vai ser um fantoche lá e dizer, são Isis, Icahn e PNG? Porque apoia a transparência. Certo, e depois de fazer isso, volte para a Internet e haverá um ótimo site chamado Make App Icon. Doutor, venha. Alternativamente, eu tenho esta grande ferramenta que eu acredito que eu mostrei anteriormente nesta série chamado Acid Catalogue Creator que irá criar um ícone IOS. Eu acho que custa algo como £3 ou $5 na loja APP, e vale a pena. Se você fizer maiúsculas, ele será chamado de Asset Catalogue Creator para aqueles que desejam baixá-lo. Eu só vou usar a versão gratuita da Web aqui, e o que eu vou fazer é apenas soltar meu ícone salvo no ícone RSS. E o que isso faz é fazer todas as imagens que você precisa, e lá temos todas as nossas imagens. Diz que a propriedade e o endereço de e-mail são perfeitos. Para o propósito deste tutorial, eu pediria um verdadeiro, então eu vou colocar o meu lixo um que eu enviar tudo para a Jean. Uh huh. E aqui temos todos os ícones de Make tem ícone ponto com, e nos dá Android I nós e assistir Kit para que possamos tê-lo para todos os dispositivos que só queria para eu nos. E o que temos que fazer é ir em frente e arrastar esses itens para o nosso código X, e nós temos que fazê-lo para os pontos relevantes, então eu vou apenas mostrar a vocês o 1º 1 Isso é bastante complicado acertar duas vezes. Bem, poderíamos fazer, no entanto, no entanto, é simplesmente clicar com o botão direito e clique em Mostrar no Finder. E então eu vou trazê-lo aqui. E uma vez que o temos no localizador, se voltarmos para o fogo, nós apenas baixamos e vamos para APP, meu ícone de conduta definido. Vamos copiar todos aqueles diretamente para aquela pasta, e se voltarmos ao código Ex, tudo isso deve ser atribuído agora. E então agora temos o nosso ícone APP. Se eu rodar isso em nosso simulador, o ícone APP deve aparecer na tela principal logo que ele carrega tudo hit home. E aí está, e eu acho que isso parece muito bom. Na verdade, algumas cobras beberam isso. Quer que eu tente arrastá-lo até aqui para ver como é? Sou comparada com tudo o resto, e eu meio que gosto disso. E se eu apertar o switcher, nós também podemos verificar o que parece lá em cima. E é bom agora se você vir para as diretrizes da Apple, eles têm diretrizes para o que é um ícone de aplicativo deve ser Se eu voltar um e eles dizem que um ícone de APP deve retratar exatamente o que seu aplicativo faz e para nós, o símbolo RSS é realmente laranja e branco, e eu usei uma versão de código aberto do que e eu acabei de pintá-lo em nossas cores de aplicativo. Então, quando você está criando ou ícone, ele deve absolutamente gritar para o seu usuário exatamente o que ele precisa fazer, e isso conclui, criando um ícone de aplicativo para o nosso aplicativo. 37. Como criar uma tela de lançamento para um aplicativo do iOS: Vamos criar uma tela longa para o nosso aplicativo em X Kurds. Sete. Andi, estou usando tubo rápido que não importa para isso agora. Antes do pé I US oito, tivemos que usar imagens estáticas para a tela de lançamento e só você sabe o que é uma vitória de lançamento. É uma tela que é exibida para o usuário quando ele clica no APP enquanto o APP está realmente carregando, então ele não faz nada de especial. Você deve usar a tela do gramado apenas para reforçar a marca do seu aplicativo, para dar ao seu usuário uma experiência coesa. Agora, nosso aplicativo está indo para o alvo, eu também comi e mais tarde E se eu apenas clicar neste destino de implantação e garantir que ele está definido para oito, podemos usar o que é chamado de storyboard. Então, se você se lembra nos tutoriais anteriores, usamos o ponto principal do dedo do pé storyboard realmente fazer as telas principais do nosso aplicativo em nosso toque geral aqui para baixo um aplicativo, ícones e imagens de lançamento. Temos um arquivo de tela de lançamento e podemos escolher o storyboard de pontos da tela de lançamento. Então, se abrirmos isso porque já está lá uma semana, vemos que temos apenas um controlador de visão em branco Agora o que eu vou fazer é eu vou apenas soltar na imagem hoje, colocar um pouco de sombreamento de luz no fundo e deixar assim. E a imagem de pesos cair vai ser algo semelhante a este ícone. Então vou deixar-te por um segundo enquanto vou fazer um. E lá vamos nós. Agora, uh, deixe você entrar em um pequeno segredo. RSS aplicativo não é muito complicado, e você pode ter se reunido que e há uma abundância de concorrentes lá fora nas lojas APP que fazem muito mais. Mas você tem que lembrar que há muitos usos ab que obtêm sobrecarga de muitos recursos. Eles não querem muitos recursos. Eles só querem ler as imagens. Eles provavelmente não querem salvá-lo. Eles não querem comercializar, eles podem não querer compartilhá-lo. Mas você tem que pensar sobre isso sozinho. E assim como você pode comercializar a Europa é você pode jogar contra o que os meninos grandes não podem fazer, e isso é simplicidade. Então, eles não podem dizer que seu aplicativo é realmente simples e, em seguida, mostrar todos esses recursos, enquanto que nós como apenas aplicativo simples. Os desenvolvedores podem dizer Experimente nosso up porque é muito mais simples do que esses outros envoltórios e não há nenhuma curva de aprendizagem. Basta clicar em um botão. E uma vez que você faz isso, toda vez que você abre, você tem seus feeds. Não há mais nada para fazer. E então tente lembrar que as pessoas gostam de simplicidade, mesmo que digam que querem recursos. E é por isso que não escrevi sinos, nem assobios, só RSS. Agora, Apple diz que você não deve colocar nenhum texto nesta tela de lançamento. No entanto, eles não fazem isso e cabe a você. Então, fique ciente de que se você colocar texto aqui, você não pode localizá-lo. Então, se isso acontecer com alguém na China, então você não pode transformar isso em chinês como você pode com outro texto na Europa. Ok, isso vai ter um fundo transparente, então eu vou apenas salvar isso, e então eu vou voltar para você em um minuto. Quando estiver pronto para ser importado para um rap. Ok, eu vou usar o meu criador de catálogo de ativos para criar minha tela inicial para o meu tamanho de um x dois x e três X, então se eu selecionar aqui o conjunto de imagens e eu acompanhar e soltar minha imagem final nele, ele vai me dar um grupo de imagens de um X a três x em. Precisamos dar a imagem e o nome, então vamos tê-lo na imagem de lançamento e, em seguida, clique em criar. Então venha para o código X. Vá para imagens dot exe cassetes e clique em mais na parte inferior e, em seguida, clique em Novo conjunto de imagens. E, claro, vamos dar um nome a isto. Vamos chamar essa imagem de lançamento e, em seguida, ele pede o 123 x, e eu só vou arrastar. Há algo do que acabamos de criar. Então há um para e três não voltar para o seu storyboard de pontos da tela de lançamento, e nós estamos simplesmente indo para cair em um u I view ou uma visão de imagem para aqui. Deixe-me arrastar este subconjunto. Podemos realmente vê-lo. Aqui vamos nós. Grite se vir antes de mim, sempre me perco com isso. Eu conseguiria uma imagem de você Nós acertamos isso em e então, é claro, nós precisamos dar algumas restrições. Agora minha imagem é quadrada. Deixe-me selecionar a imagem de você corretamente aqui. Então eu vou dar-lhe uma largura e a altura de, digamos, 2 40 2040 na deles. E então eu vou centralizá-lo horizontalmente e verticalmente conjuntos. Está bem no meio da nossa visão. Deixe-me atualizar isso. E lá temos. E então, é claro, precisamos definir uma imagem para isso. Então aqui do lado, é só encontrar. Eu escrevo no topo da imagem para visualização de imagem. Podemos ter nossa imagem de lançamento, e lá está. Sem sinos, sem assobios, só RSS. E agora podemos mudar nosso tamanho para ver como ele se parece, por exemplo, o seis mais ou um iPhone cinco. Um iPad de tela cheia. Sim, acho que fica bem no iPad Pro. Eu meio que gosto do olhar mínimo. Mas é claro que cabe a você ir para o que você gosta. Então eu guardei isso. E então vamos executá-lo e ver se temos uma tela de lançamento que aparece no nosso simulador. Lá vamos nós. Então você vê o que eu quero dizer sobre a tela de lançamento, reforçar a sua marca, dizer ao seu usuário o que a Europa faz e o que vai acontecer. E isso está tentando obter os feeds. Lá vamos nós. Ok, então agora temos um tipo totalmente unificado de experiência de aplicativo. Temos uma tela longa. Temos um ícone APP. Temos todos esses ícones de alternância para que possamos alternar entre eles e nosso usuário reconhece uma identidade de marca. Ok, isso conclui como fazer uma tela de lançamento no IOS oito e superior. 38. Como se inscrever em uma conta de desenvolvedor da Apple: para publicar nosso aplicativo da Apple, precisaríamos de uma conta de desenvolvedor da Apple. Então saltar para o Google e tal para se inscrever Apple Dev e, em seguida, ir para desenvolver um médico, apple dot com barra registre. E, depois de ter uma ligação segura, pediremos que inicie sessão ou crie uma Apple. Então vou criar uma câmera de Wall Street e vai te dizer que vai durar se seu primeiro sobrenomedo meio for seu passado direito e um monte de perguntas de segurança. Então vou criar uma câmera de Wall Street e vai te dizer que vai durar se seu primeiro sobrenome Uma vez que você passou por isso e você criou uma maçã, eu t. Eles precisam se inscrever para o programa desenvolvedor. Então eu vou voltar e vou dar uma olhada nos meus detalhes. Estou dizendo que você já concordou com o contrato de desenvolvedor da Apple. Sua tela será um pouco diferente. Você só terá que clicar em algumas coisas e se inscrever no olho. Contrato de desenvolvedor dos EUA. Existem alguns acordos diferentes. Acredito que alguém é forçado a disparar. Uma é para eu pedir, e outra para Mac. Por agora. Você só precisa de mim. Depois de fazer isso, vá para o centro de membros 39. Como configurar um aplicativo na sua conta da Apple Developer: Há três lugares que precisamos configurar Nosso aplicativo para publicar um está na sua conta de desenvolvedor da Apple . O outro está na sua conta do iTunes Connect e o último lugar é no próprio código X. O primeiro 1 que vamos abordar que temos que enfrentar está no centro de membros da sua conta de desenvolvedor sob certificados, identificações e perfis. E aqui nós definimos a identificação para o nosso aplicativo. Então, sob submarinos IR, vamos nos identificar. Eu tenho um monte de identificadores para meus APs lá, e nós vamos criar um novo aplicativo, i d. Então você precisa ter APP I ds selecionado e clique mais. Então precisamos de uma descrição adequada. Então vamos chamar este belo alimentador RSS e, em seguida, vamos rolar para baixo e ele nos pede para um aplicativo explícito, i d Vamos fazer isso o mesmo que o que temos sobre um código ex. Então, no código X, sob nossas configurações gerais, temos esse Obaidi. Vamos copiá-lo e colá-lo. Então precisamos selecionar os serviços de aplicativos que gostaríamos com isso, e se olharmos para baixo, talvez queiramos notificações push em algum momento no futuro. Mas talvez não agora, e não há mais nada que realmente precisamos. Então, clique em continuar, e, em seguida, que será criado e clique em enviar. Você sempre pode voltar e editar os itens que você pode precisar mais tarde. Uma vez concluído, clique em Concluído, e agora temos isso em nossa lista fora do APP I DS. Em seguida, clique em certificados e clique no botão de adição para adicionar um certificado. E o primeiro 1 que ele quer é I nós Up Desenvolvimento e clique em Continuar. Em seguida, ele pede um arquivo de solicitação de assinatura de certificado. E para conseguir isso, precisamos abrir o acesso ao chaveiro assim e, em seguida, sob arquivo ou ter um assistente de certificado de acesso ao chaveiro . Queremos solicitar um certificado de uma autoridade certificadora. Vamos pedir-nos um endereço de e-mail. Vou colocar um falso aqui para fins de demonstração e clicar em “Guardar no disco ”. Na verdade, eu não colocaria uma falsa. Vou colocar o meu verdadeiro vencedor e clicar, continuar e depois salvar isso na sua área de trabalho, e então você pode fechar tudo isso voltar para a conta de desenvolvedor. Clique em continuar e carregar seu fogo, então solicitação de assinatura de certificado e, em seguida, clique em gerar. Uma vez que isso é gerado, você simplesmente tem que baixá-lo, e uma vez que você baixá-lo, clique duas vezes nele para que ele abra e ele será instalado dentro de seu chaveiro e então você está pronto . Então vamos adicionar outro. E o desenvolvimento do aplicativo IOS deve estar esmaecido porque agora você tem um. O que gostaríamos é de uma produção. Então, loja de aplicativos um clique ad hoc. Continue de novo. Nós fornecemos com uma solicitação de assinatura de certificado Escolha o arquivo, e nós damos a ele esse arquivo que criamos e clique em Gerar. E então você pode baixar isso e instalá-lo em seu chaveiro. E então você é feito com essa seção, a fim de executar nosso aplicativo em um dispositivo antes de enviá-lo . E eu aconselho que você faça isso. Precisamos adicionar seu identificador exclusivo a este site, então Wonder Devices clique em tudo e, em seguida, clique em mais e, em seguida, dar-lhe um dispositivo, um nome que pode ser qualquer coisa. Então diga o meu iPhone, e ele pede um U T I. D para colocar este plug no seu iPhone, seu iPod ou iPad no seu Mac e abrir o iTunes e vir até o iTunes e clicar no ícone do iPhone. E na caixa de resumo na parte superior, clique no E. C I. D, e quando você clica nele, ele muda e você deseja que o valor que é você D ID, que você pode copiar diretamente a partir daí, e depois de copiá-lo, cole-o aqui e clique em Continuar, e ele carregará esse dispositivo quando você clicar em registrar. Eu não vou fazer isso porque eu já tenho esse dispositivo registrado. Então precisamos criar o que é chamado de perfil de provisionamento, e isso é o que o X Code vai usar. Portanto, clique em tudo na parte inferior em perfis de provisionamento e na parte superior. Vamos clicar em Plus para criar um novo e queremos primeiro desenvolvimento de aplicativos IOS. Clique em Continuar e ele pede-lhe uma soneca. Eu d. Então nós queremos o nosso alimentador RSS bonito, e ele pede que você selecione o seu certificado. Você deve ter apenas um, ou você pode selecioná-los ambos. Isso é bom. Clique em Continuar. Ele pede-lhe os dispositivos onde eles devem ser capazes de executar, então eu vou selecionar o meu e pede um nome, então dê isso algo óbvio. Um nome é tão surdo? RSS bonito e que irá dizer-lhe que é um certificado de desenvolvimento e clique em gerar. Uma vez feito isso, baixe-o e clique em. Adicione outro e queremos uma distribuição. Então, queremos o clique da loja de aplicativos. Continuar. Selecione seu aplicativo I d. Clique em. Continue selecionando seus certificados de distribuição e atribua um nome de perfil. Então app store bonito RSS e gerar e ir em frente e baixar isso. E uma vez que o ar baixado, vamos abri-los e instalá-los. Então basta ir em frente e clicar duas vezes em cada um, e eles devem ser instalados no código X automaticamente. Mais uma coisa a notar é que eu vou apenas clicar. Adicione outro. Se você estiver distribuindo seu aplicativo para usar isso, digamos, quer testar seu aplicativo? Então você pode chegar lá ut I ds para seus dispositivos, e você precisa criar um perfil de distribuição ad hoc. Isso é somente se você não tiver acesso aos dispositivos deles se eles precisarem instalá-los pelo ar ou pelo iTunes. Eu não vou fazer isso aqui porque é exatamente o mesmo processo, mas quando você quer distribuir seu aplicativo para essas pessoas. Você seleciona seu perfil de provisionamento ad hoc para fazê-lo. A primeira coisa que temos que fazer é clicar mais em binários incorporados, e temos que cair no quadro de pontos de luz quadrado I nós. Em seguida, sob estruturas e bibliotecas vinculadas. Precisamos selecionar todas essas estruturas, incluindo anúncios Goat Google Mobile. Precisamos arrastá-los para as estruturas de link e, depois, uma vez que isso é feito, selecione seu dispositivo iPhone ou I na lista suspensa e pressione Play. E se isso compilar bem, você precisa desbloquear seu dispositivo. E quando estiver desbloqueado, ele transferirá o aplicativo para ele, e ele vai parar de funcionar agora. Obviamente, você não pode ver isso rodando no meu dispositivo, mas posso confirmar que ele está funcionando exatamente como estava no simulador. Se você receber erros em torno deste edifício e em execução em seu dispositivo, você precisa prestar muita atenção ao que esses erros dizem e, em seguida, copiar essa propriedade de mensagem de erro para o Google e você provavelmente criará uma pilha página de estouro porque todo mundo recebe erros em torno deste edifício e compilação para o dispositivo 40. Como preparar uma listagem de loja de aplicativos do iTunes de: Vamos preparar nossa listagem para a loja de APP. Vá até iTunes connect dot apple dot com e digite seu apple i d e senha. Uma vez bloqueado, clique no meu APS. Uma visão lá que nós vamos adicionar são aptos para a lista de APs. Então clique mais direito na parte superior e clique em Novo aplicativo, e isso vai ser executado na plataforma eu nos e seu nome vai ser bonito ou assis feed Reda. Escolha um idioma. Escolha um pacote i D, que definimos antes em nossa conta de desenvolvedor, e ela era um SK você. Isso é apenas para uso pessoal quando você quer descobrir o que está sendo comprado ou comprado em seu aplicativo. Então, basta dar isso um belo tudo certo diz que nunca é mostrado ao público e clique em criar. E se não houver problemas, eu cadeias Connect irá aprová-lo. Se alguém já tiver esse nome ou algo muito parecido, ele rejeitará o nome e lhe dirá o motivo. Mas no nosso caso, isso parece ter passado dentro da tela de informações da APP que aparece. Ele vai pedir-lhe o nome do seu pacote I D, que você já definiu, e ele pede algumas categorias. Então, vamos clicar nisso. E isso, talvez, esteja sob revistas e jornais. Pode ser notícia. Pode ser, tem algumas coisas que podem ser. Você também pode escolher um secundário. Cantores. Não temos certeza. Vamos nos divertir. Talvez seja necessário definir uma política de privacidade. Depende do que o seu aplicativo faz. Por agora. Deixe em branco. Mas se você enviar para revisão e eles dizem que você precisa de um, então você terá que colocar um em que é seguro para a imprensa e, em seguida, abaixo de seu preço de clique e disponibilidade, e nós precisamos de um preço. Nosso aplicativo será gratuito. O seu pode ser cobrado por isso depende de você e código de bits. É opcional se você quiser definir este bit Code Auto Re compilação. Mas vamos deixar isso fora. Por enquanto, é clique em salvar e para baixo abaixo, onde diz aplicativo IOS. Diz que 1.0 se prepare para submissão. É aqui que a maioria do seu trabalho vai ser feita dentro desta listagem, e uma vez que você tem todas as informações aqui, você pode clicar diretamente no topo aqui, enviar para revisão. Então a primeira coisa que vamos ter aqui é uma descrição. Agora tenha em mente que todos os motores de busca irão indexar a loja de APP. Por isso, é bom que a sua descrição seja uma descrição muito boa do que a Europa faz. E você deve deixar que ele contenha palavras-chave que as pessoas podem procurar no Google ou em seus iPhones. E você também pode colocar palavras-chave nesta caixa. Você pode ter um apoio, seu l e um marketing que você está fora. Então vamos em frente e fazer isso. E lá vamos nós. Refiro-me à minha descrição. Você vai notar. Eu coloquei RSS nele e feed e leitor e eu usei um par de vezes. Então o Google realmente tem a idéia de que este é um aplicativo leitor de feed e, em seguida, em palavras-chave, eu coloquei muitas permutações possíveis das palavras-chave que as pessoas podem procurar. Certo, essa é a lista básica da loja de aplicativos. Então eu vou clicar. Salve para isso e, em seguida, se rolar para baixo, temos uma opção para o Apple Watch não estavam compilando para isso para que possamos deixar que vazio a compilação em uma lição posterior. Vamos começar a enviar que não vamos fazer isso agora. E se rolarmos para baixo, temos algumas informações gerais necessárias, como um ícone de APP. Isto é diferente. O ícone definido no código X. Você tem algumas informações que a Apple exige que você exiba, como um endereço de empresa registrado. Ele perguntou se você precisa do Game Center, o que nós não precisamos, e ele pede informações de revisão. Então, eu só vou colocar o meu nome. Depois, quando desligo este número de telefone e um e-mail e quando o app for analisado, se houver algum problema, a Apple enviará um e-mail para você ou telefonar para você. Se for um grande problema. Se você precisar fazer login no aplicativo, o que nós não fazemos, eles pedirem uma conta demo para que eles possam testar tudo. Finalmente, uma vez que eles tenham revisado, se eles aprová-lo, você pode liberá-lo manualmente quando clicar após a aprovação, ele pode ser liberado automaticamente quando for aprovado, ou você pode liberar automaticamente esta versão em uma data e hora especificadas, e eu sempre iria com esta última opção. E isso porque você dá uma olhada nas instalações de APP, e se você tem uma pesquisa no Google em seu próprio mercado onde seu aplicativo está, você será capaz de descobrir o que é esse pico, porque mesmo que seu aplicativo seja destaque na APP Store mais tarde em sua vida, seus downloads de pico ainda estavam no início quando você lançá-lo. Então essa é uma janela privilegiada quando você quer colocar todos os seus novos clientes a bordo. Então, quando você lançá-lo pela primeira vez, a prioridade número um é obter os adotantes iniciais. 41. Como preparar uma listagem de loja de aplicativos do iTunes de: Vamos criar as capturas de tela para o nosso aplicativo dentro do iTunes connect. Então, se você não estiver logado no iTunes connect, vá em frente, bloqueie e acesse a lista de saída que criamos anteriormente. E na lista de fora, você notará que há seis seções na visualização e capturas de tela 4,75 ponto cinco, etcetera, etc. E estes correspondem a todos os dispositivos IOS que sua APP será capaz de executar, e você precisa de pelo menos uma captura de tela em cada um destes Now Apple são muito rigorosos sobre para Screenshots. Eles devem estar fora de um certo tamanho, e eu acabei de puxar o iTunes Connect. Desenvolva um guia, por exemplo, no iPhone. Para você precisa destes qualquer uma dessas imagens de tamanho e deve ser 72 DP, eu argumentei, ser achatado sem transparência. Isso significa que você não deve salvá-lo é a dor realmente deve salvá-lo como um JPEG nele para o iPhone cinco, o 6º 6 mais o iPad eo iPad pro. E isso são muitas imagens com que Teoh está fazendo no momento. Então, se nós viemos para a loja de fotos, eu criei modelos para todos os polegares em todos esses vários tamanhos. Agora, se você criar uma imagem e no iTunes connect, você tenta fazer o upload e é o tamanho errado. Então eu vou mostrar o que acontece se eu carregar uma imagem aleatória aqui. Diz que minhas dimensões estão erradas, então você tem que acertar. A Apple também diz que você não pode ter uma foto de um telefone ou dispositivo dentro das Capturas de tela, mas eu nunca ouvi falar de um cochilo sendo expulso da APP Store para isso. Então, cabe a você. Está na sua cabeça se você fizer isso. E duvido que a Apple chutasse seu aplicativo para fora. E, na minha opinião, fica melhor quando você tem o dispositivo nele e você tem uma etiqueta adorável nele ou algo assim que diz ao seu usuário o que a Europa faz. Então eu vou apenas ir em frente e criar algo e voltar para você em um segundo. E aqui vamos nós. Eu criei seis imagens, uma com um iPhone quatro na Terra de 56 um seis mais o ar iPad e o iPad pro. E se eu fosse você, eu faria algo parecido com isso, e então eu guardaria tudo isso para futuras submissões. Agora precisamos de uma captura de tela do que nosso aplicativo pode realmente fazer. Então vamos ao nosso código ex e vamos acionar o simulador e depois os simuladores muito úteis, porque ele tira uma captura de tela no deleite a resolução da tela real para que possamos acertar. Onde é que está? Vamos ver agora. Depuração do dispositivo de hardware nota nele. Lá vamos nós. Salvar captura de tela em arquivo. E agora que tem feijão salvo. Então, se eu abrir isso, eu posso importar isso para aqui e se eu transformá-lo dentro da loja de fotos. Na verdade, este é um iPhone 6 off para colocá-lo aqui, e é quase perfeito pixel já só requer um pouco de ajuste. Então vamos movê-lo para cima e vamos transformá-lo. E lá temos. Ok, isso é ótimo. Vou guardar isso. Agora vou carregar um ou dois para o meu iTunes Connect. Então, cabe a você quantos você deseja carregar, Mas nós vamos adicionar um pouco de um recurso snazzy para que ele salta para fora para o usuário quando eles estão navegando na loja de APP e lá nós temos isso. Apenas um bom banner que seis em toda a nossa imagem que diz ao usuário exatamente o que está acontecendo. E então tudo o que precisamos fazer é salvar isso como um J. Peg, e eu vou chamá-lo exatamente assim e então colocar um nele. Então sabemos que é nossa primeira captura de tela, cerca de 50 por 13 34. E então vamos ao nosso iTunes Connect uma visão de 4,7 polegadas. Só vou arrastar isto da minha área de trabalho. Você não pode vê-lo agora porque ele está na outra tela, e se eu deixá-lo lá, ele deve enviar sem problemas. Se houver problemas, Apple será rápida em informá-lo. Agora essa tela aparece quando seu usuário clicou no ícone do APP quando quiser baixá-lo. Portanto, esta tela irá incentivá-los a baixar seu aplicativo ou impedi-los de baixar ao redor. Então você realmente tem que dizer a eles aqui exatamente sobre o que seu aplicativo é. Ok, eu só vou criar todas as minhas outras capturas de tela. Vou enviá-los e depois mostrar-vos o que isso parece num segundo. E aqui estamos nós. Eu tenho que capturas de tela para cada versão fora de um dispositivo e você pode ver como eles se parecem. Eles estão bem. Acho que vou adicionar um controlador de visualização da Web para o modo latentview real para que meu usuário saiba que ele também pode navegar por essas histórias. Mas eu não vou fazer isso neste tutorial porque você começa a essência dele agora, certo? Então, uma vez que nós fizemos isso Mas antes de eu continuar, eu só quero que você veja que agora há um tema consistente acontecendo entre nosso ícone do aplicativo, as capturas de tela e todas as cores que eu estou usando e usa hoje em dia vai esperar que o última coisa que temos que adicionar imagem sábia aqui é o ícone APP. E isso é um pouco diferente do ícone real que colocamos dentro do nosso aplicativo. Este é apenas um arquivo fixo Então que iTunes Kenly lista você está colocando com uma imagem e isso se eu apenas colocar em torno de uma imagem, ele vai me dizer meu ícone do aplicativo deve ser 10 24 por 10. 24. Então eu vou apenas criar que agora eu vou apenas carregá-lo apenas fez 10 24 ícone do aplicativo E lá chegamos lá é o nosso ícone do aplicativo. Então tudo tem um tema agradável e consistente agora, então eu só vou dizer isso e isso conclui todas as partes de imagem da nossa listagem iTunes Connect. Mas a única coisa que eu quero que você lembre-se é que as imagens do iTunes Connect são as coisas que atraem seu usuário para instalar seu aplicativo. Então eu aconselho você a passar um pouco de tempo aqui pensando sobre quem são seus potenciais usuários e como eles visualizariam a Europa e o que os faria realmente instalá-la em outro aplicativo. 42. Como compilar, assine e enviar um aplicativo na loja da aplicativos: Vamos lançar nossa APP no iTunes. Conecte-se agora. Para fazer isso, abra seu projeto no X Code sete e clique na pasta de árvore de nível superior, em seguida, clique em configurações de fiança e role para baixo até ver a assinatura de código. Se você não conseguir vê-lo, certifique-se de que tudo está selecionado no topo e níveis agora sob a identidade de assinatura de código, clique nele para baixo e clique em I distribuição US agora. O que ele deve fazer é aplicar automaticamente o perfil de provisionamento que criamos muito mais cedo neste tutorial. Siri está agora no canto superior esquerdo, e queremos selecionar nosso dispositivo somente para compilação, que é um dispositivo IOS genérico e logo no topo do produto e arquivamento. E o que ele vai fazer é construí-lo para lançamento. E uma vez que constrói ir até o organizador de janelas e abre toda a abside que você tem disponível em seu portfólio, clique em nosso alimentador RSS bonito e clique em carregar toe app store. Escolha sua equipe se você precisar, ele irá preparar o arquivo, e então quando clicarmos em upload, o que ele vai fazer é passar por um monte de cheques e deixar você saber quase imediatamente Presume é carregado se tudo estiver bem, e agora isso está concluído. Então eu apenas clique em feito e eu vou fechar esta tela e ele vai voltar para Ex Code. Agora, se isso não funcionar para você e é um problema comum, vá para o produto, faça uma limpeza e depois uma compilação. Se você receber um erro em seus envios ou qualquer coisa assim, basta colocá-lo no Google e alguém sem dúvida já passou por isso antes e apenas siga suas instruções. Eles geralmente são muito bons no Stack Exchange, e eles dirão quais são suas opções para corrigi-lo. Vamos voltar para o iTunes Connect, e se rolarmos para baixo e clicarmos em nosso plus na compilação, ele nos dirá que temos a versão um processando atualmente. Uma vez feito o processamento, podemos selecioná-lo. Se ele não aparecer neste menu de adição, basta cancelá-lo e atualizar a página, e quase 50 minutos depois, ele ainda está preso no processamento. Agora, às vezes isso acontece com a maçã. Eles não reconheceram oficialmente, mas todos vocês, os desenvolvedores reconheceram porque aconteceu com todos nós. Se você ficar preso no processamento por mais de um dia. Você deve voltar para incremento de código ex, seu número de compilação por um. Então vamos chamar isso também. Toda vez que você envia para o iTunes Connect, você precisa aumentar o número da compilação ou o número da versão, e você nunca poderá reverter no tempo. Depois de fazer isso, siga as etapas para compilá-lo para lançamento novamente e envie para o iTunes. Conecte-se novamente porque às vezes esse sinal de processamento de ah nunca desaparece, então ele permanece preso para sempre. Não afetará nada que você construa, mas fique ciente disso. E lá vamos nós umas 12 horas depois. Finalmente, eu posso selecionar minha compilação de carregado para apenas no caso. Mas vou selecionar o primeiro 1 e clicar em pronto. E uma vez que você fez esse hit, salve e então nós temos que definir nossa classificação. Então, abaixo do ícone APP, basta clicar em editar na classificação e perguntou-nos se temos algum dos itens acima. Geralmente não temos nenhum desses. Não, sem acesso irrestrito à Web. Sim, ele tem que tecnicamente jogo e, em seguida, clique feito, salvar e, em seguida, enviar para revisão. Eu vejo. Seu aplicativo tem criptografia, que é nota. Temos os direitos de exibir ou acessar conteúdo de terceiros? Bem, sim, porque um feed RSS implica isso, certo? E sim, na identificação de publicidade nós usamos isso porque usamos anúncios do Google. Nós só o usamos para veicular anúncios. Não fazemos mais nada com ele. E então você tem que assinar o acordo, e então você tem que bater, enviar. E assim que isso acontecer, você terá que esperar cerca de nove ou dez dias para que a Apple realmente consiga revê-lo. E nesse tempo, se houver erros não estavam felizes com algo, eles dirão que você terá que alterá-lo, compilar uma nova compilação, então você terá que aumentar esse número de compilação e reenviá-lo para o iTunes Connect. E então eles terão que revisá-lo novamente com mais 90 10 dias. Então, vale a pena, na verdade, certificando-se de que seu aplicativo funciona muito bem na versão um. Ok, isso conclui enviar seu aplicativo para a APP Store 43. aula final com uma tarefa final: final deste curso é uma coisa que te resta fazer, e que é baixar este livro chamado The Swift Programming Language da Apple. É totalmente gratuito e você pode visualizá-lo no iBooks em um iPhone ou Mac. E deixarei você com uma última tarefa. E isso é para classificar nossa lista de itens de feed dentro do aplicativo que fizemos em seções que você pode reconhecer thes de I nós. Você não tem índice no lado direito, e você pode simplesmente arrastar o dedo para baixo para descer em ordem alfabética, ver se você pode implementar isso. Não é assim tão difícil. Tudo o que me resta dizer é, muito obrigado por me ouvir neste curso. Se você já gostou ou se você tem alguns comentários, então por favor me deixe baixo na discussão. Se você realmente gostou, realmente gostou, por favor avise outros alunos. E se você quiser, escreva-me uma crítica honesta que agrada talvez aos alunos que gostam da minha maneira de ensinar ou do tom que eu gosto de ensinar, Ah, Ah, não de uma maneira excitante, mas de uma maneira clara porque eu acredito que isso é importante quando você está aprendendo, é tudo bem e bom ser excitável, mas para aprender, você realmente tem que ouvir corretamente, e é assim que eu tento me deparar. Então, se você tiver algum comentário sobre isso, por favor, sinta-se à vontade para me dizer. Finalmente, se você gostaria de aprender alguma programação android ou até mesmo programação de plataforma cruzada, basta dar uma olhada em meus outros cursos. Eu faço android nativo com Java, e eu faço plataforma cruzada para I US Android e Windows telefone usando Zamarripa. Então, se você quiser algum desses e quiser um desconto pesado, basta me mandar uma mensagem e eu resolvo você. Então, mais uma vez muito obrigado pelo seu tempo e atenção.