Это моя версия Swift, не совсем такая же, но она работает.Я решил не расширять String, чтобы его можно было использовать в качестве альтернативы записи (exportFileNameURL: URL, str: String)
fileprivate static func appendToFile(_ exportFileName: String, str: String) -> Bool {
let result : Bool = true;
if let fh : FileHandle = FileHandle.init(forWritingAtPath: exportFileName) {
fh.seekToEndOfFile()
fh.write(str.data(using: String.Encoding.utf8)!)
fh.closeFile()
}
else {
FileManager.default.createFile(atPath: exportFileName, contents: nil, attributes: nil)
if let fh = FileHandle.init(forWritingAtPath: exportFileName) {
fh.seekToEndOfFile()
fh.write(str.data(using: String.Encoding.utf8)!)
fh.closeFile()
}
else {
return false;
}
}
return result
}