Teknik Özellikler: SwiftUI, Swift 5, XCode 11.4
Merhaba
Bu yazıda SwiftUI ile QR Image oluşturmak ve QR okumak üzerine paylaşım yapacağım.
Yeni bir XCode projesi oluşturun.
QR Okumak
Kullanacağımız kütüphaneyi projeye import edin. (File — Swift Package)
QR ya da Barkod okumak için telefonumuzun kamerasını kullanacağız bu nedenle info.plist dosyasına kamera kullanım iznini ekleyin. (Privacy — Camera Usage Description — Açıklama Metni)
Yazdığınız açıklama metni kullanıcı tarafından görünecektir.
QR Okuma işlemi yapacağınız sayfaya CodeScanner kütüphanesini import edin. (import CodeScanner)
Benim senaryomda butona tıklandığında sheet olarak bir sayfa açılıyor. Bu sayfanın tamamı CodeScannerView ile kaplanmış olarak geliyor. CodeScannerView içerisinde kamera açılıyor.
Bu View içerisinde bir handleScan methodu yer alıyor. Bu method içerisinde result ya da hata dönüşlerini okuyoruz.
Bu ekranda print ile okutulan QR Console içerisine yazdırılmıştır.
Bu şekilde QR okuma işlemi tamamlanmış oluyor.
Github projesi içerisinde Barcode okumakla ilgili de geliştirme bulabilirsiniz.
QR Image Oluşturmak
Şimdi ise QR Image oluşturmaya bakalım.
Öncelikle View içerisine image oluşturmamızı sağlayacak olan kütüphaneyi import edelim.
> import CoreImage.CIFilterBuiltins
QR Image görüntüleyeceğimiz View içerisine bir Image öğesi ekliyoruz.
Bu Image öğesi generateQRCode methoduna gidiyor. Giderken ise QR Image içerisinde yer alacak olan içeriği gönderiyoruz.
Method bize bir Image döndürüyor. Bu Image ise eklediğimiz View içerisinde görüntüleniyor.
QR Okuma ve Image oluşturma işlemleri üzerine Github üzerinden projeye ulaşabilirsiniz.