4 min read

Native iOS QR Code Generation in Swift using CoreImage

iOS includes a high-performance native QR generator filter in CoreImage without needing third-party CocoaPods or Swift packages.

Swift Implementation

import UIKit
import CoreImage.CIFilterBuiltins

func generateQRCode(from string: String) -> UIImage? {
    let filter = CIFilter.qrCodeGenerator()
    filter.message = Data(string.utf8)
    
    if let outputImage = filter.outputImage {
        let transform = CGAffineTransform(scaleX: 10, y: 10)
        let scaledImage = outputImage.transformed(by: transform)
        return UIImage(ciImage: scaledImage)
    }
    return nil
}