QRCode alternatives and similar libraries
Based on the "Image" category.
Alternatively, view QRCode alternatives based on common mentions on social networks and blogs.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of QRCode or a related project?
A QRCode generator written in Swift.
Create a new QRCode representing a
URL, a string or arbitrary data.
The following examples all result in the same QRCode image.
// URL let url = URL(string: "http://schuch.me")! let qrCode = QRCode(url) qrCode?.image // String let qrCode = QRCode("http://schuch.me") qrCode?.image // NSData let data = "http://schuch.me".data(using: .isoLatin1)! let qrCode = QRCode(data) qrCode.image
Customize the output image
Make sure to declare your
QRCodeinstance as a variable in order make use of the following features.
Adjust Output Size
Change the output size of the QRCode output image via the
qrCode.size = CGSize(width: 300, height: 300) qrCode.image // UIImage (300x300)
Modify the colors of the QRCode output image via
qrCode.color = CIColor(rgba: "16a085") qrCode.backgroundColor = CIColor(rgba: "000") qrCode.image // UIImage (green QRCode color and black background)
Note: The above examples make use of the
CIColorextension that ships with this project to create colors based on HEX strings.
For convenience, a
UIImageView extension is provided to directly initialize an image view with an instance of
let imageView = UIImageView(qrCode: qrCode)
In case you love emoji as much as I do, make sure to create your
QRCode instance using the 🔳 typealias.
let qrCode = 🔳("http://example.com")
Current Swift compatibility breakdown:
|Swift Version||Framework Version|
Add the following line to your Cartfile.
Add the following line to your Podfile.
pod install with Cocoapods 0.36 or newer.
Just drag and drop the three
.swift files in the
QRCode folder into your project.
Open the Xcode project and press
⌘-U to run the tests.
Alternatively, all tests can be run from the terminal using xctool.
xctool -scheme QRCodeTests -sdk iphonesimulator test
- Snapshot Tests
- Support transparent backgrounds
- Create something awesome, make the code better, add some functionality, whatever (this is the hardest part).
- Fork it
- Create new branch to make your changes
- Commit all your changes to your branch
- Submit a pull request
Feel free to get in touch.