Aperçu du projet
Fait partie de la section Logique et Flux du Journey Swift de Coddy. Leçon 33 sur 56.
Tu vas créer un petit suivi d’habitudes. L’état est stocké dans un seul dictionnaire associant le nom d’une habitude à l’historique de ses jours accomplis pendant la semaine :
var habits: [String: [Int]] = [
"read": [1, 3, 5], // fait le lun, mer, ven
"workout": [2, 4] // fait le mar, jeu
]Les jours sont des entiers 1...7 pour Lun...Dim. Au cours des quatre prochaines leçons, vous ajouterez les fonctionnalités une par une :
- Ajouter une habitude et la marquer comme terminée
- Calculer les séries sur la semaine
- Afficher une grille hebdomadaire
- Comparer deux semaines
Chaque leçon est autonome ; vous redéclarerez le dictionnaire en haut de chaque fichier. L’état a la même structure, de sorte que les méthodes que vous écrivez peuvent être réutilisées d’une leçon à l’autre.
Défi
DébutantPour commencer le projet, écris le code de configuration des données :
- Initialise un dictionnaire
habitsvide ([String: [Int]]) - Affiche le nombre de
habits - Affiche si le dictionnaire est vide
La sortie attendue est :
0
trueEssayez vous-même
// TODO: déclare un [String: [Int]] vide, puis affiche count et isEmpty
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique et Flux
1Les chaînes de caractères en profondeur
Comptage et indicesCasse et nettoyageRecherche dans les chaînesDécoupage et jointureRemplacement de sous-chaînesRécapitulatif - Vérification du nom d'utilisateur4Ensembles
Création d'ensemblesUnion et intersectionSoustraction et différence symétriqueSous-ensemble et sur-ensembleRécapitulatif - Filtre de tags7Projet - Suivi d'habitudes
Aperçu du projetMarquer comme terminé10Projet - Moteur de quiz
Présentation du projetPoser des questions2Intervalles et Pas
Fermé vs Semi-ouvertLe PasMéthodes d'intervalleIntervalles dans un SwitchRécapitulatif - Grille de calendrier5Fonctions d'ordre supérieur, Partie 1
MapFilterReduceChaînage de map, filter, reduceRécapitulatif - Statistiques de motsEntraînez-vous par vous-même : Playground Swift