From 0c31e87483c3767b8ed1bb139f4d6ea3950fccc4 Mon Sep 17 00:00:00 2001 From: Sixten Otto Date: Mon, 20 Feb 2023 14:34:10 -0700 Subject: [PATCH] create convenience API for documents/caches URLs --- .../Sources/Utils/URLExtension.swift | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 apple/OmnivoreKit/Sources/Utils/URLExtension.swift diff --git a/apple/OmnivoreKit/Sources/Utils/URLExtension.swift b/apple/OmnivoreKit/Sources/Utils/URLExtension.swift new file mode 100644 index 000000000..0eb03a615 --- /dev/null +++ b/apple/OmnivoreKit/Sources/Utils/URLExtension.swift @@ -0,0 +1,27 @@ +import Foundation + +public extension URL { + // swiftlint:disable:next identifier_name + static var om_documentsDirectory: URL { + if #unavailable(iOS 16, tvOS 16, macOS 13) { + guard let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else { + fatalError("Could not determine the user's documents directory") + } + return url + } else { + return URL.documentsDirectory + } + } + + // swiftlint:disable:next identifier_name + static var om_cachesDirectory: URL { + if #unavailable(iOS 16, tvOS 16, macOS 13) { + guard let url = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask).first else { + fatalError("Could not determine the user's caches directory") + } + return url + } else { + return URL.cachesDirectory + } + } +}