Implementación de un decodificador personalizado en Swift 4
Me gustaría decodificar un documento XML usando el nuevoDecodable
protocolo introducido en Swift 4, sin embargo, no parece haber una implementación existente para un decodificador XML que se ajuste alDecoder
protocolo.
Mi plan era usar la biblioteca SWXMLHash para analizar el XML, y luego posiblemente hacer elXMLIndexer
clase en esa biblioteca extiende elDecoder
protocolo para que mi modelo pueda inicializarse con una instancia deXMLIndexer
(XMLIndexer
es devuelto porSWXMLHash.parse(xmlString)
)
Mi problema es que no tengo idea de cómo implementar elDecoder
protocolo y parece que no puedo encontrar ningún recurso en línea que explique cómo se hace. Cada recurso que he encontrado menciona estrictamente elJSONDecoder
La clase que se incluye con la biblioteca estándar de Swift y ningún recurso que he encontrado aborda la cuestión de la creación de su propio decodificador personalizado.