Programa do Curso
Conceitos Básicos de Programming
- Conceitos OOPS
- O que é um software
- Conceito de salas organizadas versus salas não organizadas na programação
- Por que software
Por que Apple e iOS
- Por que iOS
- História da Apple
- iOS História
- USP da Apple
- Pelo que a Apple é famosa
- UX x UI
Ambiente de desenvolvimento
- Requisitos do ambiente de desenvolvimento
- Xcode e o iOS SDK
- Registro de desenvolvedor Apple
- Razões pelas quais as inscrições são rejeitadas
- Diretrizes de Interface Humana
Projetos Xcode iOS
- Visão geral do Xcode
- Criando um projeto iOS
- Executando em simulador e dispositivos reais
Swift Noções básicas
- Por que o Objetivo C e agora por que Swift?
- Uau, fatores em Swift
- Variáveis
- Constantes
- Olá mundo em Swift
- Fazendo UILabel com código
Imagem Animation e carregamento de imagem
- UIImageView
- Animações UIView e UIImageView básicas
- Parque infantil
- Carregamento lento de imagens
- Propriedades preguiçosas
Swift Aulas e Cenas
- Criando Swift classes
- Gerenciamento de memória
- Referências fortes e fracas
- Tipos de construtores e destruidores em Swift
- Protocolos, hasháveis e imprimíveis
- Herança
- Criando Cenas
- Implementando controladores de visualização
- Parque infantil
Ciclo de vida e cadeia de resposta
- Ver ciclo de vida
- Ciclo de vida do aplicativo
- Cadeia de resposta - métodos touchBegan, touchMoved, etc.
- NSTimer
Layout Adaptativo
- Storyboards versus XiB
- Suporte a vários dispositivos
- Dimensionamento de ícones e orientação do dispositivo
- Construindo uma interface de usuário usando código
- Saídas e Ações
- Protocolos – Obrigatórios e opcionais
- Gerenciamento de memória
Notificações e localização
- Notificação Push - Silenciosa e Push
- Localização
Visão geral do objetivo C
- Propriedades
- Categorias
- Sintaxe de funções
- Atributos de propriedade readWrite e readOnly
Social Media Integração em iOS:
- Facebook Integração
- Integração com Twitter
- Integração de correio
- Integrando um aplicativo de terceiros
Componentes da IU em iOS:
- UITextField
- UITextView
- UISegementControl
- UISlider
- UISwtich
- UIProgessBar
- UIPageControl
- UI Stepper
- UIScrollView
- UIPicker
- Folha de ação UI
- UIWebView
- SearchBarra
Alguns outros componentes básicos e outros em iOS:
- Grupos e pastas
- Fecho
- Tuplas
- Sessão URL
- Solicitação de URL
- UIAlertView
- UIActivityIndicatorView
- interno, público, privado
- Guarda
- Opcionais
Rosqueando em iOS:
- GCD
- NSOperationQueue
- Tópico Principal e Tópicos de Fundo
Interação com o usuário
- Botões e manipuladores
- Reconhecimento de gesto panorâmico
- Toque em reconhecimento de gestos
- Visualização de tabela personalizada
- Noções básicas de visualização de coleção
Aplicativos de tela múltipla
- Navegação na tabela
- Aplicativos com guias
- Controladores de navegação
- Apresentando um controlador e diferentes animações ao apresentar e pressionar os controladores
Serviços de localização
- Posição e altitude
- Direção da bússola
Dispositivo Access e armazenamento
- Armazenamento de arquivo
- Biblioteca de música Access
- CoreData e Sqlite em iOS
- Chaveiro
- Padrões do usuário
- Listas PL
- NSSearchDomínio
- Conceito de diretório e segurança de aplicativos NSSearchDomínio
Estrutura de fala
- Fala para texto
- Texto para fala
Estrutura Multipeer
- Enviando dados de um dispositivo para outro
- Conectando vários dispositivos
Networking
- Rede Access
- Serializando e desserializando JSON
- DESCANSO Web Services
- Noções básicas de XML análise
Carregar aplicativo para App Store
- iTunes Connect
- Portal do desenvolvedor – Perfis de provisionamento
- Implantação e distribuição
- Executando o aplicativo em dispositivos reais
- Fazendo upload do aplicativo para a app store
Formulários
- Jogo de pontos: https://itunes.apple.com/app/the-dots-free/id850315430
- Aplicativo de notas: aplicativo de notas
- Aplicativo de contatos
- Obtendo dados do servidor a partir de um aplicativo de API aberto e faça uma visualização de tabela e preencha os dados e mostre seus detalhes também e mostre a barra Search e pesquise algo e use Core Data para salvar dados offline
- Aplicação de sua própria ideia
Requisitos
Deve ter pelo menos uma experiência anterior em linguagem de programação.
Declaração de Clientes (4)
A forma de transferência do conhecimento e o conhecimento do treinador.
Jakub Rekas - Bitcomp Sp. z o.o.
Curso - Machine Learning on iOS
Máquina Traduzida
Ritmo, profundidade e explicações foram todos excelentes. Fica claro que Scott é um especialista no assunto e aprender com ele foi extremamente agradável.
Ben Leiken - SurveyMonkey
Curso - Reactive Programming for iOS with RxSwift
Máquina Traduzida
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Curso - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Máquina Traduzida
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Curso - Cross-platform mobile development with PhoneGap/Apache Cordova
Máquina Traduzida