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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta