Libreria Swift per QR Code

Genera QR Code con Swift

Swift fornisce la generazione di QR code integrata tramite il filtro CIQRCodeGenerator di CoreImage. Nessuna dipendenza di terze parti necessaria per le app iOS e macOS.

Configurazione

CoreImage è incluso negli SDK iOS e macOS. Nessuna installazione aggiuntiva richiesta.

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

Genera QR Code con CoreImage

Esempi di codice usando il CIQRCodeGenerator integrato in 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

Genera QR Code tramite API in Swift

Chiama l'API QRCode.fun da Swift usando URLSession per QR code stilizzati con colori e loghi personalizzati.

Integrazione API Swift
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")

Anteprima QR Code Live

Prova a generare un QR code con Swift adesso.

Anteprima QR

CoreImage vs API

Confronta l'uso diretto di CoreImage con l'API QRCode.fun.

FunzionalitàCoreImageQRCode.fun API
Complessità di configurazioneIntegrato, nessuna installazioneRichiesta HTTP tramite URLSession
PersonalizzazioneBase (colorazione con CIFilter)Stile completo: colori, forme, loghi
Supporto offlineRichiede internet
ManutenzioneParte dell'SDK iOS/macOSSempre aggiornato
Formati di outputCIImage → UIImage/NSImagePNG, SVG

Casi d'Uso Swift per QR Code

Scenari comuni per QR code nelle applicazioni Swift.

App iOS

Genera QR code per condividere link, contatti, credenziali Wi-Fi e deep link nelle app iPhone e iPad.

Viste SwiftUI

Crea componenti SwiftUI riutilizzabili che renderizzano QR code con stili e animazioni personalizzate.

App macOS

Crea strumenti macOS per generare QR code per biglietti da visita, etichette e gestione documenti.

Apple Watch

Visualizza QR code su Apple Watch per accesso rapido a carte d'imbarco, biglietti e carte fedeltà.

Domande Frequenti

Domande comuni sulla generazione di QR code con Swift.

No. Il filtro CIQRCodeGenerator di CoreImage è integrato in iOS e macOS. Genera QR code base senza alcuna dipendenza.

Inizia a generare QR code con Swift

Usa il nostro generatore gratuito o integra l'API nelle tue app iOS e macOS.