A library that helps developers to easily perform file-related operations. In iOS,
We write our files mainly into three directories Documents Directory, Temporary Directory, Cache Directory
File Operations Version | 0.0.15 |
---|---|
iOS Version | 10.0+ |
Xcode | 10+ |
Swift | 4.2 |
Swift Package Manager is a tool for managing the distribution of Swift code. It’s integrated with the Swift build system to automate the process of downloading, compiling, and linking dependencies.
The Package Manager is included in Swift 3.0 and above.
https://github.com/rintoandrews90/FileOperations-Swift
DirectoryPath defines three directories which commonly used in our iOS application
-
Documents Directory
-
Temporary Directory
-
Cache Directory
Get Document Directory URL
let documentDirectoryURL = FileOperations.getDocumentDirectoryURL()
Get Temporary Directory URL
let temporaryDirectoryURL = FileOperations.getTemporaryDirectoryURL()
Get Cache Directory URL
let cacheDirectoryURL = FileOperations.getCacheDirectoryURL()
Delete all contents of Directory Path
try? FileOperations.clearDirectory(path: .document)
Create directory in document/temp/cache directory with given file name. Method returns path of the directory created
let path = try? FileOperations.createDirectory(in: .document, direcotryName: "Image")
Create directory form given URL path. Method returns path of the directory created
let documentDirectoryURL = FileOperations.getDocumentDirectoryURL().appendingPathComponent("Images")
let path = try? FileOperations.createDirectory(with: documentDirectoryURL)
Remove directory from document/temp/cache directory with given file name
try? FileOperations.removeDirectory(by: .document, with: "Images")
Remove directory with provided URL
let documentDirectoryURL = FileOperations.getDocumentDirectoryURL().appendingPathComponent("test")
try? FileOperations.removeDirectory(with directoryURL:documentDirectoryURL)
Readt text file from bundle
let fileContent = try? FileOperations.getText(form: Bundle.main, fileName: "sample")
Create text file with file name and directory path
let filePath = try? FileOperations.createTextFile(in: .document, fileName: "About", content: "Sample Text")
Create text file form path
let filePath = try? FileOperations.createTextFile(with: path, content: "Sample Text")
Delete file with specified path
let filePath = try? FileOperations.createTextFile(with: path, content: "Sample Text")