PedroMaiaAlves /
TesteDTI
Repositório Contendo o teste da vaga de estágio DTI Swift(IOS)
34/100 healthLoading repository data…
leandrowanderley / repository
Repositório contendo o projeto final do Curso de Swift do Oxetech Maceió, ministrado por mim, Leandro Wanderley Cavalcante
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Este repositório contém o playground com a implementação completa do projeto ToDoPriori, desenvolvido por mim como exemplo prático do projeto final do Curso de Swift da Oxetech Maceió, ministrado por mim, Leandro Wanderley Cavalcante.
Os alunos podem utilizar este código como referência para tirar dúvidas ou revisar os conceitos aplicados.
Este projeto foi desenvolvido por Leandro Wanderley Cavalcante, instrutor do curso, como material de apoio para os estudantes. Serve como um exemplo de implementação completa para auxiliar quem tiver dúvidas sobre como estruturar o projeto final.
O ToDoPriori é um gerenciador de tarefas simples que permite:
Este projeto utiliza diversos conceitos fundamentais do Swift:
let / var)if, switch, for)Array, filter, map, sorted)A estrutura principal do app é a Task, definida da seguinte forma:
struct Task: Resumivel {
let titulo: String
let prioridade: Prioridade
var concluida: Bool
let acaoAoConcluir: () -> Void
let vencimento: Date?
func resumo() -> String {
// Implementação do protocolo Resumivel
}
}
Crie um enum chamado Prioridade com os casos .baixa, .media e .alta para representar o nível de prioridade das tarefas.
Defina um protocolo Resumivel que declare o método resumo() -> String. Faça a struct Task adotar esse protocolo e implementar o método para fornecer um resumo textual da tarefa.
Explique que a listagem e filtragem de tarefas utiliza estruturas de controle como if, switch e for, além dos métodos de coleção filter, sorted e map para manipular a lista de tarefas conforme status ou prioridade.
Informe que o campo vencimento na struct Task é do tipo opcional (Date?). Para exibir essa data, utilize o tratamento seguro com if let para desembrulhar a data ou o operador coalescente ?? para fornecer um valor padrão quando a data estiver ausente.
Inclua exemplos de como utilizar as funções para:
Caso tenha criado extensões para adicionar funcionalidades extras (por exemplo, formatação de datas), mencione essa prática e dê uma breve descrição do que a extensão realiza.
adicionarTarefa(tarefa: Task)
listarTarefas(filtrandoPor prioridade: Prioridade?)
marcarComoConcluida(titulo: String)
💡 Exemplo de Uso
let tarefa = Task(
titulo: "Estudar para prova",
prioridade: .alta,
concluida: false,
acaoAoConcluir: {
print("🎉 Parabéns por concluir essa tarefa importante!")
},
vencimento: nil
)
Implementação de persistência em arquivo com Codable
Criação de uma interface gráfica usando SwiftUI
CursoSwift.playground/ — Playground com todo o código-fonte do projeto.
Selected from shared topics, language and repository description—not editorial ratings.
PedroMaiaAlves /
Repositório Contendo o teste da vaga de estágio DTI Swift(IOS)
34/100 healthCassiolucianoo /
Repositório contendo o código-fonte de um aplicativo iOS em Swift que busca imagens de gatos do site https://imgur.com e exibe-as em uma galeria visual. Utiliza a API do Imgur com CLIENT ID e CLIENT SECRET para obter as imagens
27/100 health