Wednesday, February 7, 2024
HomeiOS DevelopmentTips on how to Construct a Barcode Generator Utilizing SwiftUI

Tips on how to Construct a Barcode Generator Utilizing SwiftUI


I not too long ago obtained a query from a good friend concerning barcode technology utilizing Swift. The CoreImage framework gives handy built-in APIs for creating numerous sorts of barcodes, together with QR codes. On this tutorial, we’ll discover how one can leverage SwiftUI and these highly effective APIs to develop your very personal barcode generator.

Let’s first check out the ultimate consequence. It’s a really elementary barcode technology app with easy UIs. Whenever you enter textual content into the designated subject, the app immediately generates the corresponding barcode utilizing the Code 128 format, which is used for alphanumeric or numeric-only barcodes.

swiftui-barcode-generator

Creating the Barcode Generator

Assuming you will have created a brand new SwiftUI undertaking in Xcode, open the ContentView.swift file. Begin by importing the required package deal for utilizing the filters:

Subsequent, we create a BarcodeGenerator struct for producing the barcode:

To create the barcode, we declare two variables: the context and the Code 128 generator. If you happen to discover the CIFilter class, you’ll uncover different code turbines such because the QR code generator and the Aztec code generator. Nevertheless, for this demonstration, we’ll deal with utilizing the Code 128 barcode generator.

The generateBarcode technique accepts a string enter and returns the generated barcode picture. Throughout the technique, we first initialize the code128BarcodeGenerator and assign the enter textual content to its message property. Because the message property expects Knowledge, we convert the enter textual content to Knowledge. Subsequently, we retrieve the generated barcode picture from the outputImage property of the generator.

For the reason that ensuing picture is of kind CIImage, we make the most of the createCGImage technique of the context to transform it to a CGImage. We then proceed with further steps to transform it into an Picture.

Constructing the Consumer Interface

Now that now we have completed constructing the barcode generator, let’s transfer on to growing the person interface for displaying the barcode picture.

First, declare the next properties in ContentView for the enter textual content and the barcode generator:

For the person interface, let’s preserve it easy and lay out all of the views in a VStack like this:

On the display screen, now we have a textual content subject that captures person enter. In the direction of the underside of the display screen, the app shows the generated barcode. In case there isn’t a person enter, we present a default picture with the caption “Unknown knowledge.”

That’s it! It is best to now be capable of take a look at the app within the preview pane. Merely enter any textual content within the textual content subject, and the app will routinely generate the barcode on the fly.

swiftui-barcode-generator-code-128

Abstract

This tutorial gives a complete information on constructing a barcode generator utilizing the CoreImage framework and SwiftUI. Whereas the main target is on making a Code 128 barcode, you possibly can simply modify the code to help a number of sorts of barcodes together with QR codes.


Founding father of AppCoda. Creator of a number of iOS programming books together with Starting iOS Programming with Swift and Mastering SwiftUI. iOS App Developer and Blogger. Observe me at Fb, Twitter and Google+.





Supply hyperlink

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -
Google search engine

Most Popular

Recent Comments