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.
Thử thách
Người mớiĐể bắt đầu dự án, hãy viết code thiết lập dữ liệu:
- Khởi tạo từ điển
habitsrỗng ([String: [Int]]) - In ra số lượng thói quen
- In ra xem từ điển có rỗng hay không
Đầu ra mong đợi là:
0
trueTự làm thử
// TODO: khai báo một từ điển (dictionary) [String: [Int]] rỗng, rồi in ra count và isEmpty
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
1Chuỗi chuyên sâu
Đếm và chỉ sốChữ hoa, chữ thường và xóa khoảng trắngTìm kiếm trong chuỗiTách và nối chuỗiThay thế chuỗi conÔn tập: Kiểm tra tên người dùng4Tập hợp
Tạo tập hợpPhép hợp và phép giaoPhép trừ và hiệu đối xứngTập con và tập hợp conÔn tập: Bộ lọc thẻ7Dự án: Theo dõi thói quen
Tổng quan dự ánĐánh dấu hoàn thành10Dự án: bộ máy trắc nghiệm
Tổng quan dự ánĐặt câu hỏiTự luyện tập: Playground Swift