Use o código e tenha 10% de desconto!

Swift Programe para iPhone e iPad

Guilherme Silveira, Joviane Jardim

Conteúdo

Desenvolver aplicativos para iPhone e iPad nunca foi tão prazeroso. Com a nova linguagem da Apple (Swift) e com a recente versão do iOS, o desenvolvimento se torna descomplicado, pois há uma nova gama de recursos disponíveis que mantêm a clássica elegância da principal plataforma mobile do mundo.

Programadores do mundo inteiro estão aprendendo a programar para iOS com Swift. Nesse livro, Guilherme Silveira e Joviane Jardim vão ensinar como entrar nesse universo e criar sua aplicação, do início ao fim, aprendendo os recursos da nova linguagem e do novo iOS, usando várias boas práticas de programação de quebra.

 

Sumário

  • 1 Projeto: nossa primeira App
  • 1.1 Instalando o Xcode
  • 1.2 Nossa primeira App
  • 1.3 ViewController de cadastro de refeição
  • 1.4 Boa prática: placeholder e keyboard type
  • 1.5 Conectando a interface ao código
  • 1.6 Conectando variáveis membro à sua parte visual: @IBOutlet
  • 1.7 Resumo
  • 2 Swift: a linguagem
  • 2.1 Brincando no playground
  • 2.2 Arrays
  • 2.3 Boa prática: cuidado com inferência de tipos
  • 2.4 Resumo
  • 3 Swift: mapeando nossos modelos e introdução à Orientação a Objetos
  • 3.1 Boa prática: organizando os dados
  • 3.2 Boa prática: good citizen (evite nulos) e o init
  • 3.3 Nosso Good Citizen
  • 3.4 Code smell (mal cheiro de código): opcional!
  • 3.5 Resumo
  • 4 Projeto: organizando modelos com OO e arquivos em grupos
  • 4.1 Boa prática: crie um diretório por grupo
  • 4.2 Movendo arquivos no sistema operacional
  • 4.3 Aplicando o básico de Orientação a Objetos
  • 4.4 Resumo
  • 5 Listando as refeições com TableViewController
  • 5.1 Tabelas dinâmicas usando Dynamic Prototypes
  • 5.2 Resumo
  • 6 Projeto: lista de refeições
  • 6.1 Resumo
  • 7 Navegando entre telas
  • 7.1 Navegando com uma pilha de telas
  • 7.2 Resumo
  • 8 Design pattern: delegate
  • 8.1 Configurando um delegate via segue
  • 8.2 Code smell: nomes genéricos demais e como extrair um protocolo
  • 8.3 Entendendo parâmetros e underline
  • 8.4 Resumo
  • 9 Relacionamento um para muitos: lista de alimentos
  • 9.1 Protocolos da API
  • 9.2 Seleção múltipla e Cell Accessory
  • 9.3 Desselecionando elementos
  • 9.4 Armazenando a seleção
  • 9.5 Removendo os desselecionados
  • 9.6 Resumo
  • 10 Criando novos itens
  • 10.1 Pushando views para a pilha programaticamente
  • 10.2 Voltando de um push programático
  • 10.3 Invocando um delegate de forma programática
  • 10.4 Resumo
  • 11 Mostrando os detalhes de uma refeição com Long Press
  • 11.1 Recuperando onde ocorreu um evento de Long Press
  • 11.2 Mostrando os detalhes em um alerta
  • 11.3 Mostrando os detalhes dos itens
  • 11.4 Resumo
  • 12 Alerta: optionals e erros
  • 12.1 Boa prática: evite optional, garanta tudo com if let
  • 12.2 Tratando o erro com uma mensagem novamente
  • 12.3 Boa prática: mensagens de erro descritivas
  • 12.4 Refatoração: tratando diversos erros
  • 12.5 Parâmetros default
  • 12.6 Boa prática: Single Responsibility Principle, Princípio de Responsabilidade Única
  • 12.7 Casos mais complexos de tratamento de erro
  • 12.8 Code smell: nested ifs
  • 12.9 Resumo
  • 13 Removendo uma refeição
  • 13.1 Ações destrutivas e estilos
  • 13.2 Passando uma função como callback
  • 13.3 Identificando a linha a ser removida
  • 13.4 Removendo e atualizando a tela
  • 13.5 Closures
  • 13.6 Code smell: closures a rodo
  • 13.7 Resumo
  • 14 Armazenando as refeições dentro do file system
  • 14.1 Salvando as refeições no sistema de arquivos
  • 14.2 Salvando e lendo itens no sistema de arquivos
  • 14.3 Resumo
  • 15 Boa prática: dividindo responsabilidades e o Data Access Object
  • 15.1 Resumo
  • 16 Aonde chegamos e próximos passos

veja mais detalhes

Autores

Guilherme Silveira

Guilherme Silveira é líder técnico na Caelum e no Alura, cofundador do GUJ.com.br e um dos criadores do VRaptor. Especializou-se na área de ensino de Desenvolvimento de Software e é um dos principais autores dos cursos online do Alura. Ele pode ser encontrado no twitter em @guilhermecaelum.

Joviane Jardim

Joviane Jardim já trabalhou como desenvolvedora C e com banco de dados Oracle utilizando PL/SQL por 5,5 anos. Hoje é instrutora e desenvolvedora na Caelum dos cursos de iOS. Gosta também de C, Prolog, Java e Ruby.

Dados do produto

Número de páginas:
264
ISBN:
978-85-5519-052-0

Compartilhe!

Compartilhe no Facebook Compartilhe no Twitter