Как насчет передачи Data
изображения?
Ваша модель Codable
может содержать свойство, подобное этому:
var imageData: Data
И тогда вы можете установить его следующим образом:
imageData = someUIImage.pngData()!
Когда вы кодируете его, JSON станет примерно таким:
{"imageData":"iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAABxpRE9UAAAAAgAAAAAAAAAEAAAAKAAAAAQAAAAEAAAAWxzQ72oAAAAnSURBVCgVYjhzeOX\/\/1+uYGCQOAgz4JPEqgCmE0SDNKOYgC4JUgAAAAD\/\/ytw2SEAAAAnSURBVGP4\/+XKfxA+c3glHMPEQDQDPkmwAlw6YaYwwBTABJBpkBwAoM\/kGdRps6oAAAAASUVORK5CYII="}
Чтобы получить изображение из данных, просто выполните:
UIImage(data: imageData)