모델을 만들어 가져와 사용하는방법

작성일

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를 사용해서 꺼내 사용하면 된다.