我在 第一个 Rugby 版本 中使用了 Files。但是这个库有一些缺点:
-
文件枚举存在一些问题;
-
可测试性有限;
-
现在它看起来像一个公共归档库。上次请求合并是在 2022 年。
Fish
是一个小型库,它的开发是为了解决上述问题。
它为与文件系统交互提供了便捷的封装。
在底层,它使用了 FileManager
和 Foundation
的其他部分。
这个库是 🏈 Rugby 2.x 的一部分。
将其添加到您的软件包的依赖项中。更多信息请点击这里。
.package(url: "https://github.com/swiftyfinch/Fish", from: "0.1.0")
let file = try Folder.current.createFile(
named: "example.txt",
contents: "Hello world!"
)
try file.append("You can find more info in docs.")
try file.delete()