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.
import CoreImage // No installation needed — included in iOS & macOS SDKQR-Codes mit CoreImage generieren
Codebeispiele mit dem integrierten CIQRCodeGenerator von Swift.
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")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))
}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.
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.
CoreImage vs API
Vergleichen Sie die direkte Verwendung von CoreImage mit der QRCode.fun API.
| Funktion | CoreImage | QRCode.fun API |
|---|---|---|
| Einrichtungskomplexität | Integriert, keine Installation nötig | HTTP-Anfrage über URLSession |
| Anpassung | Grundlegend (Tönung mit CIFilter) | Vollständige Gestaltung: Farben, Formen, Logos |
| Offline-Unterstützung | Ja | Erfordert Internet |
| Wartung | Teil des iOS/macOS SDK | Immer aktuell |
| Ausgabeformate | CIImage → UIImage/NSImage | PNG, 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.
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.