forked from mac-cain13/R.swift
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathXCString.swift
More file actions
37 lines (30 loc) · 823 Bytes
/
Copy pathXCString.swift
File metadata and controls
37 lines (30 loc) · 823 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import Foundation
struct XCString: Decodable {
let sourceLanguage: String
let strings: [String: XCStringString]
let version: String
}
struct XCStringString: Decodable {
let localizations: [String: XCLocalization]
}
struct XCLocalization: Decodable {
let stringUnit: XCStringUnit?
let variations: XCVariations?
let substitutions: [String: XCSubstitution]?
}
struct XCVariations: Decodable {
let plural: [String: XCPluralVariationsValue]?
let device: [String: XCPluralVariationsValue]?
}
struct XCPluralVariationsValue: Decodable {
let stringUnit: XCStringUnit?
let variations: XCVariations?
}
struct XCStringUnit: Decodable {
let value: String
}
struct XCSubstitution: Decodable {
let argNum: Int?
let formatSpecifier: String
let variations: XCVariations
}