It’s better to reply as a reply, rather than in the comments; see Quinn’s Top Ten DevForums Tips for this and other titbits. I had to switch to Objective-C for the language to find the list Right. This is because Swift isn’t importing the C API directly, but rather the C APIs are marked as refined for Swift and there’s a Swift API that wraps them. If you rummage around in the headers you can see how this actually works, via the APPLE_ARCHIVE_SWIFT_PRIVATE macro. Curiously, you can access all this stuff from Swift by adding a double underscore prefix: guard let pathList = __AAPathListCreateWithDirectoryContents(/foo/bar, nil, nil, nil, 0, 0) else { … handle the error … } Not that I recommend that you do that. Using low-level C APIs like this from Swift isn’t much fun. Moreover, it puts you way off the beaten path. So, if you find something that you can’t do from Swift but can do from C, I recommend that you: Do it from C, and then call that C code from Swift. File an enhancement request against the Swift API e