Este repositório contém projetos e exemplos de código de um curso para aprender a desenvolver apps iOS utilizando Swift.
Inicio
Projeto Final
Apresentação Do Projeto Em PDF
Apresentação Do Projeto
Video Do App
https://github.com/Cry199/HackaTruck-Swift/assets/56047994/42b7ab95-6982-49fe-892c-cc65b7bc363c
Aquivo Do App
Aquivo Do App
Fluxo Node-RED
Este repositório contém um fluxo de exemplo criado no Node-RED para demonstrar diferentes funcionalidades.
Fluxo
Visão Geral
O fluxo implementa as seguintes operações:
- Endpoints HTTP para operações CRUD básicas (GET, POST, PUT, DELETE) em um banco de dados Cloudant
- Integração com serviços IBM Watson para fala-texto, texto-fala e tradução
- Leitura de múltiplos documentos e extração de valores
- Interface gráfica com gauge para exibição de dados
Fluxos Principais
O fluxo possui 4 seções principais:
1. Operações CRUD
Permite realizar operações básicas de CRUD em um banco de dados Cloudant através de requisições HTTP:
- GET: Lê todos os documentos
- POST: Insere um novo documento
- PUT: Atualiza um documento existente
- DELETE: Remove um documento
2. Watson Speech-to-Text e Text-to-Speech
Integração com os serviços Watson para:
- Conversão de áudio em texto
- Síntese de fala a partir de texto
- Usando componentes de áudio como microphone e play audio.
3. Watson Translator
Tradução de texto usando o serviço Watson Translator.
- Converte texto de português para inglês e depois para japonês.
4. Interface Gráfica
Exibe os valores numéricos em um gauge para visualização.
- Utiliza um node HTTP para atualizar o gauge com os valores lidos do banco de dados.
Executando Localmente
Para executar o fluxo localmente:
Fluxo Usado No Curso Todo
- Instale o Node-RED
- Abra e importe o fluxo flow.json
- Configure as credenciais para o Cloudant e Watson
- Deploy e acesse os endpoints HTTP para testar
- O fluxo pode ser modificado e estendido livremente para adicionar novas funcionalidades.
Licença
- Este fluxo é disponibilizado gratuitamente sem nenhuma garantia sob os termos da licença MIT.
Aulas
1. Introdução ao Swift e Xcode
- Variáveis, constantes, tipos de dados
- Operadores, condicionais, loops
- Funções
- Classes e structs
- Xcode e interface builder
Projeto Da Aula 1
2. Calculadora de IMC
- Criando UI com Auto Layout
- Capturando entrada de usuário
- Funções e lógica de cálculo
- Exibindo resultados formatados
- TabView e Navigation
Projeto Da Aula 2
3. TabBarController
- ViewControllers
- NavigationController
- Passando dados entre telas
Projeto Da Aula 3
4. Lista - Fake app Spotify
- TableViews
- Custom cells
- Navigation em lista
Projeto Da Aula 4
5. MapKit
- Mostrar mapa
- Adicionar pontos e anotações
- Recuperar localização do usuário
Projeto Da Aula 5
6. Consumindo API Do Node-RED
- Requisições web com URLSession
- Decodificando JSON
- Exibindo dados de API
- Lidando com imagens
Projeto Da Aula 6
7. Consumindo API Externa
- Requisições web com URLSession
- Decodificando JSON
- Exibindo dados de API
- Lidando com imagens
Projeto Da Aula 7
Cada lição possui seu próprio playground ou projeto Xcode demostrando os conceitos apresentados.
Requisitos
- Xcode 13+
- iOS 15+
- Swift 5+
Créditos
Criado por Cauã Ribeiro como material de estudo.