모델을 만들어 가져와 사용하는방법
작성일
import Foundation
struct MockMessage: Identifiable {
let id: Int
let imageName: String
let messageText: String
let isCurrentUser: Bool
}
let MOCK_MESSAGES: [MockMessage] = [
.init(id: 0, imageName: "spiderman", messageText: "Hey what's up?", isCurrentUser: false),
.init(id: 1, imageName: "batman", messageText: "Not much, you?", isCurrentUser: true),
.init(id: 2, imageName: "batman", messageText: "How's the marvel universe?", isCurrentUser: true),
.init(id: 3, imageName: "spiderman", messageText: "It's pretty good dude", isCurrentUser: false),
.init(id: 4, imageName: "spiderman", messageText: "How's your battle with the Joker?", isCurrentUser: false),
.init(id: 5, imageName: "batman", messageText: "Not going so hot..", isCurrentUser: true)
]
이런식으로 Identifiable을 준수해주고,
ForEach(MOCK_MESSAGES) { message in
HStack{
Spacer()
Text(message.messageText)
.padding()
.background(Color.blue)
.clipShape(
ChatBubble(isFromCurrentUser: message.isCurrentUser)
)
.foregroundColor(.white)
.padding(.horizontal)
}
}
이렇게 사용할 곳에서 ForEach를 사용해서 꺼내 사용하면 된다.