OSDN Git Service

ApplicationDirecroriesの中のアプリケーションに依存する部分を分離した
authormasakih <masakih@users.sourceforge.jp>
Mon, 16 Apr 2018 12:49:43 +0000 (21:49 +0900)
committermasakih <masakih@users.sourceforge.jp>
Mon, 16 Apr 2018 12:49:43 +0000 (21:49 +0900)
KCD.xcodeproj/project.pbxproj
KCD/ApplicationDirecrories.swift
KCD/ApplicationDirecroriesExtension.swift [new file with mode: 0644]

index c8fb781..d834623 100644 (file)
                F455DDC31FA4A9E400CDE64D /* LoggerExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F455DDC21FA4A9E400CDE64D /* LoggerExtension.swift */; };
                F45771231E1BCC7C008A9215 /* PeriodicNotifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = F45771221E1BCC7C008A9215 /* PeriodicNotifier.swift */; };
                F458531A207A53CA007B251A /* Doutaku.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4D9F7F8206A84890044B4C7 /* Doutaku.framework */; };
+               F45854102084D2E3007B251A /* ApplicationDirecroriesExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = F458540F2084D2E3007B251A /* ApplicationDirecroriesExtension.swift */; };
                F45F3BE11E067A870009434E /* HistoryItemCleaner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F45F3BE01E067A870009434E /* HistoryItemCleaner.swift */; };
                F45F3BE31E06A60A0009434E /* UpgradableShipsWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F45F3BE21E06A60A0009434E /* UpgradableShipsWindowController.swift */; };
                F45FBB6F1E0FDB33000E72B9 /* StrengthenListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F45FBB6E1E0FDB33000E72B9 /* StrengthenListViewController.swift */; };
                F455DDC01FA4A6CD00CDE64D /* Logger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = "<group>"; };
                F455DDC21FA4A9E400CDE64D /* LoggerExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggerExtension.swift; sourceTree = "<group>"; };
                F45771221E1BCC7C008A9215 /* PeriodicNotifier.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeriodicNotifier.swift; sourceTree = "<group>"; };
+               F458540F2084D2E3007B251A /* ApplicationDirecroriesExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationDirecroriesExtension.swift; sourceTree = "<group>"; };
                F45F3BDD1E0679D80009434E /* KCD-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "KCD-Bridging-Header.h"; sourceTree = "<group>"; };
                F45F3BE01E067A870009434E /* HistoryItemCleaner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HistoryItemCleaner.swift; sourceTree = "<group>"; };
                F45F3BE21E06A60A0009434E /* UpgradableShipsWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpgradableShipsWindowController.swift; sourceTree = "<group>"; };
                                F45771221E1BCC7C008A9215 /* PeriodicNotifier.swift */,
                                F47215A11E1F38280083D3BC /* Queue.swift */,
                                F491A4BB1E4B523C00D1E067 /* ApplicationDirecrories.swift */,
+                               F458540F2084D2E3007B251A /* ApplicationDirecroriesExtension.swift */,
                                F455DDC01FA4A6CD00CDE64D /* Logger.swift */,
                                F455DDC21FA4A9E400CDE64D /* LoggerExtension.swift */,
                                F40F976E1E67092600AE81BB /* ArrayExtensions.swift */,
                                F47C3EA61E5F050D00D97449 /* MasterSlotItemMapper.swift in Sources */,
                                F47215AA1E1F96B60083D3BC /* ResourceHistoryDataStore.swift in Sources */,
                                F47C3EA41E5F017500D97449 /* MasterFurnitureMapper.swift in Sources */,
+                               F45854102084D2E3007B251A /* ApplicationDirecroriesExtension.swift in Sources */,
                                F45FBB6F1E0FDB33000E72B9 /* StrengthenListViewController.swift in Sources */,
                                F47C3EAA1E5F085B00D97449 /* MasterMissionMapper.swift in Sources */,
                                F44BC6CB1E223208004644E3 /* IgnoreCommand.swift in Sources */,
index df6aef3..e60a87a 100644 (file)
@@ -46,39 +46,6 @@ struct ApplicationDirecrories {
     }
 }
 
-extension ApplicationDirecrories {
-    
-    static let screenshotSaveDirectoryURL: URL = {
-        
-        let parentURL = URL(fileURLWithPath: AppDelegate.shared.screenShotSaveDirectory)
-        let url = parentURL.appendingPathComponent(localizedAppName())
-        let fm = FileManager.default
-        var isDir: ObjCBool = false
-        
-        do {
-            
-            if !fm.fileExists(atPath: url.path, isDirectory: &isDir) {
-                
-                try fm.createDirectory(at: url, withIntermediateDirectories: false)
-                
-            } else if !isDir.boolValue {
-                
-                print("\(url) is regular file, not direcory.")
-                
-                return parentURL
-            }
-            
-        } catch {
-            
-            print("Can not create screenshot save directory.")
-            
-            return parentURL
-        }
-        
-        return url
-    }()
-}
-
 
 func createDirectory(_ url: URL) -> Bool {
     
diff --git a/KCD/ApplicationDirecroriesExtension.swift b/KCD/ApplicationDirecroriesExtension.swift
new file mode 100644 (file)
index 0000000..cbab409
--- /dev/null
@@ -0,0 +1,40 @@
+//
+//  ApplicationDirecroriesExtension.swift
+//  KCD
+//
+//  Created by Hori,Masaki on 2018/04/16.
+//  Copyright © 2018年 Hori,Masaki. All rights reserved.
+//
+
+extension ApplicationDirecrories {
+    
+    static let screenshotSaveDirectoryURL: URL = {
+        
+        let parentURL = URL(fileURLWithPath: AppDelegate.shared.screenShotSaveDirectory)
+        let url = parentURL.appendingPathComponent(localizedAppName())
+        let fm = FileManager.default
+        var isDir: ObjCBool = false
+        
+        do {
+            
+            if !fm.fileExists(atPath: url.path, isDirectory: &isDir) {
+                
+                try fm.createDirectory(at: url, withIntermediateDirectories: false)
+                
+            } else if !isDir.boolValue {
+                
+                print("\(url) is regular file, not direcory.")
+                
+                return parentURL
+            }
+            
+        } catch {
+            
+            print("Can not create screenshot save directory.")
+            
+            return parentURL
+        }
+        
+        return url
+    }()
+}