import SwiftUI import UniformTypeIdentifiers struct LogDocument: FileDocument { static var readableContentTypes: [UTType] {[.plainText]} var logFile: String init(logFile: String) { self.logFile = logFile } init(configuration: ReadConfiguration) throws { guard let data = configuration.file.regularFileContents, let string = String(data: data, encoding: .utf8) else { throw CocoaError(.fileReadCorruptFile) } logFile = string } func fileWrapper(configuration: WriteConfiguration) throws -> FileWrapper { return FileWrapper(regularFileWithContents: logFile.data(using: .utf8)!) } }