Cocoa Swift, consigue / establece un indicador oculto en archivos y directorios

Quiero probar si un archivo o directorio en el sistema de archivos tiene un determinado indicador, en este caso el indicador 'oculto' y luego configurarlo o eliminarlo. Sé que esto es posible a través de la línea de comando, pero me preguntaba si podría hacerlo con Cocoa / Swift.

Traté de usarNSFileManager attributesOfItemAtPath, pero el objeto devuelto no contiene las banderas.

ejemplo:

let fm = NSFileManager.defaultManager()

do {
    let testLibrary = try fm.attributesOfItemAtPath(dataPath)
    print (testLibrary)
} catch let error as NSError {
    print("JSON Error: \(error.localizedDescription)")
}

devoluciones:

["NSFileCreationDate": 2013-08-16 21:37:57 +0000,
 "NSFileGroupOwnerAccountName": staff, 
 "NSFileType": NSFileTypeDirectory, 
 "NSFileSystemNumber": 16777220, 
 "NSFileOwnerAccountName": xjx, 
 "NSFileReferenceCount": 61, 
 "NSFileModificationDate": 2015-10-22 07:25:12 +0000, 
 "NSFileExtensionHidden": 0, 
 "NSFileSize": 2074,
 "NSFileGroupOwnerAccountID": 20, 
 "NSFileOwnerAccountID": 501, 
 "NSFilePosixPermissions": 448, 
 "NSFileSystemFileNumber": 603923]

A modo de comparación, cuando lo hagols -lO en mi directorio de inicio, veo lo siguiente (observe la bandera oculta en 'Biblioteca'):

drwx------+ 49 xjx  staff  -        1666 Jan 11 19:43 Downloads
drwx------@ 28 xjx  staff  -         952 Jan 11 08:40 Dropbox
drwx------@ 61 xjx  staff  hidden   2074 Oct 22 09:25 Library
drwx------+  7 xjx  staff  -         238 Apr 30  2015 Movies
drwx------+  5 xjx  staff  -         170 Jun 14  2015 Music

Respuestas a la pregunta(3)

Su respuesta a la pregunta