From b262f59c30fec7bb6c020032273114cfdace2144 Mon Sep 17 00:00:00 2001 From: masakih Date: Wed, 4 Jan 2017 15:57:48 +0900 Subject: [PATCH] =?utf8?q?NSValueTransfomer=E3=82=92=E7=99=BB=E9=8C=B2?= =?utf8?q?=E3=81=99=E3=82=8B=E3=82=AF=E3=83=A9=E3=82=B9=E3=82=92=E8=BF=BD?= =?utf8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit +loadでの登録を廃止 --- KCD.xcodeproj/project.pbxproj | 4 +++ KCD/HMActinKindTransformer.m | 14 ++++---- KCD/HMAirbasePlaneStateTransformer.m | 14 ++++---- KCD/HMAppDelegate.m | 1 + KCD/HMAreaNameTransformer.m | 2 +- KCD/HMDamageValueTransformer.m | 14 ++++---- KCD/HMHistoryMarkTransformer.m | 14 ++++---- KCD/HMIgnoreZeroTransformer.m | 14 ++++---- KCD/HMLengTransformer.m | 14 ++++---- KCD/HMMapAreaTransformaer.m | 14 ++++---- KCD/HMMillisecondTransformer.m | 14 ++++---- KCD/HMOrderedSetToArrayTransformer.m | 14 ++++---- KCD/HMPlanToShowsBoldFontTransformer.m | 14 ++++---- KCD/HMQuestProgressTransformer.m | 14 ++++---- KCD/HMSlotItemEquipTypeTransformer.m | 14 ++++---- KCD/HMSlotItemShortNameTransformer.m | 2 +- KCD/HMSlotitemNameTransformer.m | 14 ++++---- KCD/HMSokuTransformer.m | 14 ++++---- KCD/HMUpgradeShipExcludeColorTransformer.m | 14 ++++---- KCD/KCD-Bridging-Header.h | 21 +++++++++++- KCD/ValueTransformerRegister.swift | 51 ++++++++++++++++++++++++++++++ 21 files changed, 183 insertions(+), 108 deletions(-) create mode 100644 KCD/ValueTransformerRegister.swift diff --git a/KCD.xcodeproj/project.pbxproj b/KCD.xcodeproj/project.pbxproj index 35bc1673..a3fc1071 100644 --- a/KCD.xcodeproj/project.pbxproj +++ b/KCD.xcodeproj/project.pbxproj @@ -145,6 +145,7 @@ F4AA060D1930E69200844688 /* HMMidnightBattleCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AA060C1930E69200844688 /* HMMidnightBattleCommand.m */; }; F4AA06101931869E00844688 /* HMBattleResultCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = F4AA060F1931869E00844688 /* HMBattleResultCommand.m */; }; F4AA59141E1C951F001667AF /* HMTimerCountFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AA59131E1C951F001667AF /* HMTimerCountFormatter.swift */; }; + F4AA59161E1C9C5D001667AF /* ValueTransformerRegister.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AA59151E1C9C5D001667AF /* ValueTransformerRegister.swift */; }; F4AC136D1E0802C000851147 /* HMPreferencePanelController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AC136C1E0802C000851147 /* HMPreferencePanelController.swift */; }; F4AC136F1E0963DB00851147 /* HMProgressPanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AC136E1E0963DB00851147 /* HMProgressPanel.swift */; }; F4AC13711E096A7B00851147 /* HMHistoryWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4AC13701E096A7B00851147 /* HMHistoryWindowController.swift */; }; @@ -564,6 +565,7 @@ F4AA060E1931869E00844688 /* HMBattleResultCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HMBattleResultCommand.h; sourceTree = ""; }; F4AA060F1931869E00844688 /* HMBattleResultCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HMBattleResultCommand.m; sourceTree = ""; }; F4AA59131E1C951F001667AF /* HMTimerCountFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HMTimerCountFormatter.swift; sourceTree = ""; }; + F4AA59151E1C9C5D001667AF /* ValueTransformerRegister.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ValueTransformerRegister.swift; sourceTree = ""; }; F4AC136C1E0802C000851147 /* HMPreferencePanelController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HMPreferencePanelController.swift; sourceTree = ""; }; F4AC136E1E0963DB00851147 /* HMProgressPanel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HMProgressPanel.swift; sourceTree = ""; }; F4AC13701E096A7B00851147 /* HMHistoryWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HMHistoryWindowController.swift; sourceTree = ""; }; @@ -1271,6 +1273,7 @@ F4BEEFE21B0CD39B004702B8 /* Transformar&Formatter */ = { isa = PBXGroup; children = ( + F4AA59151E1C9C5D001667AF /* ValueTransformerRegister.swift */, F4131EE71911445F004F7F9A /* HMSlotItemEquipTypeTransformer.h */, F4131EE81911445F004F7F9A /* HMSlotItemEquipTypeTransformer.m */, F4AA59131E1C951F001667AF /* HMTimerCountFormatter.swift */, @@ -1773,6 +1776,7 @@ F4D2CBC518AE2AE2000EBC59 /* HMCompositCommand.m in Sources */, F4F9F89B1C6CB7D400D0EE76 /* HMFleet.m in Sources */, F48A705D1DE58A38005DFC0B /* HMKCAirBase+CoreDataProperties.m in Sources */, + F4AA59161E1C9C5D001667AF /* ValueTransformerRegister.swift in Sources */, F4F9F88A1C6B642B00D0EE76 /* HMKCMasterMapArea.m in Sources */, F4C1190218A6FFC2005D5B25 /* HMQueue.m in Sources */, F4E5FF141E17F93B0026868C /* HMBroserWindowController.swift in Sources */, diff --git a/KCD/HMActinKindTransformer.m b/KCD/HMActinKindTransformer.m index 8edb6666..380688f9 100644 --- a/KCD/HMActinKindTransformer.m +++ b/KCD/HMActinKindTransformer.m @@ -17,13 +17,13 @@ typedef NS_ENUM(NSUInteger, HMActionKind) { }; @implementation HMActinKindTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMActinKindTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMActinKindTransformer"]; +// }); +//} + (Class)transformedValueClass { return [NSString class]; diff --git a/KCD/HMAirbasePlaneStateTransformer.m b/KCD/HMAirbasePlaneStateTransformer.m index b223ddb5..9fe4cf8a 100644 --- a/KCD/HMAirbasePlaneStateTransformer.m +++ b/KCD/HMAirbasePlaneStateTransformer.m @@ -9,13 +9,13 @@ #import "HMAirbasePlaneStateTransformer.h" @implementation HMAirbasePlaneStateTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMAirbasePlaneStateTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMAirbasePlaneStateTransformer"]; +// }); +//} + (Class)transformedValueClass { return [NSString class]; diff --git a/KCD/HMAppDelegate.m b/KCD/HMAppDelegate.m index f35060ff..685462df 100644 --- a/KCD/HMAppDelegate.m +++ b/KCD/HMAppDelegate.m @@ -103,6 +103,7 @@ { self = [super init]; if(self) { + [ValueTransformerRegister registerAll]; self.updaters = [NSMutableArray new]; _fleetManager = [HMFleetManager new]; } diff --git a/KCD/HMAreaNameTransformer.m b/KCD/HMAreaNameTransformer.m index 0285f4f8..2c2c675f 100644 --- a/KCD/HMAreaNameTransformer.m +++ b/KCD/HMAreaNameTransformer.m @@ -19,7 +19,7 @@ static NSMutableDictionary *cache = nil; { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMAreaNameTransformer"]; +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMAreaNameTransformer"]; cache = [NSMutableDictionary dictionary]; }); } diff --git a/KCD/HMDamageValueTransformer.m b/KCD/HMDamageValueTransformer.m index a2215c82..9d3ee1bd 100644 --- a/KCD/HMDamageValueTransformer.m +++ b/KCD/HMDamageValueTransformer.m @@ -9,13 +9,13 @@ #import "HMDamageValueTransformer.h" @implementation HMDamageValueTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMDamageValueTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMDamageValueTransformer"]; +// }); +//} + (Class)transformedValueClass { return [NSAttributedString class]; diff --git a/KCD/HMHistoryMarkTransformer.m b/KCD/HMHistoryMarkTransformer.m index 4eabe0e2..2e7e99e2 100644 --- a/KCD/HMHistoryMarkTransformer.m +++ b/KCD/HMHistoryMarkTransformer.m @@ -9,13 +9,13 @@ #import "HMHistoryMarkTransformer.h" @implementation HMHistoryMarkTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMHistoryMarkTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMHistoryMarkTransformer"]; +// }); +//} + (Class)transformedValueClass { return [NSImage class]; diff --git a/KCD/HMIgnoreZeroTransformer.m b/KCD/HMIgnoreZeroTransformer.m index 5fd210ba..36ebbb26 100644 --- a/KCD/HMIgnoreZeroTransformer.m +++ b/KCD/HMIgnoreZeroTransformer.m @@ -9,13 +9,13 @@ #import "HMIgnoreZeroTransformer.h" @implementation HMIgnoreZeroTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMIgnoreZeroTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMIgnoreZeroTransformer"]; +// }); +//} + (Class)transformedValueClass { return [NSNumber class]; diff --git a/KCD/HMLengTransformer.m b/KCD/HMLengTransformer.m index ac2f219d..5560c2e9 100644 --- a/KCD/HMLengTransformer.m +++ b/KCD/HMLengTransformer.m @@ -16,13 +16,13 @@ typedef NS_ENUM(NSInteger, LengType) { }; @implementation HMLengTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMLengTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMLengTransformer"]; +// }); +//} + (Class)transformedValueClass { return [NSString class]; diff --git a/KCD/HMMapAreaTransformaer.m b/KCD/HMMapAreaTransformaer.m index 9a5780c2..c22fe1be 100644 --- a/KCD/HMMapAreaTransformaer.m +++ b/KCD/HMMapAreaTransformaer.m @@ -9,13 +9,13 @@ #import "HMMapAreaTransformaer.h" @implementation HMMapAreaTransformaer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMMapAreaTransformaer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMMapAreaTransformaer"]; +// }); +//} + (Class)transformedValueClass { return [NSString class]; diff --git a/KCD/HMMillisecondTransformer.m b/KCD/HMMillisecondTransformer.m index 4f405014..d9ec0843 100644 --- a/KCD/HMMillisecondTransformer.m +++ b/KCD/HMMillisecondTransformer.m @@ -9,13 +9,13 @@ #import "HMMillisecondTransformer.h" @implementation HMMillisecondTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMMillisecondTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMMillisecondTransformer"]; +// }); +//} + (Class)transformedValueClass { return [NSNumber class]; diff --git a/KCD/HMOrderedSetToArrayTransformer.m b/KCD/HMOrderedSetToArrayTransformer.m index 3a234853..80afe3db 100644 --- a/KCD/HMOrderedSetToArrayTransformer.m +++ b/KCD/HMOrderedSetToArrayTransformer.m @@ -9,13 +9,13 @@ #import "HMOrderedSetToArrayTransformer.h" @implementation HMOrderedSetToArrayTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMOrderedSetToArrayTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMOrderedSetToArrayTransformer"]; +// }); +//} + (Class)transformedValueClass { return [NSImage class]; diff --git a/KCD/HMPlanToShowsBoldFontTransformer.m b/KCD/HMPlanToShowsBoldFontTransformer.m index 895afd40..09f724b4 100644 --- a/KCD/HMPlanToShowsBoldFontTransformer.m +++ b/KCD/HMPlanToShowsBoldFontTransformer.m @@ -11,13 +11,13 @@ #import "HMUserDefaults.h" @implementation HMPlanToShowsBoldFontTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMPlanToShowsBoldFontTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMPlanToShowsBoldFontTransformer"]; +// }); +//} + (Class)transformedValueClass { diff --git a/KCD/HMQuestProgressTransformer.m b/KCD/HMQuestProgressTransformer.m index 819e227a..ce7e0f39 100644 --- a/KCD/HMQuestProgressTransformer.m +++ b/KCD/HMQuestProgressTransformer.m @@ -9,13 +9,13 @@ #import "HMQuestProgressTransformer.h" @implementation HMQuestProgressTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMQuestProgressTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMQuestProgressTransformer"]; +// }); +//} + (Class)transformedValueClass { return [NSString class]; diff --git a/KCD/HMSlotItemEquipTypeTransformer.m b/KCD/HMSlotItemEquipTypeTransformer.m index 072279e6..65b3d3da 100644 --- a/KCD/HMSlotItemEquipTypeTransformer.m +++ b/KCD/HMSlotItemEquipTypeTransformer.m @@ -11,13 +11,13 @@ #import "HMServerDataStore.h" @implementation HMSlotItemEquipTypeTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMSlotItemEquipTypeTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMSlotItemEquipTypeTransformer"]; +// }); +//} + (Class)transformedValueClass { diff --git a/KCD/HMSlotItemShortNameTransformer.m b/KCD/HMSlotItemShortNameTransformer.m index a848026c..62acece4 100644 --- a/KCD/HMSlotItemShortNameTransformer.m +++ b/KCD/HMSlotItemShortNameTransformer.m @@ -20,7 +20,7 @@ static NSDictionary *slotItemShortName = nil; { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMSlotItemShortNameTransformer"]; +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMSlotItemShortNameTransformer"]; NSBundle *mainBundle = [NSBundle mainBundle]; NSString *path = [mainBundle pathForResource:@"SlotItemShortName" ofType:@"plist"]; diff --git a/KCD/HMSlotitemNameTransformer.m b/KCD/HMSlotitemNameTransformer.m index 997b8fe0..f5d74a55 100644 --- a/KCD/HMSlotitemNameTransformer.m +++ b/KCD/HMSlotitemNameTransformer.m @@ -14,13 +14,13 @@ #import "HMKCMasterSlotItemObject.h" @implementation HMSlotitemNameTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMSlotitemNameTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMSlotitemNameTransformer"]; +// }); +//} + (Class)transformedValueClass { diff --git a/KCD/HMSokuTransformer.m b/KCD/HMSokuTransformer.m index 709c807c..66ea2d18 100644 --- a/KCD/HMSokuTransformer.m +++ b/KCD/HMSokuTransformer.m @@ -14,13 +14,13 @@ typedef NS_ENUM(NSInteger, SokuType) { }; @implementation HMSokuTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMSokuTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMSokuTransformer"]; +// }); +//} + (Class)transformedValueClass { return [NSString class]; diff --git a/KCD/HMUpgradeShipExcludeColorTransformer.m b/KCD/HMUpgradeShipExcludeColorTransformer.m index 031ae12c..881697a8 100644 --- a/KCD/HMUpgradeShipExcludeColorTransformer.m +++ b/KCD/HMUpgradeShipExcludeColorTransformer.m @@ -11,13 +11,13 @@ #import "KCD-Swift.h" @implementation HMUpgradeShipExcludeColorTransformer -+ (void)load -{ - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - [NSValueTransformer setValueTransformer:[self new] forName:@"HMUpgradeShipExcludeColorTransformer"]; - }); -} +//+ (void)load +//{ +// static dispatch_once_t onceToken; +// dispatch_once(&onceToken, ^{ +// [NSValueTransformer setValueTransformer:[self new] forName:@"HMUpgradeShipExcludeColorTransformer"]; +// }); +//} + (Class)transformedValueClass { return [NSColor class]; diff --git a/KCD/KCD-Bridging-Header.h b/KCD/KCD-Bridging-Header.h index 8421a340..c6b1b016 100644 --- a/KCD/KCD-Bridging-Header.h +++ b/KCD/KCD-Bridging-Header.h @@ -5,7 +5,24 @@ #import "HMAppDelegate.h" #import "HMUserDefaults.h" -// UI +// ValueTransformer +#import "HMSlotItemEquipTypeTransformer.h" +#import "HMPlanToShowsBoldFontTransformer.h" +#import "HMIgnoreZeroTransformer.h" +#import "HMSokuTransformer.h" +#import "HMLengTransformer.h" +#import "HMSlotitemNameTransformer.h" +#import "HMSlotItemShortNameTransformer.h" +#import "HMQuestProgressTransformer.h" +#import "HMMapAreaTransformaer.h" +#import "HMUpgradeShipExcludeColorTransformer.h" +#import "HMMillisecondTransformer.h" +#import "HMDamageValueTransformer.h" +#import "HMHistoryMarkTransformer.h" +#import "HMOrderedSetToArrayTransformer.h" +#import "HMActinKindTransformer.h" +#import "HMAreaNameTransformer.h" +#import "HMAirbasePlaneStateTransformer.h" // Other @@ -41,6 +58,8 @@ #import "HMKCMasterSType.h" #import "HMKCShipObject+Extensions.h" #import "HMKCMasterMapInfo.h" +#import "HMKCSlotItemObject+Extensions.h" + #import "HMKCDeck+Extension.h" diff --git a/KCD/ValueTransformerRegister.swift b/KCD/ValueTransformerRegister.swift new file mode 100644 index 00000000..875c55ff --- /dev/null +++ b/KCD/ValueTransformerRegister.swift @@ -0,0 +1,51 @@ +// +// ValueTransformerRegister.swift +// KCD +// +// Created by Hori,Masaki on 2017/01/04. +// Copyright © 2017年 Hori,Masaki. All rights reserved. +// + +import Cocoa + +fileprivate struct Register { + let prototype: ValueTransformer + + func register() { + ValueTransformer.setValueTransformer(prototype, forName: prototype.registerName()) + } + func register(name: String) { + let tName = NSValueTransformerName(name) + ValueTransformer.setValueTransformer(prototype, forName: tName) + } +} +extension ValueTransformer { + func registerName() -> NSValueTransformerName { + let name = String(describing: type(of: self)) + return NSValueTransformerName(rawValue: name) + } +} + +class ValueTransformerRegister: NSObject { + class func registerAll() { + let valueTransformers: [ValueTransformer] = [ + HMSlotItemEquipTypeTransformer(), + HMPlanToShowsBoldFontTransformer(), + HMIgnoreZeroTransformer(), + HMSokuTransformer(), + HMLengTransformer(), + HMSlotitemNameTransformer(), + HMSlotItemShortNameTransformer(), + HMQuestProgressTransformer(), + HMMapAreaTransformaer(), + HMUpgradeShipExcludeColorTransformer(), + HMMillisecondTransformer(), + HMDamageValueTransformer(), + HMHistoryMarkTransformer(), + HMOrderedSetToArrayTransformer(), + HMActinKindTransformer(), + HMAirbasePlaneStateTransformer() + ] + valueTransformers.forEach { Register(prototype: $0).register() } + } +} -- 2.11.0