Projeye Genel Bakış
Coddy'nin Swift Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 33 / 56.
Küçük bir alışkanlık takipçisi oluşturacaksın. Durum, bir alışkanlık adını haftanın tamamlanan günlerinin geçmişine eşleyen tek bir sözlükte tutulur:
var habits: [String: [Int]] = [
"read": [1, 3, 5], // Pzt, Çar, Cum günleri yapıldı
"workout": [2, 4] // Sal, Per günleri yapıldı
]Günler, Pzt...Paz için 1...7 tam sayılarıdır. Sonraki dört derste özellikleri teker teker ekleyeceksin:
- Bir alışkanlık ekle ve tamamlandı olarak işaretle
- Hafta boyunca serileri hesapla
- Haftalık bir ızgara yazdır
- İki haftayı karşılaştır
Her ders kendi başına ilerler; her dosyanın başında sözlüğü yeniden tanımlayacaksın. Durumun yapısı aynıdır, bu nedenle yazdığın yöntemleri dersler arasında aktarabilirsin.
Görev
BaşlangıçProjeyi başlatmak için veri kurulum kodunu yaz:
- Boş bir
habitssözlüğü ([String: [Int]]) başlat - Alışkanlıkların sayısını yazdır
- Sözlüğün boş olup olmadığını yazdır
Beklenen çıktı:
0
trueKendin dene
// TODO: boş bir [String: [Int]] tanımla, sonra count ve isEmpty yazdır
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1Stringler Derinlemesine
Sayma ve İndekslerBüyük-Küçük Harf ve KırpmaStringlerde AramaBölme ve BirleştirmeAlt Stringleri DeğiştirmeÖzet - Kullanıcı Adı Kontrolü4Kümeler
Küme OluşturmaBirleşim ve KesişimFark ve Simetrik FarkAlt Küme ve Üst KümeÖzet - Etiket Filtresi7Proje - Alışkanlık Takibi
Projeye Genel BakışTamamlandı Olarak İşaretle10Proje - Quiz Motoru
Projeye Genel BakışSoruları Sorma2Aralıklar ve Adımlar
Kapalı ve Yarı AçıkStride (Adım)Aralık MetotlarıSwitch İçinde AralıklarÖzet - Takvim Izgarası5Yüksek Mertebeden Fonksiyonlar Bölüm 1
MapFilterReduceMap, filter, reduce zincirlemeÖzet - Kelime İstatistikleriKendi başına pratik yap: Swift playground