Swift QR-Code-Bibliothek

QR-Codes mit Swift generieren

Swift bietet integrierte QR-Code-Generierung über den CIQRCodeGenerator-Filter von CoreImage. Keine Drittanbieter-Abhängigkeiten für iOS- und macOS-Apps erforderlich.

Einrichtung

CoreImage ist in den iOS- und macOS-SDKs enthalten. Keine zusätzliche Installation erforderlich.

Built-in
import CoreImage // No installation needed — included in iOS & macOS SDK

QR-Codes mit CoreImage generieren

Codebeispiele mit dem integrierten CIQRCodeGenerator von Swift.

Basic QR Code with CoreImage
import CoreImage
import UIKit

func generateQRCode(from string: String) -> UIImage? {
    let data = string.data(using: .ascii)
    guard let filter = CIFilter(name: "CIQRCodeGenerator") else { return nil }

    filter.setValue(data, forKey: "inputMessage")
    filter.setValue("Q", forKey: "inputCorrectionLevel")

    guard let ciImage = filter.outputImage else { return nil }

    // Scale up for crisp rendering
    let transform = CGAffineTransform(scaleX: 10, y: 10)
    let scaledImage = ciImage.transformed(by: transform)

    return UIImage(ciImage: scaledImage)
}

let qrImage = generateQRCode(from: "https://qrcode.fun")
Colored QR Code
func generateColoredQRCode(from string: String,
                              foreground: UIColor = .black,
                              background: UIColor = .white) -> UIImage? {
    let data = string.data(using: .ascii)
    guard let qrFilter = CIFilter(name: "CIQRCodeGenerator"),
          let colorFilter = CIFilter(name: "CIFalseColor") else { return nil }

    qrFilter.setValue(data, forKey: "inputMessage")
    qrFilter.setValue("H", forKey: "inputCorrectionLevel")

    colorFilter.setValue(qrFilter.outputImage, forKey: "inputImage")
    colorFilter.setValue(CIColor(color: foreground), forKey: "inputColor0")
    colorFilter.setValue(CIColor(color: background), forKey: "inputColor1")

    guard let output = colorFilter.outputImage else { return nil }
    let transform = CGAffineTransform(scaleX: 10, y: 10)
    return UIImage(ciImage: output.transformed(by: transform))
}
QRCode.fun API

QR-Codes über API in Swift generieren

Rufen Sie die QRCode.fun API von Swift aus mit URLSession für gestaltete QR-Codes mit benutzerdefinierten Farben und Logos auf.

Swift API-Integration
import Foundation

func generateQRCodeViaAPI(data: String) async throws -> Data {
    let url = URL(string: "https://qrcode.fun/api/generate-qr-styled")!
    var request = URLRequest(url: url)
    request.httpMethod = "POST"
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")

    let payload: [String: Any] = [
        "data": data,
        "width": 300,
        "height": 300,
        "type": "png",
        "margin": 10,
        "dotsOptions": ["color": "#1A2B3C", "type": "rounded"],
        "cornersSquareOptions": ["color": "#8564C3", "type": "extra-rounded"],
        "backgroundOptions": ["color": "#FFFFFF"]
    ]
    request.httpBody = try JSONSerialization.data(withJSONObject: payload)

    let (responseData, _) = try await URLSession.shared.data(for: request)
    return responseData // Parse JSON to get base64 image
}

// Usage
let imageData = try await generateQRCodeViaAPI(data: "https://qrcode.fun")

Live QR-Code-Vorschau

Probieren Sie jetzt die Generierung eines QR-Codes mit Swift aus.

QR-Vorschau

CoreImage vs API

Vergleichen Sie die direkte Verwendung von CoreImage mit der QRCode.fun API.

FunktionCoreImageQRCode.fun API
EinrichtungskomplexitätIntegriert, keine Installation nötigHTTP-Anfrage über URLSession
AnpassungGrundlegend (Tönung mit CIFilter)Vollständige Gestaltung: Farben, Formen, Logos
Offline-UnterstützungJaErfordert Internet
WartungTeil des iOS/macOS SDKImmer aktuell
AusgabeformateCIImage → UIImage/NSImagePNG, SVG

Swift QR-Code-Anwendungsfälle

Häufige Szenarien für QR-Codes in Swift-Anwendungen.

iOS-Apps

Generieren Sie QR-Codes zum Teilen von Links, Kontakten, WLAN-Zugangsdaten und App-Deep-Links in iPhone- und iPad-Apps.

SwiftUI-Views

Erstellen Sie wiederverwendbare SwiftUI-Komponenten, die QR-Codes mit benutzerdefinierter Gestaltung und Animationen rendern.

macOS-Apps

Erstellen Sie macOS-Tools zur Generierung von QR-Codes für Visitenkarten, Etiketten und Dokumentenmanagement.

Apple Watch

Zeigen Sie QR-Codes auf der Apple Watch für schnellen Zugriff auf Bordkarten, Tickets und Kundenkarten an.

Häufig gestellte Fragen

Häufige Fragen zur Generierung von QR-Codes mit Swift.

Nein. Der CIQRCodeGenerator-Filter von CoreImage ist in iOS und macOS integriert. Er generiert grundlegende QR-Codes ohne Abhängigkeiten.

Beginnen Sie mit der Generierung von QR-Codes mit Swift

Verwenden Sie unseren kostenlosen Generator oder integrieren Sie die API in Ihre iOS- und macOS-Apps.