Skip to content

Swift SDK

Offizielles Swift SDK für thelawin.dev.

Erfordert Swift 5.9+ / iOS 14+ / macOS 11+

Installation

swift
// Package.swift
dependencies: [
    .package(url: "https://github.com/steviee/thelawin-clients.git", branch: "main")
]

Oder in Xcode: File → Add Package Dependencies → https://github.com/steviee/thelawin-clients

Schnellstart

swift
let client = ThelawinClient(apiKey: "env_sandbox_xxx")

let result = try await client.invoice()
    .number("2026-001")
    .date("2026-01-15")
    .seller(name: "Acme GmbH", vatId: "DE123456789", city: "Berlin", country: "DE")
    .buyer(name: "Kunde AG", city: "München", country: "DE")
    .addItem(description: "Beratung", quantity: 8, unit: .hour, unitPrice: 150, vatRate: 19)
    .template(.minimal)
    .generate()

if case .success(let invoice) = result {
    try invoice.savePdf(to: URL(fileURLWithPath: "./rechnung.pdf"))
}

Vollständige Dokumentation: Swift SDK

ZUGFeRD 2.3 & Factur-X 1.0 compliant