Swift4。缺少FileKit的额外便利。

所以这里是交易。 偶尔,我需要从iOS应用程序内部保留文件。 然后我去谷歌搜索。 前两个链接显示了我从中选择FileKit的最受赞赏的框架。

所以回到重点。 我们需要保留文件。 我们该怎么做? 嗯,看来FileKit有两种不错的类型可以帮助我们完成这项任务。 一个是Path ,另一个是File 。 每当您要保留文件时,都希望使您的类型符合以下两个协议: ReadableWritable

每个协议都需要实现与协议名称相关的方法。 但是这些特定的方法似乎过于全局,无法为我想保存到磁盘或从磁盘加载的每种类型的每次实现它们。 我们如何跳过这个无聊的 样板代码?

我们自己创建两个协议。 我们将其中一个称为Restorable ,另一个称为Persistable ,并将它们与FileKit中的相应协议兼容

现在我们像这样扩展它们。

现在,当我们有少数几个基本功能要在符合PersistableRestorable的类型上执行时,这里的便利代码就消除了无聊的样板。

现在,只要您希望保留或恢复某种类型,就只需执行以下几步即可。

现在,您可以按以下方式随时将这种类型保存到磁盘或从那里加载。

干得好。 当然,这种方法在FileKit类型扩展方法中定义编码器和解码器有一些缺陷,但是请允许我和我随时调整这几行,并且可能永远不需要支持多个编码器 / 解码器

这是带有上面代码的pod repo的链接,例如

就是这个。 希望您喜欢这个方便的地方。 如果是这样,请鼓掌并订阅。

Interesting Posts