Programa do Curso
Dia 1:
- Conceitos OOPS O que é software Salas organizadas versus salas não organizadas Por que software Por que iOS História da Apple História do iOS USP da Apple O que a Apple é famosa por UX v/s UI IDE? Instalação do XCode XCode Por que Objective C e agora por que Swift? Uau Fatores em Swift Swift Básico Variáveis Constantes Hello World em Swift Criação de etiquetas via código Animações ImageView ImageView Cadeia de resposta NSTimer - métodos touchBegan, touchMoved, etc Delegado principal UiApplication Ciclo de vida do aplicativo Ver ciclo de vida Quaisquer opcionais internos, públicos, privado init deinit Playground
Aplicativo para fazer: Jogo de pontos: https://apps.apple.com/app/the-dots-free/id850315430
Dia 2:
- Animações UIView Extensão UITable Visualização Célula personalizada na visualização de tabela Métodos de delegado e fonte de dados em delegados Cabeçalho, rodapé, altura, etc. da visualização de tabela Resumo da visualização de coleção Deque na visualização de tabela Marcar Opcionais didSet willSet Guard Conceitos 2x e 3x Navegar de uma visualização para outra Controlador UINavigation Apresentar um controlador StoryBoards Xibs Restrições Classes de tamanho Protocolos - Obrigatório e opcional Gerenciamento de memória
Aplicativo para fazer: aplicativo Notes: adicionar, excluir e atualizar notas
Dias 3:
- Gestos Fechamento Grupos e pastas Reconhecedores de gestos XML Análise de serialização NSJSon Convertendo dados para Json Gerenciador de arquivos Tuplas Enum For-in Enquanto Webservices URL Sessão URLRequest Por que o eco system da apple é melhor Imprimível - descrição Hashable UIAlertView UIActivityIndicatorView
Aplicativo a ser feito: obter dados do servidor a partir de um aplicativo de API aberto e fazer uma visualização de tabela, preencher os dados e mostrar seus detalhes também.
Dias 4:
- Carregamento lento de imagens Propriedades lentas NSOperationQueue GCD Conceito de diretório e segurança de aplicativos NSSearchControlador de barra de guias de domínio Localização Key Chain Padrões do usuário PLists FileManager SQlite Extensiosn Integração de mídia social: Criar conteúdo compartilhável próprio UITextField UITextView UISegementControl UISlider UiSwtich UIProgessBar UIPageControl UIStepper UIScrollView UIPicker UIActionSheet UIWebView SearchBar Novo alvo: Apple Watch, Extensões, Teclado, Hoje, etc NSNotificações no IOS Adicionando bibliotecas de terceiros Implantação e distribuição de dados principais Executando aplicativos em dispositivos reais
Aplicativo a ser feito: obter dados do servidor a partir de um aplicativo de API aberto e fazer uma visualização de tabela e preencher os dados e mostrar seus detalhes também e mostrar a barra Search e procurar por algo e Core
Dias 5:
- Notificação push - localização silenciosa e push Visão geral das propriedades do objetivo C Categorias Sintaxe das funções Arquivo .h e .m Atributos de propriedade readWrite e readOnly Atributos de propriedade forte, fraco e cópia Atributos de propriedade atômicos e não atômicos Carregando aplicativo na loja de aplicativos
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)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Curso - Machine Learning on iOS
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
Curso - Reactive Programming for iOS with RxSwift
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
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.