5 // Created by Hori,Masaki on 2017/10/01.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
9 // genstring に対応したローカライズ用プロトコル群
13 protocol Localizable {
15 var key: String { get }
16 var table: String? { get }
17 var comment: String { get }
19 var string: String { get }
22 extension Localizable {
26 return NSLocalizedString(key, tableName: table, bundle: .main, comment: comment)
30 struct LocalizedString: Localizable {
33 let table: String? = nil
37 init(_ string: String, comment: String) {
39 self.comment = comment
43 struct LocalizedStringFromTable: Localizable {
50 init(_ string: String, tableName: String, comment: String) {
52 self.table = tableName
53 self.comment = comment