CONTEÚDOS PROGRAMÁTICOS DO CURSO
Introdução ao desenvolvimento Swift e iOS
• Introduzir Swift, iOS Development e o Xcode IDE
• Discutir a sintaxe do Swift e os aspectos mais usados da linguagem
• Discutir conceitos de programação orientada a objetos
Desenvolver a primeira aplicação
• Criar uma aplicação no Xcode com uma UI interativa.
Exibindo conjuntos de dados: Table View e Collection View
• Implementar várias operações, como inserir, mover e excluir linhas e criar linhas personalizadas em uma exibição de tabela
• Implementar várias operações, como inserir, mover e excluir células e criar células personalizadas em uma visualização de coleção
Implementar navegação com a Tab Bar Controller e Navigation Bar Controller
• Crie uma aplicação com Tab Bar Controller e Navigation Bar Controller push / pop com a barra de navegação.
Implementar reconhecimento de gestos e controlos personalizados
• Trabalhar com vários tipos de gestos e como usá-los para fazer uma aplicação interativa.
• Crie um novo elemento de IU personalizado
Criação de layouts UI adaptáveis
• Adaptar uma aplicação a diferentes tamanhos de tela, como o tamanho de tela de vários iPhones ou iPad
Persistência de Dados
• Discussão como os dados podem ser salvos e recuperados para o sistema de arquivos usando o FileManager, Property List files e UserDefaults
Core Data
• Discussão como os dados podem ser salvos e recuperados para o sistema de base de dados Core Data
Networking in iOS
• Identificar os métodos de comunicação entre aplicações iOS e serviços externos.
• Utilizar bibliotecas externas.
Usar dados de localização
• Implementar API para obter a localização de um usuário
• Implementar a API MapKit que permite a incorporação de mapas numa aplicação.
Guardar dados no iCloud
• Implementar a framework CloudKit para sincronizar dados no iCloud
Notificações
• Usar notificações para envolver os utilizadores
• Implementar notificações push para dar aos utilizadores algo novo
View Animations e View Controller Transitions
• Explore diferentes tipos de animações UIView e como usá-los para construir melhores aplicações.
• Descreva como construir animações de transição personalizadas entre diferentes partes da sua aplicação.
• Criar animações baseadas em física usando UIKit Dynamics
App Extensions
• Explicar as extensões de aplicações e seus tipos, estruturas incorporadas.
• Descrever o uso de extensões de partilha e como criar uma
• Descrever o uso de extensões de teclado e como criá-las
Localização e internacionalização
• Discutir maneiras de adaptar uma aplicação em termos de localização e internacionalização.
Debugging de aplicações e Unit Testing
• Discussão da importância do processo de debugging de uma aplicação.
• Criação de unit tests para uma aplicação.
Preparar a submissão de uma aplicação
• Processo de submissão de uma aplicação para a App Store