SwiftUI: QR Image Oluşturmak ve QR Okuma

Ceren
2 min readJun 18, 2020

--

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)

Import

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.

Info.plist

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.

CodeScannerView Kullanımı

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.

QR Değeri

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 Image

QR Okuma ve Image oluşturma işlemleri üzerine Github üzerinden projeye ulaşabilirsiniz.

--

--

No responses yet