草庐IT

Decodable

全部标签

使用 Swift Package 插件生成代码

前言不久前,我正在工作中开发一项新服务,该服务由SwiftPackage组成,该Package公开了一个类似于Decodable​协议,供我们应用程序的其余部分使用。事实上,该协议是从Decodable本身继承下来的,看起来像这样:Fetchable.switprotocolFetchable:Decodable,Equatable{}新的package将采用符合Fetchable的类型来尝试从远程或缓存的JSON数据块中解码它们。由于这项服务对应用程序的正确运行至关重要,作为这项工作的一部分,我们希望确保始终存在故障安全(fail-safe)。因此,我们让该应用程序附带了一个备用的JSON文