QRCode 2.0

QRCode 2.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新版本2016年11月
SwiftSwift 版本3.0
SPM支持 SPM

Alexander Schuch维护。



QRCode 2.0

QRCode🔳

Swift 编写的 QRCode 生成器。

QRCode Example

概述

创建一个新的 QRCode,代表一个 URL、一个字符串或任意数据。以下所有例子都会生成相同的 QRCode 图片。

// 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

自定义输出图片

请确保将您的 QRCode 实例声明为一个变量,以便使用以下功能。

调整输出大小

通过 size 属性更改 QRCode 输出图片的输出大小。

qrCode.size = CGSize(width: 300, height: 300)
qrCode.image // UIImage (300x300)

颜色

通过 colorbackgroundColor 属性修改 QRCode 输出图片的颜色。

qrCode.color = CIColor(rgba: "16a085")
qrCode.backgroundColor = CIColor(rgba: "000")
qrCode.image // UIImage (green QRCode color and black background)

注意:以上例子使用此项目中配备的 CIColor 扩展来创建基于十六进制字符串的颜色。

UIImageView 扩展

为了方便起见,提供了一个 UIImageView 扩展,可以直接使用 QRCode 实例初始化一个图像视图。

let imageView = UIImageView(qrCode: qrCode)

表情符号别名

如果您像我一样喜欢表情符号,请使用以下🔳别名创建您的 QRCode 实例。

let qrCode = 🔳("http://example.com")

版本兼容性

当前 Swift 兼容性分解

Swift 版本 框架版本
3.0 master
2.3 1.x
2.2 0.x

安装

手动

仅需要在项目中将 QRCode 文件夹中的三个 .swift 文件拖放到项目中。

测试

打开 Xcode 项目,然后按 ⌘-U 运行测试。

或者,您可以从终端使用 xctool 运行所有测试。

xctool -scheme QRCodeTests -sdk iphonesimulator test

待办事项

  • 快照测试
  • 支持透明背景

贡献

  • 创建一些令人惊叹的东西,使代码更加出色,添加一些功能,无论是什么(这是最难的部分)。
  • 分支它
  • 创建新分支以进行更改
  • 将所有更改提交到您的分支
  • 提交拉取请求

联系方式

随时联系。