To watch a file for changes in Swift, we can use the FileHandle and NotificationCenter classes.
main.swift652 chars19 linesThe above function, watchFile, takes in the file path and sets up a FileHandle to monitor the file. It then waits for data to become available using the waitForDataInBackgroundAndNotify method.
Next, it registers an observer for the .NSFileHandleDataAvailable notification using the addObserver method. When the notification is received, it retrieves the available data from the FileHandle and processes it accordingly. Finally, it calls waitForDataInBackgroundAndNotify again to continue monitoring for changes.
gistlibby LogSnag