Biblioteca de Códigos QR em Swift

Gere Códigos QR com Swift

Swift fornece geração de códigos QR integrada através do filtro CIQRCodeGenerator do CoreImage. Não são necessárias dependências de terceiros para aplicações iOS e macOS.

Configuração

CoreImage está incluído nos SDKs iOS e macOS. Nenhuma instalação adicional necessária.

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

Gerar Códigos QR com CoreImage

Exemplos de código usando o CIQRCodeGenerator integrado do 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

Gerar Códigos QR via API em Swift

Chame a API do QRCode.fun a partir de Swift usando URLSession para códigos QR estilizados com cores e logotipos personalizados.

Integração de 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")

Pré-visualização de Código QR ao Vivo

Experimente gerar um código QR com Swift agora mesmo.

Pré-visualização QR

CoreImage vs API

Compare o uso direto do CoreImage com a API do QRCode.fun.

FuncionalidadeCoreImageQRCode.fun API
Complexidade de configuraçãoIntegrado, sem instalação necessáriaRequisição HTTP via URLSession
PersonalizaçãoBásica (coloração com CIFilter)Estilização completa: cores, formas, logotipos
Suporte offlineSimRequer internet
ManutençãoParte do SDK iOS/macOSSempre atualizado
Formatos de saídaCIImage → UIImage/NSImagePNG, SVG

Casos de Uso de Códigos QR em Swift

Cenários comuns para códigos QR em aplicações Swift.

Aplicações iOS

Gere códigos QR para partilhar links, contactos, credenciais Wi-Fi e deep links de apps em aplicações iPhone e iPad.

Views SwiftUI

Crie componentes SwiftUI reutilizáveis que renderizam códigos QR com estilos e animações personalizados.

Aplicações macOS

Construa ferramentas macOS para gerar códigos QR para cartões de visita, etiquetas e gestão de documentos.

Apple Watch

Exiba códigos QR no Apple Watch para acesso rápido a cartões de embarque, bilhetes e cartões de fidelidade.

Perguntas Frequentes

Perguntas comuns sobre a geração de códigos QR com Swift.

Não. O filtro CIQRCodeGenerator do CoreImage está integrado no iOS e macOS. Gera códigos QR básicos sem dependências.

Comece a gerar códigos QR com Swift

Use o nosso gerador gratuito ou integre a API nas suas aplicações iOS e macOS.