Panoramica del progetto
Fa parte della sezione Logica e flusso del percorso Swift di Coddy. Lezione 33 di 56.
Costruirai un piccolo tracker delle abitudini. Lo stato è contenuto in un unico dizionario che associa il nome di un’abitudine ai giorni della settimana in cui è stata completata:
var habits: [String: [Int]] = [
"read": [1, 3, 5], // fatto lun, mer, ven
"workout": [2, 4] // fatto mar, gio
]I giorni sono numeri interi 1...7 per lun...dom. Nel corso delle prossime quattro lezioni aggiungerai funzionalità una alla volta:
- Aggiungere un'abitudine e contrassegnarla come completata
- Calcolare le serie durante la settimana
- Stampare una griglia settimanale
- Confrontare due settimane
Ogni lezione è indipendente; dichiarerai nuovamente il dizionario all’inizio di ogni file. Lo stato ha la stessa struttura, quindi i metodi che scrivi si riutilizzano tra le lezioni.
Sfida
PrincipiantePer iniziare il progetto, scrivi il codice di configurazione dei dati:
- Inizializza un dizionario
habitsvuoto ([String: [Int]]) - Stampa il numero di abitudini
- Stampa se il dizionario è vuoto
L'output previsto è:
0
trueProvalo tu
// TODO: dichiara un [String: [Int]] vuoto, poi stampa count e isEmpty
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Conteggio e indiciMaiuscole, minuscole e rimozione degli spaziRicerca nelle stringheSuddivisione e unioneSostituzione di sottostringheRiepilogo - Verifica del nome utente4Insiemi
Creare insiemiUnione e intersezioneDifferenza e differenza simmetricaSottoinsieme e sovrainsiemeRiepilogo - Filtro per tag7Progetto - Tracciatore di abitudini
Panoramica del progettoSegna come completato10Progetto - Motore di quiz
Panoramica del progettoPorre domande2Intervalli e passi
Intervalli chiusi e semiapertiPassoMetodi degli intervalliIntervalli in switchRiepilogo - Griglia del calendario5Funzioni di ordine superiore Parte 1
MapFilterReduceConcatenare map, filter e reduceRiepilogo - Statistiche sulle paroleEsercitati da solo: Playground Swift