[Video Summary] Ch 4 5 Conforming to Identifiable and Using Computed Properties in SwiftUI enums (2025)
Mô tả nhanh
Video này trình bày cách làm cho các enum tuân thủ giao thức Identifiable trong SwiftUI, giúp xác định tính duy nhất của từng phần tử và loại bỏ tham số ID trong vòng lặp ForEach. Đồng thời, video cũng hướng dẫn cách tạo computed properties trong enum.
Video
Mô tả chi tiết
Video này hướng dẫn cách làm cho các enum tuân thủ giao thức Identifiable trong SwiftUI, giúp xác định tính duy nhất của từng phần tử và loại bỏ tham số ID trong vòng lặp ForEach. Đồng thời, video cũng hướng dẫn cách tạo computed properties trong enum.
Các bước thực hiện:
- Tuân thủ giao thức Identifiable:
- Thêm
Identifiable
vào khai báo enum. - Xác nhận enum tuân thủ giao thức
Identifiable
bằng cách thêmcomma identifiable
(, Identifiable
) sau kiểu dữ liệu vàcase iterable
(, CaseIterable
).
- Thêm
- Thêm ID property
- XCode sẽ báo lỗi vì giao thức
Identifiable
yêu cầu phải có một thuộc tínhID
duy nhất - Thêm computed property
ID
vào enum.- Di chuyển các biến bên trong enums sau tất cả các cases.
- Sử dụng computed property để trả về giá trị rawValue của enum làm ID (vì mỗi rawValue là duy nhất).
- XCode sẽ báo lỗi vì giao thức
- Sử dụng ForEach mà không cần ID:
- Khi enum đã tuân thủ
Identifiable
, có thể loại bỏ tham sốid: \.self
trong ForEach. - XCode sẽ tự động tìm thuộc tính
ID
duy nhất của enum.
- Khi enum đã tuân thủ
- Tạo computed property cho description:
- Tạo một computed property khác tên là
description
để trả về chuỗi mô tả của mỗi enum case (ví dụ: "1-sided", "2-sided",...). - Sử dụng computed property này trong tiêu đề của button.
- Tạo một computed property khác tên là
Lời chúc
Chúc bạn thành công trên con đường chinh phục iOS!