SS3049 - Desenvolvimento para IOS

O objetivo deste treinamento e fornecer aos alunos o conhecimento necessário para criar aplicativos para o IOS de forma prática usando ferramentas e recursos avançados da plataforma. Durante o curso o aluno vai aprender como usar as principais ferramentas e APIs do IOS SDK para desenvolver aplicativos profissionais.

Neste curso sera visto Swift 3.0, CocoaPods, WebService, MVC do iOS, WatchKit App, entre outros.

Carga Horária

40 h

Conteúdo

1 - Introdução ao desenvolvimento para IOS

- Workflow Desenvolve →Testa →Desenvolve →Submete à Apple

⁃ WWDC

⁃ Mercado de trabalho para o desenvolvimento Mobile

⁃ Ferramentas

⁃ Xcode

⁃ Visão geral da arquitetura IOS

⁃ Criando uma aplicação

⁃ Rodando uma aplicação no simulador

⁃ Definição da aplicação exemplo

 

2 - A linguagem Swift

- Por que devo usar Swift ?

- Sintaxe

⁃ Definindo classes

⁃ Método de inicialização

⁃ Propriedades

⁃ Principals tipos de dados (Dictionary, Int, String, Double, etc) e como acessa-los

⁃ Incluindo classes

⁃ Chamando métodos

⁃ Acessando propriedades

⁃ Criando condições (If let, guard let, Switch )

- Closures

 

3 - Arquitetura das aplicações: MVC do iOS

- AppDelegate: a classe base de qualquer aplicação

- Model - View - Controller

⁃ Definindo classes

⁃ Estrutura de Diretórios

⁃ A classe Controller

⁃ O arquivo de Interface

⁃ Conectando interface e controller: propriedades

⁃ Conectando interface e controller: ações

 

4 - Principais Componentes de Interface e AutoLayout

- Introdução

- Componentes

- UILabel

- UIButton

- UITextField

- UISlider

- UISwitch

- UIProgressView

- UIImageView

- UIPickerView

- UIScrollView

- AutoLayout

 

5 - Navegando entre diferentes telas/controllers

- Segues

- Tipos de Segues

- Enviando informações para outras telas através da Segue

- Unwind Segue

- Apresentando outros controllers

- UITableViewController

- UINavigationViewController

- UITabbarController

- UICollectionViewController

 

6 - CocoaPods, Banco de dados e Web Service

- O que é CocoaPods ?

- Integrando

- PodFile

- Pod Install

- Sobre acesso a dados em aplicativos

- Uso de Web-Service REST através de HTTPe JSON (Alamofire)

- Preferência de usuário (NSUserDefault)

- Acesso a “Web” através de WebView

 

7 - Local Notifications e Push Notifications

- Sobre notificações

- Criando notificações locais com UILocalNotification

- Criando notificações com o Push Notification

- OnseSignal

- Configuração

- Codificando

- Teste

 

8 - Frameworks com Exemplos

- Uso de persistência de dados através de CoreData

- Uso de localização com CoreLocation

- Uso de mapas com MapKit

 

9 - Qualidade(Depuração) e Publicação

- Análise de desempenho (consumo de memória)

- Depuração de código

- Publicação na App Store & distribuição (Apple Member Center, Itunes Connect)

 

10 - Thread e WatchKit App

- Visão geral de Thread

- Criando uma Thread

- Visão geral do WatchKit

- Criando uma aplicação utilizando WatchKit

Pré-requisitos

Ter realizado os cursos:
SSWLPR - Lógica de programação 
SS2904 - Desenvolvimento Orientado a Objeto - OOP 
ou conhecimento equivalentes.