本地化套件可通过 CocoaPods 获取。要安装它,只需将以下行添加到Podfile中。
例如:
pod 'LocalizeKit', '1.0.0'
- 文件 > Swift Packages > 添加包依赖
- 添加
https://github.com/jadernunes/LocalizeKit.git
或者
在 Package.swift
中更新 dependencies
。
dependencies: [
.package(url: "https://github.com/jadernunes/LocalizeKit.git", .upToNextMajor(from: "1.0.0"))
]
- 创建您的
Localizable.strings
文件。
"home_title" = "Home of my app"
- 创建一个存储枚举键的文件。
import LocalizeKit
enum HomeStrings: String, LocalizableString {
case title = "home_title"
}
- 现在您可以在需要的地方获取本地化字符串
import SwiftUI
struct MyView: View {
var body: some View {
Text(HomeStrings.title.localized())
}
}
- 在您的
Localizable.strings
文件中,您可以使用%@
来在此处预期一个值。
"home_title" = "Home of my app"
"number_of_people" = "%@ people"
- 您可以将
HomeStrings
保持原样。
import LocalizeKit
enum HomeStrings: String, LocalizableString {
case title = "home_title"
case numberOfPeople = "number_of_people"
}
- 在UI中,您可以将值传递给
localized(...)
函数。
import SwiftUI
struct MyView: View {
var body: some View {
Text(HomeStrings.numberOfPeople.localized("1"))
}
}