해당 화면을 그리기 위해서 모델을 구성하고 데이터들을 불러왔다.
모델 구성
struct Product{
let name: String
let imageName: String
let price: Int
let description: String
var isFavorite: Bool = false
}
let productSamples = [
Product(name: "나는야 무화과", imageName: "fig", price: 3100, description: "소화가 잘되고 변비에 좋은 달달한 국내산 무화과에요. 고기와 찰떡궁합!"),
Product(name: "유기농 아보카도", imageName: "avocado", price: 2900, description: "미네랄도 풍부하고, 요리 장식과 소스로도 좋은 아보카도입니다"),
Product(name: "바나나 안 바나나", imageName: "banana", price: 2400, description: "달콤한 맛의 바나나. 이렇게 맛있으니 내가 바나나 안 바나나?", isFavorite: true),
Product(name: "아임 파인애플", imageName: "pineapple", price: 3000, description: "소화와 피로회복, 비타민까지! 파인애플로 맛과 영양까지 한번에!"),
Product(name: "시원한 수박", imageName: "watermelon", price: 3500, description: "아이들이 너무나 좋아하는 시원하고 달콤한 하우스 수박이에요", isFavorite: true),
Product(name: "베리베리 블루베리", imageName: "blueberry", price: 2300, description: "타임지 선정 10대 파워 푸드. 신이 내린 선물이라 불리는 블루베리에요"),
]
이렇게하고 ProductRow에서 Product로 이름과 해당 매개변수들을 불러와주고
Home 클래스에서
ProductRow(product: productSamples[0])
ProductRow(product: productSamples[1])
ProductRow(product: productSamples[2])
이런식으로 불러와주면 끝!
출처
Sweet한 SwiftUI
'개발 > 개발' 카테고리의 다른 글
[iOS] - PHAsset 이미지 파일명과 파일 크기 가져오기 (0) | 2020.09.23 |
---|---|
[SwiftUI] - Opaque Type (0) | 2020.09.21 |
iOS - Architectures [국산 앨런님] (0) | 2020.09.21 |
[SwiftUI] - Hex Color Extention (0) | 2020.09.21 |
[SwiftUI] - 기본 뷰 구성하기 및 ProductRow 추출 (0) | 2020.09.20 |