Anwendungskonfigurationen haben tiefe Verschachtelung: App-Einstellungen, Datenbankanmeldedaten, Funktions-Flags. Dieses Beispiel generiert Swift Codable Structs aus einer mehrstufigen Konfigurationsstruktur, damit Sie Konfigurationsdateien direkt in Ihrer Swift-Anwendung deserialisieren können.
Was Sie Bekommen
Das Werkzeug erzeugt:
- Ein Root-Struct
Rootmit drei übergeordneten Abschnitten:App,Database,Features - Ein
RootApp-Struct mitName,Version,Debug-Eigenschaften - Ein
RootDatabase-Struct mitHost,Portund dem verschachteltenCredentials-Struct - Ein
RootDatabaseCredentials-Struct für die Datenbankauthentifizierung - Ein
RootFeatures-Struct mitDarkMode,MaxConnectionsund demAllowedOrigins-Array - Korrekte Swift-Typzuordnungen:
String,Int,Double,Bool,[String]
So Verwenden Sie Es
- Das Beispiel lädt mit einer Beispiel-Anwendungskonfiguration im Swift-Modus
- Die verschachtelte Struktur zeigt, wie jeder Konfigurationsabschnitt sein eigenes Struct erhält
- Kopieren Sie die Structs und fügen Sie sie in Ihr Swift-Projekt ein
- Ersetzen Sie mit Ihrer tatsächlichen Konfiguration JSON, um Structs für Ihr Projekt zu generieren
Muster aus der Praxis
Swift-Konfigurationsladen mit Codable-Structs funktioniert nahtlos mit JSONDecoder. Generieren Sie Structs aus Ihrer Standardkonfiguration und decodieren Sie sie dann aus JSON-Dateien in Ihrem App-Bundle oder aus Netzwerkantworten.