プロジェクトの概要
CoddyのSwiftジャーニー「ロジックとフロー」セクションの一部。レッスン 33/56。
小さな習慣トラッカーを作ります。状態は、習慣名をその週にdoneした日の履歴に対応付ける1つの辞書に格納します:
var habits: [String: [Int]] = [
"read": [1, 3, 5], // 月、水、金に実施
"workout": [2, 4] // 火、木に実施
]曜日は、Mon...Sun に対応する整数 1...7 です。次の 4 つのレッスンでは、機能を 1 つずつ追加していきます:
- 習慣を追加して done とマークする
- 1 週間にわたる連続記録を計算する
- 週間グリッドを出力する
- 2 週間を比較する
各レッスンは独立しているため、すべてのファイルの先頭で辞書を再度declareします。状態の形は同じなので、作成したメソッドはレッスン間でそのまま使えます。
チャレンジ
初心者プロジェクトを始めるには、データ設定コードを書きましょう:
- 空の
habits辞書([String: [Int]])を初期化する - habitsの件数を出力する
- 辞書が空かどうかを出力する
期待される出力は次のとおりです:
0
true自分で試してみよう
// TODO: 空の [String: [Int]] を宣言し、count と isEmpty を出力する
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド