]> git.r.bdr.sh - rbdr/captura/blobdiff - Captura/Data/Persistence.swift
Use tinted PDF for Icon
[rbdr/captura] / Captura / Data / Persistence.swift
index 3ae66c351efddb623238540d4d7c1e6bd3c414b7..55dee5653723d36420339db6dc3ba6ee88ef4f33 100644 (file)
 import CoreData
 
 struct PersistenceController {
-    static let shared = PersistenceController()
+  static let shared = PersistenceController()
 
-    static var preview: PersistenceController = {
-        let result = PersistenceController(inMemory: true)
-        return result
-    }()
+  static var preview: PersistenceController = {
+    let result = PersistenceController(inMemory: true)
+    return result
+  }()
 
-    let container: NSPersistentCloudKitContainer
+  let container: NSPersistentCloudKitContainer
+
+  init(inMemory: Bool = false) {
+    container = NSPersistentCloudKitContainer(name: "Captura")
 
-    init(inMemory: Bool = false) {
-      container = NSPersistentCloudKitContainer(name: "Captura")
-      
     #if DEBUG
-    do {
+      do {
         // Use the container to initialize the development schema.
         try container.initializeCloudKitSchema(options: [])
-    } catch {
+      } catch {
         // Handle any errors.
-    }
+      }
     #endif
-      
-        if inMemory {
-            container.persistentStoreDescriptions.first!.url = URL(fileURLWithPath: "/dev/null")
-        }
-        container.loadPersistentStores(completionHandler: { (storeDescription, error) in
-            if let error = error as NSError? {
-                // Replace this implementation with code to handle the error appropriately.
-                // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
-
-                /*
+
+    if inMemory {
+      container.persistentStoreDescriptions.first!.url = URL(fileURLWithPath: "/dev/null")
+    }
+    container.loadPersistentStores(completionHandler: { (storeDescription, error) in
+      if let error = error as NSError? {
+        // Replace this implementation with code to handle the error appropriately.
+        // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
+
+        /*
                  Typical reasons for an error here include:
                  * The parent directory does not exist, cannot be created, or disallows writing.
                  * The persistent store is not accessible, due to permissions or data protection when the device is locked.
@@ -54,9 +54,9 @@ struct PersistenceController {
                  * The store could not be migrated to the current model version.
                  Check the error message to determine what the actual problem was.
                  */
-                fatalError("Unresolved error \(error), \(error.userInfo)")
-            }
-        })
-        container.viewContext.automaticallyMergesChangesFromParent = true
-    }
+        fatalError("Unresolved error \(error), \(error.userInfo)")
+      }
+    })
+    container.viewContext.automaticallyMergesChangesFromParent = true
+  }
 }