使用 Swift 监控文件系统更改。Witness 为 OS X 的 File System Events API 提供了一个封装。
推荐在你的项目中使用 Carthage 来引入 Witness。只需将这行代码添加到你的 Cartfile
github "njdehoog/Witness" ~> 0.1
导入框架
import Witness
当桌面目录中的文件被创建、删除或修改时,这将触发一个事件。
if let desktopPath = NSSearchPathForDirectoriesInDomains(.desktopDirectory, .userDomainMask, true).first {
self.witness = Witness(paths: [desktopPath], flags: .FileEvents, latency: 0.3) { events in
print("file system events received: \(events)")
}
}
git checkout -b my-new-feature
git commit -am 'Add some feature'
git push origin my-new-feature
Witness 的开发是为了在 Spelt 中使用。如果你喜欢这个库,请考虑购买该应用以支持开发。
Witness 基于 MIT 许可发布。详情请参阅 LICENSE 文件。