Ich denke auf jeden Fall, dass es einen gewissen Wert ist in der Lage, nur Codable
verwenden zu/von Wörterbüchern zu kodieren, ohne die Absicht, jemals JSON/Plists/was auch immer zu schlagen. Es gibt viele APIs, die Ihnen nur ein Wörterbuch zurückgeben, oder ein Wörterbuch erwarten, und es ist nett, sie leicht mit Swift-Strukturen oder -Objekten austauschen zu können, ohne endlosen Standardcode schreiben zu müssen.
Ich habe Runde mit Code auf der Grundlage der Foundation JSONEncoder.swift Quelle (die tatsächlich implementiert Wörterbuch Codierung/Decodierung intern implementiert, aber exportiert es nicht). ziemlich rau, aber ich habe es https://github.com/elegantchaos/DictionaryCoding
Es ist immer noch ein wenig erweitert, so dass es zum Beispiel in fehlenden Werten mit Standardwerten füllen kann, wenn Decodierung:
Der Code kann hier gefunden werden.
Dies würde nur für Strukturen mit allen Eigenschaften der gleichen Art funktionieren –