OSDN Git Service

Loggerを利用するようにした
authormasakih <masakih@users.sourceforge.jp>
Sat, 28 Oct 2017 13:11:02 +0000 (22:11 +0900)
committermasakih <masakih@users.sourceforge.jp>
Sat, 28 Oct 2017 13:11:02 +0000 (22:11 +0900)
44 files changed:
KCD/APIResponse.swift
KCD/AirBaseMapper.swift
KCD/AppDelegate.swift
KCD/BasicMapper.swift
KCD/BookmarkManager.swift
KCD/CalculateDamageCommand.swift
KCD/ChangeHenseiCommand.swift
KCD/CreateShipCommand.swift
KCD/DamageCalculator.swift
KCD/DamageView.swift
KCD/DestroyItem2Command.swift
KCD/DropShipHistoryCommand.swift
KCD/EnhancementListItem.swift
KCD/Fleet.swift
KCD/FleetManager.swift
KCD/FleetViewController.swift
KCD/GuardEscapedView.swift
KCD/GuardShelterCommand.swift
KCD/JSONMapper.swift
KCD/JSONViewCommand.swift
KCD/KaisouLockCommand.swift
KCD/KenzoDockStatus.swift
KCD/KenzoMarkCommand.swift
KCD/MapStartCommand.swift
KCD/MasterShipMapper.swift
KCD/MaterialMapper.swift
KCD/MissionStatus.swift
KCD/NSTextFieldExtension.swift
KCD/NyukyoDockStatus.swift
KCD/QuestListCommand.swift
KCD/RemodelSlotItemCommand.swift
KCD/ResourceHistoryManager.swift
KCD/ScreenshotListViewController.swift
KCD/SetActionCommand.swift
KCD/SetPlaneCommand.swift
KCD/Ship.swift
KCD/ShipMapper.swift
KCD/SlotItemMapper.swift
KCD/SlotResetCommand.swift
KCD/StoreCreateSlotItemHistoryCommand.swift
KCD/StrengthenListViewController.swift
KCD/TimeSignalNotifier.swift
KCD/UpdateSlotItemCommand.swift
KCD/WindowManager.swift

index 4b57c28..a564383 100644 (file)
@@ -44,8 +44,7 @@ private func splitJSON(_ data: Data) -> String? {
     guard let string = data.utf8String,
         let range = string.range(of: prefix) else {
             
-            print("data is wrong")
-            return nil
+            return Logger.shared.log("data is wrong", value: nil)
     }
     
     return String(string[range.upperBound...])
@@ -164,7 +163,7 @@ struct APIResponse {
         
         guard let josn = splitJSON(data) else {
             
-            print("Can not parse JSON")
+            Logger.shared.log("Can not parse JSON")
             return nil
         }
         
@@ -172,7 +171,7 @@ struct APIResponse {
         
         guard let parameter = Parameter(request) else {
             
-            print("Can not parse Parameter")
+            Logger.shared.log("Can not parse Parameter")
             return nil
         }
         
@@ -180,7 +179,7 @@ struct APIResponse {
         
         guard let api = request.url?.path else {
             
-            print("URLRequest is wrong")
+            Logger.shared.log("URLRequest is wrong")
             return nil
         }
         
index 56acc3e..3b1881c 100644 (file)
@@ -42,14 +42,12 @@ final class AirBaseMapper: JSONMapper {
         
         guard let planeInfos = value.array else {
             
-            print("value is wrong")
-            return false
+            return Logger.shared.log("value is wrong", value: false)
         }
         
         guard let infos = airbase.planeInfo.array as? [AirBasePlaneInfo] else {
             
-            print("airbase is wrong")
-            return false
+            return Logger.shared.log("airbase is wrong", value: false)
         }
         
         zip(infos, planeInfos).forEach { (info, dict) in
@@ -73,18 +71,15 @@ final class AirBaseMapper: JSONMapper {
 
             guard let cond = dict["api_cond"].int else {
                 
-                print("api_cond is wrong.")
-                return
+                return Logger.shared.log("api_cond is wrong.")
             }
             guard let count = dict["api_count"].int else {
                 
-                print("api_cond is wrong.")
-                return
+                return Logger.shared.log("api_cond is wrong.")
             }
             guard let maxCount = dict["api_max_count"].int else {
                 
-                print("api_max_count is wrong")
-                return
+                return Logger.shared.log("api_max_count is wrong")
             }
             
             info.cond = cond
index 660a3d7..2422ad6 100644 (file)
@@ -16,7 +16,7 @@ final class AppDelegate: NSObject {
         // swiftlint:disable:next force_cast
         return NSApplication.shared.delegate as! AppDelegate
     }
-    
+        
     let appNameForUserAgent: String = "KCD(1.9b17) is not Safari/603.3.8"
     let fleetManager: FleetManager = FleetManager()
     
@@ -172,8 +172,7 @@ extension AppDelegate {
         
         guard let path = Bundle.main.path(forResource: "RemoveDatabaseFileAndRestart", ofType: "app") else {
             
-            print("Can not find RemoveDatabaseFileAndRestart.app")
-            return
+            return Logger.shared.log("Can not find RemoveDatabaseFileAndRestart.app")
         }
         
         let process = Process()
index af2b5ec..9ca334b 100644 (file)
@@ -44,8 +44,7 @@ final class BasicMapper: JSONMapper {
         
         guard let basic = store.basic() ?? store.createBasic() else {
             
-            print("Can not Get Basic")
-            return
+            return Logger.shared.log("Can not Get Basic")
         }
         
         registerElement(data, to: basic)
index dba1507..4dc6afe 100644 (file)
@@ -55,14 +55,12 @@ final class BookmarkManager: NSObject, NSMenuDelegate {
         
         guard let maxOrder = bookmarksController.value(forKeyPath: "arrangedObjects.@max.order") as? Int else {
             
-            print("BookmarkManager: Can no convert max order to Int")
-            return nil
+            return Logger.shared.log("BookmarkManager: Can no convert max order to Int", value: nil)
         }
         
         guard let new = editorStore.createBookmark() else {
             
-            print("BookmarkManager: Can not insert BookMarkItem")
-            return nil
+            return Logger.shared.log("BookmarkManager: Can not insert BookMarkItem", value: nil)
         }
         
         new.identifier = String(format: "B%@", arguments: [NSDate()])
index eb4a89a..43da605 100644 (file)
@@ -112,8 +112,7 @@ extension CalculateDamageCommand {
         
         guard totalDamages.count == 12 else {
             
-            print("Damages count is invalid. count is \(totalDamages.count).")
-            return
+            return Logger.shared.log("Damages count is invalid. count is \(totalDamages.count).")
         }
         
         let aStore = ServerDataStore.oneTimeEditor()
@@ -142,8 +141,7 @@ extension CalculateDamageCommand {
         
         guard let battle = store.battle() else {
             
-            print("Battle is invalid.")
-            return
+            return Logger.shared.log("Battle is invalid.")
         }
         
         battle.battleCell = (battle.no == 0 ? nil : battle.no as NSNumber)
index 27ae3a0..72c0336 100644 (file)
@@ -74,8 +74,7 @@ final class ChangeHenseiCommand: JSONCommand {
             let shipId = parameter["api_ship_id"].int,
             let shipIndex = parameter["api_ship_idx"].int else {
                 
-                print("parameter is wrong")
-                return
+                return Logger.shared.log("parameter is wrong")
         }
         
         if shipId == -2 {
@@ -148,8 +147,7 @@ final class ChangeHenseiCommand: JSONCommand {
         
         guard let deck = store.deck(by: deckNumber) else {
             
-            print("Deck not found")
-            return
+            return Logger.shared.log("Deck not found")
         }
         
         (1..<6).forEach { deck.setShip(id: -1, for: $0) }
index 1b873c6..21d9e23 100644 (file)
@@ -28,8 +28,7 @@ final class CreateShipCommand: JSONCommand {
         
         guard let dockId = parameter["api_kdock_id"].int else {
             
-            print("api_kdock_id is wrong")
-            return
+            return Logger.shared.log("api_kdock_id is wrong")
         }
         
         let store = ServerDataStore.default
@@ -38,16 +37,14 @@ final class CreateShipCommand: JSONCommand {
             let flagShip = store.deck(by: 1)?[0],
             let basic = store.basic() else {
                 
-                print("CreateShipCommand: CoreData is wrong")
-                return
+                return Logger.shared.log("CreateShipCommand: CoreData is wrong")
         }
         
         let localStore = LocalDataStore.oneTimeEditor()
         
         guard let newMark = localStore.kenzoMark(byDockId: dockId) ?? localStore.createKenzoMark() else {
             
-            print("Can not create KenzoMark")
-            return
+            return Logger.shared.log("Can not create KenzoMark")
         }
         
         newMark.fuel = kenzoDock.item1
index c044275..cc28c9c 100644 (file)
@@ -237,8 +237,7 @@ extension DamageCalculator {
             
             guard newDamages.count == 12 else {
                 
-                print("ERROR!!!! CAN NOT CREATE DAMAGE OBJECT")
-                return []
+                return Logger.shared.log("ERROR!!!! CAN NOT CREATE DAMAGE OBJECT", value: [])
             }
             
             return newDamages
@@ -260,12 +259,12 @@ extension DamageCalculator {
     
     private func buildDamagesOfFleet(fleet: Int, ships: [Ship]) {
         
-        guard case 0...1 = fleet else { return print("fleet must 0 or 1.") }
-        guard let battle = store.battle() else { return print("Battle is invalid.") }
+        guard case 0...1 = fleet else { return Logger.shared.log("fleet must 0 or 1.") }
+        guard let battle = store.battle() else { return Logger.shared.log("Battle is invalid.") }
         
         (0..<6).forEach {
             
-            guard let damage = store.createDamage() else { return print("Can not create Damage") }
+            guard let damage = store.createDamage() else { return Logger.shared.log("Can not create Damage") }
             
             damage.battle = battle
             damage.id = $0 + fleet * 6
@@ -279,7 +278,7 @@ extension DamageCalculator {
     
     private func buildDamagedEntity() {
         
-        guard let battle = store.battle() else { return print("Battle is invalid.") }
+        guard let battle = store.battle() else { return Logger.shared.log("Battle is invalid.") }
         
         // 第一艦隊
         let firstFleetShips = ServerDataStore.default.ships(byDeckId: battle.deckId)
@@ -305,8 +304,7 @@ extension DamageCalculator {
         
         guard list.count - 1 == targetArraysArray.count else {
             
-            print("api_df_list is wrong")
-            return nil
+            return Logger.shared.log("api_df_list is wrong", value: nil)
         }
         
         return targetArraysArray
@@ -381,7 +379,7 @@ extension DamageCalculator {
                 return
         }
         
-        guard targetPosLists.count == damageLists.count else { return print("api_damage is wrong.") }
+        guard targetPosLists.count == damageLists.count else { return Logger.shared.log("api_damage is wrong.") }
         
         let eFlags = enemyFlags(baseValue["api_at_eflag"])
         
@@ -405,8 +403,7 @@ extension DamageCalculator {
                 
                 guard let damagePos = position(targetPos, in: battleFleet) else {
                     
-                    print("damage pos is larger than damage count")
-                    return
+                    return Logger.shared.log("damage pos is larger than damage count")
                 }
                 
                 calcHP(damage: damages[damagePos], receive: damage)
index 2a34167..3b8ef12 100644 (file)
@@ -21,11 +21,7 @@ final class DamageView: NSView {
     @objc dynamic var damageType: Int = 0 {
         
         willSet {
-            guard let v = DamageType(rawValue: newValue) else {
-                
-                print("Can not set damageType")
-                return
-            }
+            guard let v = DamageType(rawValue: newValue) else { return Logger.shared.log("Can not set damageType") }
             
             if innerDamageType != v { needsDisplay = true }
             
index 9c52178..d31b37a 100644 (file)
@@ -24,8 +24,7 @@ final class DestroyItem2Command: JSONCommand {
             .components(separatedBy: ",")
             .flatMap({ Int($0) }) else {
                 
-                print("api_slotitem_ids is wrong")
-                return
+                return Logger.shared.log("api_slotitem_ids is wrong")
         }
         
         let store = ServerDataStore.oneTimeEditor()
@@ -34,13 +33,11 @@ final class DestroyItem2Command: JSONCommand {
         
         guard let material = store.material() else {
             
-            print("Material is not found")
-            return
+            return Logger.shared.log("Material is not found")
         }
         guard let gm = data["api_get_material"].arrayObject as? [Int] else {
             
-            print("api_get_material is wrong")
-            return
+            return Logger.shared.log("api_get_material is wrong")
         }
         
         let resouces = [#keyPath(Material.fuel), #keyPath(Material.bull), #keyPath(Material.steel), #keyPath(Material.bauxite)]
index ef7d0e3..2bc9062 100644 (file)
@@ -25,8 +25,7 @@ final class DropShipHistoryCommand: JSONCommand {
         
         guard let battle = TemporaryDataStore.default.battle() else {
             
-            print("Can not get Battle")
-            return
+            return Logger.shared.log("Can not get Battle")
         }
         
         let mapAreaId = battle.mapArea
@@ -35,22 +34,19 @@ final class DropShipHistoryCommand: JSONCommand {
         
         guard let mapInfo = store.mapInfo(area: mapAreaId, no: battle.mapInfo) else {
             
-            print("KCMasterMapInfo is not found")
-            return
+            return Logger.shared.log("KCMasterMapInfo is not found")
         }
         
         guard let mapArea = store.mapArea(by: mapAreaId) else {
             
-            print("KCMasterMapArea is not found")
-            return
+            return Logger.shared.log("KCMasterMapArea is not found")
         }
         
         
         let localStore = LocalDataStore.oneTimeEditor()
         guard let new = localStore.createHiddenDropShipHistory() else {
             
-            print("Can not create HiddenDropShipHistory")
-            return
+            return Logger.shared.log("Can not create HiddenDropShipHistory")
         }
         
         new.shipName = shipName
@@ -72,8 +68,7 @@ final class DropShipHistoryCommand: JSONCommand {
                 
                 guard let new = store.createDropShipHistory() else {
                     
-                    print("Can not create DropShipHistory")
-                    return
+                    return Logger.shared.log("Can not create DropShipHistory")
                 }
                 
                 new.shipName = $0.shipName
index eda0c86..257097c 100644 (file)
@@ -73,7 +73,7 @@ final class EnhancementListItem: NSObject, NSCoding, NSCopying {
             let req = aDecoder.decodeObject(forKey: CodeKey.requiredEquipments) as? RequiredEquipmentSet,
             let s = aDecoder.decodeObject(forKey: CodeKey.secondsShipNames) as? [String] else {
                 
-                print("Can not decode EnhancementListItem")
+                Logger.shared.log("Can not decode EnhancementListItem")
                 return nil
         }
         
@@ -136,7 +136,7 @@ final class RequiredEquipmentSet: NSObject, NSCoding, NSCopying {
         guard let i = aDecoder.decodeObject(forKey: CodeKey.identifier) as? String,
             let r = aDecoder.decodeObject(forKey: CodeKey.requiredEquipments) as? [RequiredEquipment] else {
                 
-                print("Can not decode RequiredEquipmentSet")
+                Logger.shared.log("Can not decode RequiredEquipmentSet")
                 return nil
         }
         
@@ -194,7 +194,7 @@ final class RequiredEquipment: NSObject, NSCoding, NSCopying {
             let c = aDecoder.decodeObject(forKey: CodeKey.currentLevelString) as? String,
             let na = aDecoder.decodeObject(forKey: CodeKey.name) as? String else {
                 
-                print("Can not decode RequiredEquipment")
+                Logger.shared.log("Can not decode RequiredEquipment")
                 return nil
         }
         
index f97449f..390b72a 100644 (file)
@@ -24,7 +24,7 @@ final class Fleet: NSObject {
         
         guard case 1...4 = number else {
             
-            print("Fleet number out of range")
+            Logger.shared.log("Fleet number out of range")
             return nil
         }
         
@@ -46,7 +46,7 @@ final class Fleet: NSObject {
             
         } catch {
             
-            print("Fetch error")
+            Logger.shared.log("Fetch error")
             return nil
             
         }
index f5b0e2c..64c8073 100644 (file)
@@ -49,8 +49,7 @@ final class FleetManager: NSObject {
         
         guard fleets.count == 4 else {
             
-            print("Can not create Fleet")
-            return
+            return Logger.shared.log("Can not create Fleet")
         }
         
         if fleets[0].ships.isEmpty {
index 6bd0e3f..9bcabb7 100644 (file)
@@ -414,11 +414,7 @@ extension FleetViewController {
     
     private func reorder(order: [Int]) {
         
-        guard order.count == 6 else {
-            
-            print("FleetViewController: order count is not 6.")
-            return
-        }
+        guard order.count == 6 else { return Logger.shared.log("FleetViewController: order count is not 6.") }
         
         let views = details.map { $0.view }
         let options = views.map { $0.autoresizingMask }
index cc99dc2..97d4549 100644 (file)
@@ -16,8 +16,7 @@ final class GuardEscapedView: NSView {
             let taihiString = try? String(contentsOf: url, encoding: .utf8)
             else { fatalError("Can not load Taihi.txt") }
         
-        guard (taihiString as NSString).length == 2
-            else { fatalError("Taihi string is not 2 charactor") }
+        guard (taihiString as NSString).length == 2 else { fatalError("Taihi string is not 2 charactor") }
         
          return taihiString
     }()
index 207b96f..cd31c35 100644 (file)
@@ -73,23 +73,20 @@ final class GuardShelterCommand: JSONCommand {
                 
         guard let guardianId = ServerDataStore.default.deck(by: 2)?.shipId(of: fixedGuardianPos) else {
                 
-                print("guardianPos is wrong")
-                return
+                return Logger.shared.log("guardianPos is wrong")
         }
         
         guard let escapeIdx = escape["api_escape_idx"][0].int,
             let damagedId = damagedShipId(damagedPos: escapeIdx) else {
                 
-                print("damagedPos is wrong")
-                return
+                return Logger.shared.log("damagedPos is wrong")
         }
         
         let store = TemporaryDataStore.oneTimeEditor()
         
         guard let guardian = store.createGuardEscaped() else {
             
-            print("Can not create GuardEscaped for guardinan")
-            return
+            return Logger.shared.log("Can not create GuardEscaped for guardinan")
         }
         
         guardian.shipID = guardianId
@@ -97,8 +94,7 @@ final class GuardShelterCommand: JSONCommand {
         
         guard let damaged = store.createGuardEscaped() else {
             
-            print("Can not create GuardEscaped for damaged")
-            return
+            return Logger.shared.log("Can not create GuardEscaped for damaged")
         }
         
         damaged.shipID = damagedId
index a566537..462bf38 100644 (file)
@@ -153,8 +153,7 @@ extension JSONMapper {
         
         guard let objects = try? store.objects(of: configuration.entity, sortDescriptors: sortDescriptors) else {
             
-            print("Can not get entity named \(configuration.entity.name)")
-            return
+            return Logger.shared.log("Can not get entity named \(configuration.entity.name)")
         }
         
         let list = (data.type == .array ? data.arrayValue : [data])
index 5c178bc..9a9cf02 100644 (file)
@@ -47,16 +47,8 @@ final class JSONViewCommand: JSONCommand {
             print("JSONTracker Cought Exception -> \(error)")
         }
         
-        guard let _ = jsonTree else {
-            
-            print("jsonTree is nil.")
-            return
-        }
-        guard let _ = recieveDate else {
-            
-            print("recieveDate is nil.")
-            return
-        }
+        guard let _ = jsonTree else { return Logger.shared.log("jsonTree is nil.") }
+        guard let _ = recieveDate else { return Logger.shared.log("recieveDate is nil.") }
         
         DispatchQueue.main.async {
             
index 0d77ba3..a6576e5 100644 (file)
@@ -21,13 +21,11 @@ final class KaisouLockCommand: JSONCommand {
         
         guard let slotId = parameter["api_slotitem_id"].int else {
             
-            print("api_slotitem_id is wrong")
-            return
+            return Logger.shared.log("api_slotitem_id is wrong")
         }
         guard let locked = data["api_locked"].int else {
             
-            print("api_locked is wrong")
-            return
+            return Logger.shared.log("api_locked is wrong")
         }
         
         let store = ServerDataStore.oneTimeEditor()
index 2f24be1..b2bbb5b 100644 (file)
@@ -57,8 +57,7 @@ final class KenzoDockStatus: NSObject {
         guard let state = state as? Int,
             let s = DockState(rawValue: state) else {
                 
-                print("unknown State")
-                return
+                return Logger.shared.log("unknown State")
         }
         
         switch s {
index a8a389c..23121e6 100644 (file)
@@ -14,16 +14,14 @@ final class KenzoMarkCommand: JSONCommand {
         
         guard let kdockId = parameter["api_kdock_id"].int else {
             
-            print("api_kdock_id is wrong")
-            return
+            return Logger.shared.log("api_kdock_id is wrong")
         }
         
         let store = ServerDataStore.default
         
         guard let kenzoDock = store.kenzoDock(by: kdockId) else {
             
-            print("KenzoDock is not fount")
-            return
+            return Logger.shared.log("KenzoDock is not fount")
         }
         
         let fuel = kenzoDock.item1
@@ -35,15 +33,13 @@ final class KenzoMarkCommand: JSONCommand {
         
         guard let flagShip = store.masterShip(by: shipId) else {
             
-            print("MasterShip is not found")
-            return
+            return Logger.shared.log("MasterShip is not found")
         }
         
         let localStore = LocalDataStore.oneTimeEditor()
         guard let new = localStore.createKenzoHistory() else {
             
-            print("Can not create KenzoHistory")
-            return
+            return Logger.shared.log("Can not create KenzoHistory")
         }
         
         new.name = flagShip.name
index ef27e82..f53e570 100644 (file)
@@ -47,20 +47,17 @@ final class MapStartCommand: JSONCommand {
             let mapArea = parameter["api_maparea_id"].int,
             let mapInfo = parameter["api_mapinfo_no"].int else {
                 
-                print("startBattle Arguments is wrong")
-                return
+                return Logger.shared.log("startBattle Arguments is wrong")
         }
         
         guard let no = data["api_no"].int else {
             
-            print("startBattle JSON is wrong")
-            return
+            return Logger.shared.log("startBattle JSON is wrong")
         }
         
         guard let battle = store.createBattle() else {
             
-            print("Can not create Battle")
-            return
+            return Logger.shared.log("Can not create Battle")
         }
         
         battle.deckId = deckId
@@ -74,11 +71,10 @@ final class MapStartCommand: JSONCommand {
         guard let cellNumber = data["api_no"].int,
             let eventId = data["api_event_id"].int else {
                 
-                print("updateBattleCell JSON is wrong")
-                return
+                return Logger.shared.log("updateBattleCell JSON is wrong")
         }
         
-        guard let battle = store.battle() else { return print("Battle is invalid.") }
+        guard let battle = store.battle() else { return Logger.shared.log("Battle is invalid.") }
         
         battle.no = cellNumber
         battle.isBossCell = (eventId == 5)
index d691cfb..03a6dfc 100644 (file)
@@ -32,8 +32,7 @@ final class MasterShipMapper: JSONMapper {
         
         guard let sType = value.int else {
             
-            print("MasterShipMapper: value is not Int")
-            return false
+            return Logger.shared.log("MasterShipMapper: value is not Int", value: false)
         }
         
         setStype(sType, to: masterShip)
@@ -47,14 +46,12 @@ final class MasterShipMapper: JSONMapper {
         
         guard let stype = masterSTypes.binarySearch(comparator: { $0.id ==? stypeID }) else {
             
-            print("MasterShipMapper: Can not find MasterSType")
-            return
+            return Logger.shared.log("MasterShipMapper: Can not find MasterSType")
         }
         
         guard let masterSType = configuration.editorStore.object(of: MasterSType.entity, with: stype.objectID) else {
             
-            print("MasterShipMapper: Can not convert to current moc object masterSType")
-            return
+            return Logger.shared.log("MasterShipMapper: Can not convert to current moc object masterSType")
         }
         
         masterShip.stype = masterSType
index 3c55a07..6906a15 100644 (file)
@@ -59,8 +59,7 @@ final class MaterialMapper: JSONMapper {
         guard let store = configuration.editorStore as? ServerDataStore,
             let material = store.material() ?? store.createMaterial() else {
                 
-                print("Can not create Material")
-                return
+                return Logger.shared.log("Can not create Material")
         }
         
         if let _ = data[0].int {
index 79ce07a..4acb0a7 100644 (file)
@@ -70,8 +70,7 @@ final class MissionStatus: NSObject {
         guard let state = state as? Int,
             let stat = State(rawValue: state) else {
                 
-                print("unknown State")
-                return
+                return Logger.shared.log("unknown State")
         }
         
         if stat == .none || stat == .finish {
index 27e3d74..3d8d4a1 100644 (file)
@@ -45,12 +45,7 @@ extension NSTextField {
     
     func isCharacterProtrude() -> Bool {
         
-        guard let currentFont = font else {
-            
-            Swift.print("TextField dose not set font")
-            
-            return false
-        }
+        guard let currentFont = font else { return Logger.shared.log("TextField dose not set font", value: false) }
         
         let string = stringValue as NSString
         let size = string.size(withAttributes: [.font: currentFont])
index e901e59..82b4858 100644 (file)
@@ -67,8 +67,7 @@ final class NyukyoDockStatus: NSObject {
         guard let state = state as? Int,
             let stat = DockState(rawValue: state) else {
                 
-                print("unknown State")
-                return
+                return Logger.shared.log("unknown State")
         }
         
         if stat == .empty {
index 3412f67..59d487e 100644 (file)
@@ -25,8 +25,7 @@ final class QuestListCommand: JSONCommand {
             let pageCount = data["api_page_count"].int,
             let page = data["api_disp_page"].int else {
                 
-                print("data is wrong")
-                return
+                return Logger.shared.log("data is wrong")
         }
         
         let store = ServerDataStore.oneTimeEditor()
@@ -45,11 +44,7 @@ final class QuestListCommand: JSONCommand {
             
             let t = quests.binarySearch { $0.no ==? no }
             
-            guard let new = t ?? store.createQuest() else {
-                
-                print("Can not create Quest")
-                return
-            }
+            guard let new = t ?? store.createQuest() else { return Logger.shared.log("Can not create Quest") }
             
             new.bonus_flag = quest["api_bonus_flag"].int.map { $0 != 0 } ?? false
             new.category = quest["api_category"].int ?? 0
index cfcfd78..41e11c3 100644 (file)
@@ -15,8 +15,7 @@ final class RemodelSlotItemCommand: JSONCommand {
         guard let success = data["api_remodel_flag"].int, success != 0 else { return }
         guard let slotItemId = parameter["api_slot_id"].int else {
             
-            print("api_slot_id is wrong")
-            return
+            return Logger.shared.log("api_slot_id is wrong")
         }
         
         let afterSlot = data["api_after_slot"]
@@ -24,8 +23,7 @@ final class RemodelSlotItemCommand: JSONCommand {
         
         guard let slotItem = store.slotItem(by: slotItemId) else {
             
-            print("SlotItem not found")
-            return
+            return Logger.shared.log("SlotItem not found")
         }
 
         if let locked = afterSlot["api_locked"].int {
index 47c9aa6..c577bd3 100644 (file)
@@ -60,22 +60,19 @@ final class ResourceHistoryManager: NSObject {
         
         guard let material = store.material() else {
             
-            print("ResourceHistoryManager: Can not get Material")
-            return
+            return Logger.shared.log("ResourceHistoryManager: Can not get Material")
         }
         
         guard let basic = store.basic() else {
             
-            print("ResourceHistoryManager: Can not get Basic")
-            return
+            return Logger.shared.log("ResourceHistoryManager: Can not get Basic")
         }
         
         let historyStore = ResourceHistoryDataStore.oneTimeEditor()
         
         guard let newHistory = historyStore.createResource() else {
             
-            print("ResourceHistoryManager: Can not create ResourceHIstory")
-            return
+            return Logger.shared.log("ResourceHistoryManager: Can not create ResourceHIstory")
         }
         
         let now = Date()
index b2524bd..5e0b520 100644 (file)
@@ -242,8 +242,7 @@ final class ScreenshotListViewController: NSViewController {
         
         guard let f = try? FileManager.default.contentsOfDirectory(at: screenshotSaveDirectoryURL, includingPropertiesForKeys: nil) else {
             
-            print("can not read list of screenshot directory")
-            return
+            return Logger.shared.log("can not read list of screenshot directory")
         }
         
         let imageTypes = NSImage.imageTypes
@@ -293,15 +292,13 @@ final class ScreenshotListViewController: NSViewController {
         
         guard let data = try? Data(contentsOf: cachURL) else {
             
-            print("can not load cach \(cachURL)")
-            return []
+            return Logger.shared.log("can not load cach \(cachURL)", value: [])
         }
         
         guard let l = try? NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(data),
             let loaded = l as? [ScreenshotInformation] else {
                 
-                print("Can not decode \(cachURL)")
-                return []
+                return Logger.shared.log("Can not decode \(cachURL)", value: [])
         }
         
         return loaded
index 98c4d45..6fb7aab 100644 (file)
@@ -21,24 +21,21 @@ final class SetActionCommand: JSONCommand {
         
         guard let areaId = parameter["api_area_id"].int else {
             
-            print("api_area_id is wrong.")
-            return
+            return Logger.shared.log("api_area_id is wrong.")
         }
         guard let rIds = parameter["api_base_id"]
             .string?
             .components(separatedBy: ",")
             .map({ Int($0) ?? -1 }) else {
                 
-                print("api_base_id is wrong.")
-                return
+                return Logger.shared.log("api_base_id is wrong.")
         }
         guard let actions = parameter["api_action_kind"]
             .string?
             .components(separatedBy: ",")
             .map({ Int($0) ?? -1 }) else {
                 
-                print("api_action_kind is rwong")
-                return
+                return Logger.shared.log("api_action_kind is rwong")
         }
         
         if rIds.count != actions.count { print("missmatch count") }
index cf3d911..6ded100 100644 (file)
@@ -23,13 +23,11 @@ final class SetPlaneCommand: JSONCommand {
             let rId = parameter["api_base_id"].int,
             let squadronId = parameter["api_squadron_id"].int else {
                 
-                print("SetPlaneCommand: Argument is wrong")
-                return
+                return Logger.shared.log("SetPlaneCommand: Argument is wrong")
         }
         guard let distance = data["api_distance"].int else {
             
-            print("SetPlaneCommand: JSON is wrong")
-            return
+            return Logger.shared.log("SetPlaneCommand: JSON is wrong")
         }
         
         let planInfo = data["api_plane_info"][0]
@@ -37,16 +35,14 @@ final class SetPlaneCommand: JSONCommand {
         guard let slotid = planInfo["api_slotid"].int,
             let state = planInfo["api_state"].int else {
                 
-                print("api_plane_info is wrong")
-                return
+                return Logger.shared.log("api_plane_info is wrong")
         }
         
         let store = ServerDataStore.oneTimeEditor()
         
         guard let airbase = store.airBase(area: areaId, base: rId) else {
             
-            print("AirBase is not found")
-            return
+            return Logger.shared.log("AirBase is not found")
         }
         
         let planes = airbase.planeInfo
@@ -54,8 +50,7 @@ final class SetPlaneCommand: JSONCommand {
         guard planes.count >= squadronId,
             let plane = planes[squadronId - 1] as? AirBasePlaneInfo else {
                 
-                print("AirBase is wrong")
-                return
+                return Logger.shared.log("AirBase is wrong")
         }
         
         // TODO: state が 2 の時のみ cond, count, max_count がnilであることを許すようにする
index 3c6ad3b..68eb041 100644 (file)
@@ -70,8 +70,7 @@ private let shortSTypeNames: [String] = {
     guard let url = Bundle.main.url(forResource: "STypeShortName", withExtension: "plist"),
         let array = NSArray(contentsOf: url) as? [String] else {
             
-            print("Can not load STypeShortName.plist.")
-            return []
+            return Logger.shared.log("Can not load STypeShortName.plist.", value: [])
     }
     
     return array
@@ -82,8 +81,7 @@ private let levelUpExps: [Int] = {
     guard let url = Bundle.main.url(forResource: "LevelUpExp", withExtension: "plist"),
         let array = NSArray(contentsOf: url) as? [Int] else {
             
-            print("Can not load LevelUpExp.plist.")
-            return []
+            return Logger.shared.log("Can not load LevelUpExp.plist.", value: [])
     }
     
     return array
index f444cb9..3eb83f5 100644 (file)
@@ -185,8 +185,7 @@ final class ShipMapper: JSONMapper {
         guard let mShip = masterShips.binarySearch(comparator: { $0.id ==? masterId }),
             let masterShip = store?.object(of: MasterShip.entity, with: mShip.objectID) else {
                 
-                print("Can not convert to current moc object masterShip")
-                return
+                return Logger.shared.log("Can not convert to current moc object masterShip")
         }
         
         ship.master_ship = masterShip
@@ -209,12 +208,10 @@ final class ShipMapper: JSONMapper {
                         let maxV = converSlotItems.last
                         if maxV != nil, maxV! < item {
                             
-                            #if DEBUG
-                                print("item is maybe unregistered, so it is new ship's equipment.")
-                            #endif
+                            Debug.print("item is maybe unregistered, so it is new ship's equipment.")
                             return nil
                         }
-                        print("Can not convert to current moc object slotItem")
+                        Logger.shared.log("Can not convert to current moc object slotItem")
                         return nil
                 }
                 
@@ -230,8 +227,7 @@ final class ShipMapper: JSONMapper {
         guard let found = slotItems.binarySearch(comparator: { $0.id ==? exSlotItem }),
             let ex = store?.object(of: SlotItem.entity, with: found.objectID) else {
                 
-                print("Can not convert to current moc object")
-                return
+                return Logger.shared.log("Can not convert to current moc object")
         }
         
         ship.extraItem = ex
index 93600eb..07d79f2 100644 (file)
@@ -100,14 +100,12 @@ final class SlotItemMapper: JSONMapper {
         
         guard let mSlotItem = masterSlotItems.binarySearch(comparator: { $0.id ==? masterId }) else {
             
-            print("Can not find MasterSlotItem")
-            return
+            return Logger.shared.log("Can not find MasterSlotItem")
         }
         
         guard let masterSlotItem = configuration.editorStore.object(of: MasterSlotItem.entity, with: mSlotItem.objectID) else {
                 
-                print("Can not convert to current moc object")
-                return
+                return Logger.shared.log("Can not convert to current moc object")
         }
         
         slotItem.master_slotItem = masterSlotItem
index c7d58f1..90c0174 100644 (file)
@@ -23,13 +23,11 @@ final class SlotResetCommand: JSONCommand {
         
         guard let ship = parameter["api_id"].int.flatMap(store.ship(by:)) else {
             
-            print("api_id is wrong")
-            return
+            return Logger.shared.log("api_id is wrong")
         }
         guard let slotItems = data["api_slot"].arrayObject as? [Int] else {
             
-            print("Can not parse api_data.api_slot")
-            return
+            return Logger.shared.log("Can not parse api_data.api_slot")
         }
         
         zip(slotItems, 0...).forEach(ship.setItem)
index 6f59c8d..dd853fb 100644 (file)
@@ -18,8 +18,7 @@ final class StoreCreateSlotItemHistoryCommand: JSONCommand {
             let steel = parameter["api_item3"].int,
             let bauxite = parameter["api_item4"].int else {
                 
-                print("Parameter is Wrong")
-                return
+                return Logger.shared.log("Parameter is Wrong")
         }
         
         let success = data["api_create_flag"].int ?? 0
@@ -30,8 +29,7 @@ final class StoreCreateSlotItemHistoryCommand: JSONCommand {
         
         guard let flagShip = store.deck(by: 1)?[0] else {
             
-            print("Flagship is not found")
-            return
+            return Logger.shared.log("Flagship is not found")
         }
         
         guard let basic = store.basic() else { return print("Basic is wrong") }
@@ -40,8 +38,7 @@ final class StoreCreateSlotItemHistoryCommand: JSONCommand {
         
         guard let newHistory = localStore.createKaihatuHistory() else {
             
-            print("Can not create new KaihatuHistory entry")
-            return
+            return Logger.shared.log("Can not create new KaihatuHistory entry")
         }
         
         newHistory.name = name
@@ -66,8 +63,7 @@ final class StoreCreateSlotItemHistoryCommand: JSONCommand {
         
         guard let slotItemId = data["api_slot_item"]["api_slotitem_id"].int else {
             
-            print("api_slotitem_id is wrong")
-            return ""
+            return Logger.shared.log("api_slotitem_id is wrong", value: "")
         }
         
         return ServerDataStore.default.masterSlotItem(by: slotItemId)?.name ?? ""
index 5e10385..d397f5c 100644 (file)
@@ -113,8 +113,7 @@ final class StrengthenListViewController: MainTabVIewItemViewController {
             
             guard let array = NSKeyedUnarchiver.unarchiveObject(with: data) as? [EnhancementListItem] else {
                 
-                print("\(resourceName).\(resourceExtension) not found.")
-                return
+                return Logger.shared.log("\(resourceName).\(resourceExtension) not found.")
             }
             
             equipmentStrengthenList = array
index c2ee1e4..367c40c 100644 (file)
@@ -76,8 +76,7 @@ final class TimeSignalNotifier: NSObject {
         comp.minute = 60 - notifyTimeBeforeTimeSignal
         guard let notifyDate = cal.date(from: comp) else {
             
-            print("Can not create notify date")
-            return
+            return Logger.shared.log("Can not create notify date")
         }
         
         timer = Timer.scheduledTimer(timeInterval: notifyDate.timeIntervalSinceNow,
index 2cbfd6c..8774d68 100644 (file)
@@ -18,22 +18,19 @@ final class UpdateSlotItemCommand: JSONCommand {
         
         guard let newSlotItemId = data["api_id"].int else {
             
-            print("api_id is wrong")
-            return
+            return Logger.shared.log("api_id is wrong")
         }
         
         let store = ServerDataStore.oneTimeEditor()
         
         guard let masterSlotItem = store.masterSlotItem(by: slotItemId) else {
             
-            print("MasterSlotItem is not found")
-            return
+            return Logger.shared.log("MasterSlotItem is not found")
         }
         
         guard let new = store.createSlotItem() else {
             
-            print("Can not create new SlotItem")
-            return
+            return Logger.shared.log("Can not create new SlotItem")
         }
         
         new.id = newSlotItemId
index 113ecb5..e3057a0 100644 (file)
@@ -251,7 +251,7 @@ extension WindowManager {
                 
             } catch {
                 
-                print("Can not write to \(url)")
+                Logger.shared.log("Can not write to \(url)")
             }
         }
     }
@@ -282,7 +282,7 @@ extension WindowManager {
                 
             } catch {
                 
-                print("Can not load \(url)")
+                Logger.shared.log("Can not load \(url)")
             }
         }
     }