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