Menu
Coddy logo textTech

プロジェクトの概要

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します。状態の形は同じなので、作成したメソッドはレッスン間でそのまま使えます。

challenge icon

チャレンジ

初心者

プロジェクトを始めるには、データ設定コードを書きましょう:

  1. 空のhabits辞書([String: [Int]])を初期化する
  2. habitsの件数を出力する
  3. 辞書が空かどうかを出力する

期待される出力は次のとおりです:

0
true

自分で試してみよう

// TODO: 空の [String: [Int]] を宣言し、count と isEmpty を出力する
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン

自分で練習してみよう: Swiftプレイグラウンド