Skip to content

Este repositório contém projetos e exemplos de código de um curso para aprender a desenvolver apps iOS utilizando Swift.

Notifications You must be signed in to change notification settings

Cry199/HackaTruck-Swift

Repository files navigation

Curso de Desenvolvimento iOS com Swift

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

Video.Do.App.Save.Money.mp4

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.

About

Este repositório contém projetos e exemplos de código de um curso para aprender a desenvolver apps iOS utilizando Swift.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages