Neste projeto, vamos criar um aplicativo de lembretes e tarefas simples usando Swift. O aplicativo permitirá que os usuários criem, visualizem, marquem como concluídas e excluam tarefas e lembretes.
- Xcode 14 ou superior
- Swift 5.7 ou superior
- Abra o Xcode e clique em "Criar um novo projeto".
- Selecione o modelo "Aplicativo de visualização única".
- Insira um nome para o seu projeto (por exemplo, "Lembretes") e clique em "Avançar".
- Selecione um local para o seu projeto e clique em "Criar".
Vamos criar uma interface de usuário simples com um campo de texto para inserir novas tarefas, uma tabela para exibir as tarefas e botões para adicionar, marcar como concluída e excluir tarefas.
No arquivo ContentView.swift
, adicione o seguinte código:
swift
import SwiftUI
struct ContentView: View {
@State private var tasks = [""]
var body: some View {
NavigationView {
List {
ForEach(tasks, id: \.self) { task in
Text(task)
}
}
.toolbar {
ToolbarItem(placement: .navigationBarTrailing) {
Button(action: addTask) {
Label("Adicionar", systemImage: "plus")
}
}
ToolbarItem(placement: .navigationBarLeading) {
EditButton()
}
}
}
}
func addTask() {
tasks.append("")
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
Agora, vamos adicionar a lógica do aplicativo para adicionar, marcar como concluída e excluir tarefas.
No arquivo ContentView.swift
, adicione as seguintes funções:
swift
func addTask() {
tasks.append("")
}
func markTaskAsDone(at index: Int) {
tasks[index] = "~~\(tasks[index])~~"
}
func deleteTask(at index: Int) {
tasks.remove(at: index)
}
Para executar o aplicativo, clique no botão "Executar" no Xcode. O aplicativo será executado no simulador ou dispositivo conectado.
Neste projeto, criamos um aplicativo de lembretes e tarefas simples usando Swift. O aplicativo permite que os usuários criem, visualizem, marquem como concluídas e excluam tarefas e lembretes. Este é apenas um exemplo básico e você pode personalizar o aplicativo para atender às suas necessidades específicas.