Browsing files in your iOS app in Swift
Browsing files in your iOS app in Swift
Introducing FileBrowser
Last month I released an open source iOS framework for zipping and unzipping files called Zip.
For Zip’s example project, I wanted a quick Cocoapod that will display the file system with a nice UI and will let users use and observe Zip in action. Despite my best Googling skills, I couldn’t find such framework and ended up writing a very quick and simple implementation.
Browsing an app’s file system and interacting with files is incredibly useful (either as production UI or for debugging purposes). I decided to make an iOS file browser my next Swift project…
Meet FileBrowser
FileBrowser is a simple Swift framework to view and select files in your app’s file system. It comes with a familiar UI (based on OS X’s Finder) and powerful features like peek & pop previews and search. It’s as easy to display as:
let fileBrowser = FileBrowser()
self.presentViewController(fileBrowser, animated: true, completion: nil)
When a file is selected, the default behaviour is to push a preview viewcontroller with sharing options. You can provide an alternative behaviour by using a simple closure:
fileBrowser.didSelectFile = { (file: FBFile) -> Void in
print(file.displayName)
}
There are even more customisation options like changing the root folder and excluding specific file types or file paths.