Preparando seu ambiente de desenvolvimento
  • Hardware e Software necessários
  • Baixando e instalando o Xcode 9
  • Conhecendo a interface
  • Explorando os principais painéis e áreas
  • Storyboard e Interface Builder
  • Playground
Criando seu primeiro App
  • Aplicativo 1: IMC
  • Adicionando os arquivos do projeto
  • Inserindo os campos de texto, labels, botões e imagens
  • Ajustando o layout e conectando os elementos ao código
  • Hora de programar: vamos calcular o IMC
  • Testando o aplicativo no simulador
A linguagem Swift
  • Aplicativo 2: Conversores
  • Conversores: Preparando o projeto
  • Variáveis e comentários
  • Tipos: Bool, String, Float, Int, Character, Double
  • Entendendo os Optionals
  • Operadores (parte 1)
  • Operadores (parte 2)
  • Estruturas condicionais: If - Else / Switch
  • Finalizando aplicativo Conversores
  • Aplicativo 3: Loteria
  • Utilizando Arrays
  • Manipulando Dicionários
  • Trabalhando com Set e Tuplas
  • Controle de Fluxo: While e For In
  • Enumeradores (Enum)
  • Estruturas
  • Funções (parte 1)
  • Funções (parte 2)
  • Closures
  • Tratamento de Erros
  • Operadores personalizados
  • Aplicativo Loteria: Preparando as telas
  • Finalizando Aplicativo Loteria
Orientação a Objeto em Swift
  • Aplicativo 4: SwiftQuiz
  • Classes, objetos, propriedades e métodos
  • Herança
  • Encapsulamento
  • Polimorfismo e TypeCasting
  • Extensões (Extensions)
  • Protocolos (Protocol)
  • Classes vs Structs e Gerenciamento de memória: ARC
  • Subscript e Generics
  • SwiftQuiz: Preparação das telas
  • SwiftQuiz: Implementando as classes
  • SwiftQuiz: Finalização
Fundamentos de Desenvolvimento iOS
  • Entendendo MVC: Model-View-Controller
  • Ciclo de vida (App e Views)
  • Segue: Navegando entre telas
  • Trabalhando com UIViews, IBOutlets e IBActions
  • Navegação com UINavigationController
  • Aplicativo 5: Super Senha
  • SuperSenha: Preparando o projeto
  • SuperSenha: Criando Gerador de Senhas
  • SuperSenha: Gerando Senhas
Layout e principais componentes
  • Trabalhando com textos: UILabel
  • Usando botões: componente UIButton
  • Entrada de dados com UITextField
  • Delegates de UITextField
  • Aplicativo 6: Mensagens
  • Mensagens: Preparando o projeto
  • Trabalhando com UISlider e UISwitch
  • Compreendendo Delegate
  • Pontos vs Pixels: Entendendo imagens em iOS
  • Utilizando UIImageView
  • Guidelines e como preparar os ícones do seu App
  • Aplicativo 7: ComprasUSA
  • ComprasUSA: Preparando o projeto
  • Navegando entre telas com UITabBarController
  • Auto Layout: Trabalhando com vários tamanhos de tela
  • Auto Layout: Criando e manipulando Constraints
  • Auto Layout parte 2: Mais constraints
  • Organizando componentes com UIStackView
  • Auto Layout parte 3: Utilizando Size Classes
  • Criando Calculador de Taxas
  • Exibindo valores com NumberFormatter
Trabalhando com dados permanentes
  • Aplicativo 8: Pensamentos
  • Visual Effect View, Aspect Ratio e UISegmentedControl
  • Entendendo o Info.plist: Usando fontes customizadas
  • Trabalhando com Bundle e arquivos JSON
  • Timer e Content Compression Resistance Priority
  • Persistindo dados com o UserDefaults
  • Settings Bundle: Como salvar configurações do App
  • Disparando notificações com NotificationCenter
Listando dados: UITableView e UITableViewController
  • Aplicativo 9: Campeões Das Copas
  • Criando tabelas: UITableViewController
  • Alimentando tabelas: UITableViewDatasource
  • Preenchendo células: UITableViewCell
  • Configurando células personalizadas
  • Criando classes UITableViewCell
  • Preparando tela de informações da copa