반응형
struct MyView:View {
....
ZStack {
.....
CardView(icon: "cup.and.saucer", title: "donation")
}
}
struct CardView: View {
var icon: String
var title: String
var body: some View {
HStack {
....
Text(title)
.font(.headline)
}
}
}
위 의 코드처럼 사용하면 Localizable.xcstring에는 donation key를 추가하더라도 다국어가 정상적으로 적용이 되지 않는다.
Localizable.xcstring가 적용되는 타입은 String이 아니라 LocalizedStringKey 타입이기 때문이다. 따라서 아래와 같이 사용해야 한다.
struct MyView:View {
....
ZStack {
.....
CardView(icon: "cup.and.saucer", title: "donation")
}
}
struct CardView: View {
var icon: String
var title: LocalizedStringKey // String이 아닌 LocalizedStringKey 사용
var body: some View {
HStack {
....
Text(title)
.font(.headline)
}
}
}
반응형
'Dev-iOS > SwiftUI' 카테고리의 다른 글
[SwiftUI] Animation 모음 - 좌우로 흔들리는 Animation (0) | 2024.09.10 |
---|---|
[SwiftUI] Animation 모음 - (하트 모양 좋아요 버튼) (0) | 2024.09.10 |
[SwiftUI] 프로퍼티 래퍼 (Property Wrapper) (0) | 2024.09.09 |
[SwiftUI] QR 코드 만들기 (38) | 2024.05.29 |
[SwiftUI] @State 값 변경 감시하기 (26) | 2023.07.05 |