cURL zu Swift

Fügen Sie einen curl-Befehl ein und erhalten Sie Swift-Code, der dieselbe Anfrage mit URLSession stellt.

cURL zu Swift zerlegt Ihren Befehl im Browser. Tokens und Zugangsdaten verlassen Ihr Gerät nicht.

API-Client ausprobieren

Über cURL zu Swift

API-Dokumentation spricht curl und iOS-Apps sprechen URLSession, und die Übersetzung von Hand ist Fleißarbeit, die kleine Fehler einlädt: ein vergessener Header, ein Body als String statt als JSON, eine still übergangene Authentifizierungsoption. Dieser Konverter zerlegt den curl-Befehl so, wie curl es selbst tut, samt der Optionen, die die Methode ändern oder Zugangsdaten in einen Header falten, und erzeugt Swift, das nur Foundation braucht. Ein JSON-Body wird ein Swift-Dictionary, das durch JSONSerialization läuft, statt eines undurchsichtigen Strings – lesbar und leicht zu ändern.

Funktionen

So verwendest du cURL zu Swift

  1. Fügen Sie den curl-Befehl samt Optionen und Body ein
  2. Lesen Sie den erzeugten Swift-Code rechts
  3. Prüfen Sie die Hinweise auf nicht übersetzbare Optionen
  4. Kopieren Sie den Code oder laden Sie ihn als .swift-Datei

Beispiel

Eingabe

curl https://api.example.com/users -H 'Content-Type: application/json' -d '{"name":"Ada"}'

Ausgabe

var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")

Die Methode ergibt sich aus dem Body – genau so, wie curl sie ableiten würde.

Häufige Fehler & Fehlerbehebung

Häufig gestellte Fragen

Läuft der erzeugte Swift-Code unter iOS, macOS und Linux?
Ja. Er nutzt URLSession aus Foundation, verfügbar auf Apple-Plattformen und in swift-corelibs-foundation unter Linux, dieselbe Datei kompiliert also auch serverseitig.
Kann ich Code mit async/await statt Completion-Handler bekommen?
Die erzeugte Form nutzt eine Data Task mit Completion-Handler, die überall funktioniert. Der Wechsel zu `let (data, response) = try await URLSession.shared.data(for: request)` ist eine Zeile.
Wie wird ein JSON-Body behandelt?
Er wird geparst und als Swift-Dictionary [String: Any] geschrieben, dann mit JSONSerialization codiert. So bleibt die Nutzlast lesbar und Werte lassen sich ohne escapte Strings ändern.
Was passiert mit Cookies aus einer -b-Option?
Sie werden zu einem Cookie-Header. Beachten Sie, dass URLSession eigenen Cookie-Speicher hat, der ohne andere Konfiguration ergänzen oder überschreiben kann.
Wird mein curl-Befehl beim Umwandeln nach Swift hochgeladen?
Nein. Der Befehl wird im Browser zerlegt und der Code dort erzeugt – wichtig, weil curl-Befehle aus Doku und Logs häufig echte API-Schlüssel enthalten.

Verwandte Tools

Alle ArrayKit-Tools