Listando os personagens do Star Wars
help
{{apiData.me.position}}˚ no Ranking
profile pic account_circle
Para empresas Login Comece agora
Iniciar Desafio Iniciar Desafio Fórum
{{apiData.participant_count}} Participantes
Criado Por: Created by Pedro Peralta
Swift
iOS
UITableView
UITableViewCell
UITableViewDataSource

Listando os personagens do Star Wars

Objetivo

Utilizando o Xcode 10 e Swift 4 você deverá apresentar uma lista com os personagens da saga Star Wars.

Tópicos

Com este desafio você aprenderá:

  • Swift 4
  • UITableView
  • UITableViewCell
  • UITableViewDataSource

Requisitos

  • Xcode 10.0
  • Swift 4.2

Tarefas

Dentro da pasta starwars você encontrará o projeto com a estrutura do iOS já criada. O arquivo Main.storyboard contém a tela do aplicativo (CharactersViewController) já com a UITableView e a UITableViewCell com identificador já definido via Interface Builder. Sua tarefa nesse desafio será:

  1. Criar o IBOutlet da UITableView com o nome charactersTableView
  2. Configurar o data source da tabela como sendo o próprio CharactersViewController.
  3. Criar uma extension de CharactersViewController que implemente o protocolo UITableViewDataSource.
  4. Obs: A tabela deverá possui apenas 1 section com N rows
  5. Implementar a lógica dentro dos métodos do protocolo UITableViewDataSource de forma a apresentar a lista de personagens da forma desejada.

Rodando o aplicativo

Para verificar se não há nenhum problema de compilação no projeto, basta digitar o comando:

⌘B (command + B).

Para rodar o aplicativo no simulador/device selecionado, digite o comando :

⌘R (command + R).

Para rodar os testes no simulador/device selecionado, digite o comando :

⌘U (command + U).

codenation code review

Para receber Code review, compartilhe o link abaixo com colegas ou em nosso fórum de discussões:

codenation code review

Para receber Code review, você precisa primeiramente finalizar o desafio.

{{apiData.participant_count}} Participantes

Para definir seu posicionamento no ranking do desafio, utilizaremos a nota mais alta que tiver conquistado nele. Caso outra pessoa participante obtenha a mesma nota que a sua, o critério de desempate será data e hora de envio da mais recente.

empty ranking Ainda não temos participantes suficientes para o ranking!
Aproveite e seja um dos primeiros a participar desse desafio.
CODE:NOME NOTA
{{candidate.position}}. {{candidate.name}} {{candidate.score.toFixed(2)}}%
Connect the UI to Code

Connect the UI to Source Code

Swift Optionals

How To Use Swift Optionals: The Ultimate Guide

iOS UIViewController Lifecycle

Visual tutorial of how the UIViewController behaves across its entire lifecycle

UITableView Tutorial

Como Criar Listas em um App No Xcode

UITableViewCell

Prototype Cells in Table View iOS Tutorial