Menu
CoddyTech

Tổng quan dự án

Thuộc phần Logic và luồng thực thi trong hành trình Swift của Coddy. Bài học 33 trên 56.

Bạn sẽ xây dựng một trình theo dõi thói quen nhỏ. Trạng thái nằm trong một từ điển (dictionary) duy nhất, ánh xạ tên thói quen với lịch sử những ngày đã hoàn thành trong tuần:

var habits: [String: [Int]] = [
    "read": [1, 3, 5],          // hoàn thành vào thứ Hai, thứ Tư, thứ Sáu
    "workout": [2, 4]           // hoàn thành vào thứ Ba, thứ Năm
]

Các ngày là số nguyên 1...7, tương ứng với thứ Hai đến Chủ nhật. Trong bốn bài học tiếp theo, bạn sẽ lần lượt thêm các tính năng sau:

  • Thêm một thói quen và đánh dấu là đã hoàn thành
  • Tính streak trong tuần
  • In ra bảng theo tuần
  • So sánh hai tuần

Mỗi bài học độc lập, bạn sẽ khai báo lại từ điển ở đầu mỗi tệp. Trạng thái có cùng cấu trúc, vì vậy các phương thức bạn viết có thể áp dụng xuyên suốt các bài học.

challenge icon

Thử thách

Người mới

Để bắt đầu dự án, hãy viết code thiết lập dữ liệu:

  1. Khởi tạo từ điển habits rỗng ([String: [Int]])
  2. In ra số lượng thói quen
  3. In ra xem từ điển có rỗng hay không

Đầu ra mong đợi là:

0
true

Tự làm thử

// TODO: khai báo một từ điển (dictionary) [String: [Int]] rỗng, rồi in ra count và isEmpty
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng thực thi

Tự luyện tập: Playground Swift