Swift کے ساتھ QR کوڈ بنائیں
Swift CoreImage کے CIQRCodeGenerator فلٹر کے ذریعے بلٹ ان QR کوڈ جنریشن فراہم کرتا ہے۔ iOS اور macOS ایپس کے لیے کسی تھرڈ پارٹی ڈیپنڈنسی کی ضرورت نہیں۔
سیٹ اپ
CoreImage iOS اور macOS SDKs میں شامل ہے۔ کوئی اضافی انسٹالیشن ضروری نہیں۔
import CoreImage // No installation needed — included in iOS & macOS SDKCoreImage سے QR کوڈ بنائیں
Swift کے بلٹ ان CIQRCodeGenerator کے استعمال کی کوڈ مثالیں۔
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))
}Swift میں API سے QR کوڈ بنائیں
حسب ضرورت رنگوں اور لوگوز کے ساتھ اسٹائلڈ QR کوڈز کے لیے Swift سے URLSession کا استعمال کرکے QRCode.fun API کال کریں۔
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")لائیو QR کوڈ پریویو
ابھی Swift سے QR کوڈ بنا کر دیکھیں۔
CoreImage بمقابلہ API
CoreImage کا براہ راست استعمال بمقابلہ QRCode.fun API کا موازنہ۔
| فیچر | CoreImage | QRCode.fun API |
|---|---|---|
| سیٹ اپ پیچیدگی | بلٹ ان، انسٹال نہیں چاہیے | URLSession سے HTTP ریکوئسٹ |
| حسب ضرورت تبدیلی | بنیادی (CIFilter سے ٹنٹنگ) | مکمل اسٹائلنگ: رنگ، شکلیں، لوگوز |
| آف لائن سپورٹ | ہاں | انٹرنیٹ درکار |
| دیکھ بھال | iOS/macOS SDK کا حصہ | ہمیشہ اپڈیٹ |
| آؤٹ پٹ فارمیٹس | CIImage → UIImage/NSImage | PNG, SVG |
Swift QR کوڈ استعمال کی صورتیں
Swift ایپلیکیشنز میں QR کوڈز کے لیے عام منظرنامے۔
iOS ایپس
iPhone اور iPad ایپس میں لنکس، رابطے، Wi-Fi کریڈینشلز اور ایپ ڈیپ لنکس شیئر کرنے کے لیے QR کوڈ بنائیں۔
SwiftUI ویوز
حسب ضرورت اسٹائلنگ اور اینیمیشنز کے ساتھ QR کوڈ رینڈر کرنے والے دوبارہ قابل استعمال SwiftUI کمپوننٹس بنائیں۔
macOS ایپس
بزنس کارڈز، لیبلز اور دستاویز مینجمنٹ کے لیے QR کوڈ بنانے والے macOS ٹولز بنائیں۔
Apple Watch
بورڈنگ پاسز، ٹکٹس اور لائلٹی کارڈز تک فوری رسائی کے لیے Apple Watch پر QR کوڈ دکھائیں۔
اکثر پوچھے جانے والے سوالات
Swift سے QR کوڈ بنانے کے بارے میں عام سوالات۔
Swift سے QR کوڈ بنانا شروع کریں
ہمارا مفت جنریٹر استعمال کریں یا API کو اپنی iOS اور macOS ایپس میں ضم کریں۔