EFQRCode



Intro; Customize; Generate; More. EFQRCode is a tool to generate QRCode UIImage or recognize QRCode from UIImage, in Swift. It is based on CIDetector and CIFilter. Generation: Create pretty two-dimensional code image with input watermark or icon. A category dedicated to hardware related libs back to top. All libraries and projects - 17. EFQRCode, BluetoothKit, NextLevel, QRCodeReader.swift, and RxBluetoothKit. EFQRCode is a tool to generate QRCode UIImage or recognize QRCode from UIImage, in Swift. It is based on CIDetector and CIFilter. Generation: Create pretty two-dimensional code image with input watermark or icon; Recognition: Recognition rate is higher than simply CIDetector. Travis CI enables your team to test and ship your apps with confidence. Easily sync your projects with Travis CI and you'll be testing your code in minutes.

  1. Eqrcode
  2. Efr Codec
  3. Qr Code For Android
  4. Qr Code App

EFQRCode is a lightweight, pure-Swift library for generating stylized QRCode images with watermark or icon, and for recognizing QRCode from images, inspired by qrcode. Based on CoreGraphics, CoreImage, and ImageIO, EFQRCode provides you a better way to handle QRCode in your app, no matter if it is on iOS, macOS, watchOS, and/or tvOS. You can integrate EFQRCode through CocoaPods, Carthage, and/or Swift Package Manager.

Examples

Demo Projects

App Store

You can click the App Store button below to download demo, support iOS, tvOS and watchOS:

You can also click the Mac App Store button below to download demo for macOS:

Compile Demo Manually

To run the example project manually, clone the repo, demos are in the ‘Examples’ folder, remember run command sh Startup.sh in terminal to get all dependencies first, then open EFQRCode.xcworkspace with Xcode and select the target you want, run.

Or you can run the following command in terminal:

Requirements

VersionNeeds
1.xXcode 8.0+
Swift 3.0+
iOS 8.0+ / macOS 10.11+ / tvOS 9.0+
4.xXcode 9.0+
Swift 4.0+
iOS 8.0+ / macOS 10.11+ / tvOS 9.0+ / watchOS 2.0+
5.xXcode 11.1+
Swift 5.0+
iOS 8.0+ / macOS 10.11+ / tvOS 9.0+ / watchOS 2.0+
6.xXcode 12.0+
Swift 5.1+
iOS 9.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+

Installation

CocoaPods

EFQRCode is available through CocoaPods. To installit, simply add the following line to your Podfile:

Then, run the following command:

Carthage

IMPORTANT: this workaround is necessary for Carthage to somewhat work in Xcode 12.

Code

Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.

You can install Carthage with Homebrew using the following command:

To integrate EFQRCode into your Xcode project using Carthage, specify it in your Cartfile:

Run carthage update to build the framework and drag the built EFQRCode.framework into your Xcode project.

Swift Package Manager

The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the Swift compiler.

Once you have your Swift package set up, adding EFQRCode as a dependency is as easy as adding it to the dependencies value of your Package.swift.

Quick Start

1. Import EFQRCode

Import EFQRCode module where you want to use it:

2. Recognition

A String Array is returned as there might be several QR Codes in a single CGImage:

3. Generation

Create QR Code image, basic usage:

ParameterDescription
contentREQUIRED, content of QR Code
sizeWidth and height of image
backgroundColorBackground color of QRCode
foregroundColorForeground color of QRCode
watermarkBackground image of QRCode

Result:

4. Generation from GIF

Use EFQRCode.generateGIF to create GIF QRCode.

ParameterDescription
generatorREQUIRED, an EFQRCodeGenerator instance with other settings
dataREQUIRED, encoded input GIF
delayOutput QRCode GIF delay, emitted means no change
loopCountTimes looped in GIF, emitted means no change

You can get more information from the demo, result will like this:

5. Next

Learn more from User Guide.

Recommendations

  1. Please select a high contrast foreground and background color combinations;
  2. To improve the definition of QRCode images, increase size, or scale up using magnification (instead);
  3. Magnification too high/size too large/contents too long may cause failure;
  4. It is recommended to test the QRCode image before put it into use;
  5. You can contact me if there is any problem, both Issue and Pull request are welcome.

Eqrcode

EFQRCode

PS of PS: I wish you can click the Star button if this tool is useful for you, thanks, QAQ…

Other Platforms/Languages

Platforms/LanguagesLink
Objective-Chttps://github.com/z624821876/YSQRCode
Javahttps://github.com/SumiMakito/AwesomeQRCode
JavaScripthttps://github.com/SumiMakito/Awesome-qr.js
Kotlinhttps://github.com/SumiMakito/AwesomeQRCode-Kotlin
Pythonhttps://github.com/sylnsfar/qrcode

Contributors

This project exists thanks to all the people who contribute. [Contribute]

PS: We use QRCodeSwift to generate QR code on watchOS, thanks to ApolloZhu.

Donations

If you think this project has brought you help, you can buy me a cup of coffee. If you like this project and are willing to provide further support for it’s development, you can choose to become Backer or Sponsor Settlers 4 for mac. in Open Collective.

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

Thanks for your support, 🙏

Thanks

  • Thanks for the help from JetBrains’s Open Source Support Program.

Apps using EFQRCode

Other

Part of the pictures in the demo project and guide come from the internet. If there is any infringement of your legitimate rights and interests, please contact us to delete.

Qr code for android

Contact

Efr Codec

Email: eyrefree@eyrefree.org

Eforcedemo

Qr Code For Android

License

Qr Code App

EFQRCode is available under the MIT license. See the LICENSE file for more info.