Skip to content

Instantly share code, notes, and snippets.

@billypchan
Last active July 18, 2023 09:44
Show Gist options
  • Save billypchan/c75d6db651efff9b43be72ab907a6802 to your computer and use it in GitHub Desktop.
Save billypchan/c75d6db651efff9b43be72ab907a6802 to your computer and use it in GitHub Desktop.
Export TrackData to Xcode 15 Localization catalog
struct TrackData: Codable {
var strings: [String: Track]
}
struct Track: Codable {
let extractionState: String
let localizations: [String: Localization]
}
struct Localization: Codable {
let stringUnit: StringUnit
}
struct StringUnit: Codable {
let state: String
let value: String
}
let englishLocalization = Localization(stringUnit: StringUnit(state: "translated", value: "Mario Kart Stadium"))
let chineseLocalization = Localization(stringUnit: StringUnit(state: "translated", value: "瑪利歐賽車競技場"))
let track = Track(extractionState: "manual", localizations: ["en": englishLocalization, "zh-Hant": chineseLocalization])
let trackData = TrackData(strings: ["Mario Kart Stadium": track])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment