Biblioteka Swift QR Code

Generuj kody QR z Swift

Swift zapewnia wbudowane generowanie kodów QR przez filtr CIQRCodeGenerator z CoreImage. Nie są potrzebne zewnętrzne zależności dla aplikacji iOS i macOS.

Konfiguracja

CoreImage jest dołączony do SDK iOS i macOS. Nie wymaga dodatkowej instalacji.

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

Generuj kody QR z CoreImage

Przykłady kodu używające wbudowanego CIQRCodeGenerator w 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

Generuj kody QR przez API w Swift

Wywołaj API QRCode.fun z Swift używając URLSession dla stylizowanych kodów QR z niestandardowymi kolorami i logami.

Integracja 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")

Podgląd kodu QR na żywo

Wypróbuj generowanie kodu QR z Swift teraz.

Podgląd QR

CoreImage vs API

Porównaj bezpośrednie użycie CoreImage z API QRCode.fun.

FunkcjaCoreImageQRCode.fun API
Złożoność konfiguracjiWbudowany, bez instalacjiŻądanie HTTP przez URLSession
PersonalizacjaPodstawowa (kolorowanie z CIFilter)Pełne stylowanie: kolory, kształty, loga
Wsparcie offlineTakWymaga internetu
KonserwacjaCzęść SDK iOS/macOSZawsze aktualny
Formaty wyjścioweCIImage → UIImage/NSImagePNG, SVG

Zastosowania kodów QR w Swift

Typowe scenariusze dla kodów QR w aplikacjach Swift.

Aplikacje iOS

Generuj kody QR do udostępniania linków, kontaktów, danych Wi-Fi i deep linków w aplikacjach iPhone i iPad.

Widoki SwiftUI

Twórz wielokrotnego użytku komponenty SwiftUI, które renderują kody QR z niestandardowym stylowaniem i animacjami.

Aplikacje macOS

Buduj narzędzia macOS do generowania kodów QR dla wizytówek, etykiet i zarządzania dokumentami.

Apple Watch

Wyświetlaj kody QR na Apple Watch dla szybkiego dostępu do kart pokładowych, biletów i kart lojalnościowych.

Często zadawane pytania

Popularne pytania dotyczące generowania kodów QR w Swift.

Nie. Filtr CIQRCodeGenerator z CoreImage jest wbudowany w iOS i macOS. Generuje podstawowe kody QR bez żadnych zależności.

Zacznij generować kody QR z Swift

Użyj naszego darmowego generatora lub zintegruj API ze swoimi aplikacjami iOS i macOS.