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...])
guard let josn = splitJSON(data) else {
- print("Can not parse JSON")
+ Logger.shared.log("Can not parse JSON")
return nil
}
guard let parameter = Parameter(request) else {
- print("Can not parse Parameter")
+ Logger.shared.log("Can not parse Parameter")
return nil
}
guard let api = request.url?.path else {
- print("URLRequest is wrong")
+ Logger.shared.log("URLRequest is wrong")
return nil
}
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
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
// 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()
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()
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)
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()])
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()
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)
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 {
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) }
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
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
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
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
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)
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
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"])
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)
@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 }
.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()
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)]
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
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
guard let new = store.createDropShipHistory() else {
- print("Can not create DropShipHistory")
- return
+ return Logger.shared.log("Can not create DropShipHistory")
}
new.shipName = $0.shipName
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
}
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
}
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
}
guard case 1...4 = number else {
- print("Fleet number out of range")
+ Logger.shared.log("Fleet number out of range")
return nil
}
} catch {
- print("Fetch error")
+ Logger.shared.log("Fetch error")
return nil
}
guard fleets.count == 4 else {
- print("Can not create Fleet")
- return
+ return Logger.shared.log("Can not create Fleet")
}
if fleets[0].ships.isEmpty {
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 }
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
}()
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
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
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])
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 {
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()
guard let state = state as? Int,
let s = DockState(rawValue: state) else {
- print("unknown State")
- return
+ return Logger.shared.log("unknown State")
}
switch s {
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
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
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
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)
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)
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
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 {
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 {
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])
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 {
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()
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
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"]
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 {
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()
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
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
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") }
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]
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
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であることを許すようにする
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
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
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
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
}
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
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
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)
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
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") }
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
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 ?? ""
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
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,
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
} catch {
- print("Can not write to \(url)")
+ Logger.shared.log("Can not write to \(url)")
}
}
}
} catch {
- print("Can not load \(url)")
+ Logger.shared.log("Can not load \(url)")
}
}
}