[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
Identifiablevào khai báo enum. - Xác nhận enum tuân thủ giao thức
Identifiablebằ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
Identifiableyêu cầu phải có một thuộc tínhIDduy nhất - Thêm computed property
IDvà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: \.selftrong ForEach. - XCode sẽ tự động tìm thuộc tính
IDduy 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!