A thin Swift wrapper around the popular mlabbe/nativefiledialog library by Michael Labbe.
Native File Dialog is a tiny, neat C library that portably invokes native file open, folder select and save dialogs. Write dialog code once and have it pop up native dialogs on all supported platforms. Avoid linking large dependencies like wxWidgets and qt.
IFileDialog
on Windows.// open single file dialog without filters
let result = NFD.OpenDialog()
switch result {
case let .success(path):
if let path = path {
// use path
} else {
// user canceled
}
case let .failure(error):
// an error has occured
}
You can find a macOS demo application in /Apps/NFD-Demo/NFD-Demo.xcodeproj
There is a form of file filtering in every file dialog API, but no consistent means of supporting it. NFD provides support for filtering files by groups of extensions, providing its own descriptions (where applicable) for the extensions.
A wildcard filter is always added to every dialog.
txt
The default filter is for text files. There is a wildcard option in a dropdown.
png,jpg;psd
The default filter is for png and jpg files. A second filter is available for psd files. There is a wildcard option in a dropdown.
nil
Wildcard only.
Copyright © 2014-2019 Frogtoss Games, Inc. File LICENSE covers all files in this repo.
Native File Dialog by Michael Labbe [email protected]
Tomasz Konojacki for microutf8
Denis Kolodin for mingw support.
Tom Mason for Zenity support.
Directed support for this work is available from the original author under a paid agreement.
link |
Stars: 2 |
Last commit: 5 days ago |
Full Changelog: https://github.com/ctreffs/SwiftNFD/compare/1.0.1...1.0.2
https
basedSwiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics