Programa do Curso
Arquitetura e Componentes Avançados
- Padrões de arquitetura: MVVM (introdução prática)
- Gestão avançada do estado da interface com @State e @ObservedObject
- Navegação com UINavigationController e Coordinators
- Prática: Refatoração da arquitetura do projeto
Concorrência e Operações Assíncronas
- Grand Central Dispatch (GCD) para tarefas assíncronas
- Usando async/await em Swift
- Fio principal vs. fios de fundo
- Prática: Implementação de operações assíncronas no projeto
Persistência de Dados Avançada
- Core Data para persistência local (CRUD básico)
- UserDefaults para dados simples
- Prática: Persistência de dados no projeto
Testes e Qualidade do Código
- Testes unitários com XCTest
- Testes de interface com XCUITest
- Ferramentas de análise estática de código (SwiftLint)
- Prática: Implementação de testes básicos no projeto
Integração e Otimização
- Consumindo APIs RESTful com URLSession e Codable
- Trabalhando com JSON
- Básicas de otimização de desempenho da interface e bateria
- Prática: Integração de API e ajuste de desempenho
Resumo e Próximos Passos
Requisitos
- Compreensão sólida de desenvolvimento básico iOS (UIKit, Storyboards, navegação, Swift)
- Experiência com o Xcode
- Familiaridade com conceitos de programação orientada a objetos
Público-alvo
- Desenvolvedores experientes de iOS
- Desenvolvedores móveis que desejam dominar técnicas avançadas
- Engenheiros de software construindo aplicações escaláveis e de alto desempenho em iOS
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