Swiftpack.co - Package - danielsaidi/VandelayQr

VandelayQr logo

Version Platform Swift 5.1 License Twitter: @danielsaidi

About

VandelayQr adds QR code support to Vandelay. It adds a QrCodeImporter that can import strings and data by scanning QR codes. It also provides tools for creating QR code images from any URL.

Installation

Swift Package Manager

The easiest way to add VandelayQr to your project is to use Swift Package Manager:

https://github.com/danielsaidi/VandelayQr.git

Cocoapods

pod "VandelayQr"

Carthage

github "danielsaidi/VandelayQr"

Exporting data

VandelayQR has no data exporters, but you can use the QrCodeGenerator protocol and StandardQrCodeGenerator implementation to create QR code images with urls that contain importable data.

Importing data

If you add VandelayQr, you get access to the following importer:

  • QrCodeImporter - imports strings and data by scanning QR codes

To use this importer, you must add NSCameraUsageDescription to Info.plist. Otherwise, the app will crash. You must also configure NSAppTransportSecurity in Info.plist to make sure that the app can fetch the scanned url.

The demo app has NSAllowsArbitraryLoads set to true. For real world apps, this is considered a bad practice.

Demo App

This repo contains a demo app that lets you import data by scanning a QR code. To run the demo app, open and run the VandelayQr.xcodeproj project.

Contact me

I hope you like this library. Feel free to reach out if you have questions or if you want to contribute in any way:

License

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

Github

link
Stars: 0
Help us keep the lights on

Used By

Total: 1

Releases

0.8.0 - Oct 9, 2019

This version moves stuff around between Vandelay and its add-ons. This means that I have had some trial and error getting it to work, but the 0.8.1 version works with both CocoaPods and Carthage. I version bump VandelayQr and VandelayDropbox to 0.8.1 as well.

The add-ons no longer have their own demo projects, since this meant I had to duplicate code en-masse. I moved the demo code to this repo and disabled it for now, since I could not get Carthage to ignore building the example app, which had a bunch of private dependencies. I will add it as a GitHub issue for future fixing.

0.9.0 - Oct 9, 2019

This version adds support for Swift 5.1 and Swift Package Manager.