测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新版本 | 2016年11月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由Alexander Schuch维护。
Swift 编写的 QRCode 生成器。
创建一个新的 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)
颜色
通过 color
和 backgroundColor
属性修改 QRCode 输出图片的颜色。
qrCode.color = CIColor(rgba: "16a085")
qrCode.backgroundColor = CIColor(rgba: "000")
qrCode.image // UIImage (green QRCode color and black background)
注意:以上例子使用此项目中配备的
CIColor
扩展来创建基于十六进制字符串的颜色。
为了方便起见,提供了一个 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
随时联系。