diff --git a/tutorial.xcodeproj/project.xcworkspace/xcuserdata/raymondkim.xcuserdatad/UserInterfaceState.xcuserstate b/tutorial.xcodeproj/project.xcworkspace/xcuserdata/raymondkim.xcuserdatad/UserInterfaceState.xcuserstate index 685fa4b..e9e2ad6 100644 Binary files a/tutorial.xcodeproj/project.xcworkspace/xcuserdata/raymondkim.xcuserdatad/UserInterfaceState.xcuserstate and b/tutorial.xcodeproj/project.xcworkspace/xcuserdata/raymondkim.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/tutorial/Model/Landmark.swift b/tutorial/Model/Landmark.swift index 742363a..a2ccbc5 100644 --- a/tutorial/Model/Landmark.swift +++ b/tutorial/Model/Landmark.swift @@ -21,6 +21,8 @@ struct Landmark: Hashable, Codable, Identifiable { // 2.5.3. Identifiable 프 var park: String var state: String var description: String + var isFavorite: Bool // 3.1.1 isFavorite 프로퍼티 추가 -> json 파일에 이 값이 있어야 함: 이렇게 쓰려면 json 파일 내에 isFavorite 항목을 추가해야 한다. + // 3.1.1. 까지 왔으면 LandmarkRow.swift 파일로 이동 // 2.1.5. imageName 변수 추가: Assets에 등록된 이미지 파일의 파일명을 읽어오기 위한 것 private var imageName: String diff --git a/tutorial/Views/LandmarkList.swift b/tutorial/Views/LandmarkList.swift index 2036dd8..4c26c73 100644 --- a/tutorial/Views/LandmarkList.swift +++ b/tutorial/Views/LandmarkList.swift @@ -54,4 +54,4 @@ struct LandmarkList_Previews: PreviewProvider { } // 2.6.6. 항목까지 따라왔으면 이제 CircleImage.swift로 이동한다 -// 2.8.3. 항목까지 따라왔으면 Landmark.swift 파일로 이동 +// 2.8.3. 항목까지 따라왔으면 Landmark.swift 파일로 이동하여 3.1.1. 항목을 찾을 것 diff --git a/tutorial/Views/LandmarkRow.swift b/tutorial/Views/LandmarkRow.swift index ae6e12c..9230b85 100644 --- a/tutorial/Views/LandmarkRow.swift +++ b/tutorial/Views/LandmarkRow.swift @@ -20,6 +20,11 @@ struct LandmarkRow: View { Text(landmark.name) // landmark 프로퍼티 내 name 항목 사용하도록 TextView 변경 Spacer() // 2.2.6. HStack 완성 + + if landmark.isFavorite { // 3.1.4. 조건에 따라 별 이미지를 삽입 + Image(systemName: "star.fill") + .foregroundColor(.yellow) // 3.1.5. 별 이미지 색상 변경 + } } } }