QRCodeSwift (swift_qrcodejs)

Latest Release MIT License Swift 5.0+ Compatible with All Platforms

Documentation Code Coverage CocoaPods Compatible Swift Package Manager Compatible Carthage Compatible

一个用纯 Swift 编写的跨平台二维码生成器,旨在解决 Apple Watch 上没有用于二维码生成的 CIFilter 的尴尬局面。

安装

Swift Package Manager
通过 Xcode

更多详情请参阅官方指南,但一般来说:

  1. 在 Xcode 的菜单栏中选择:File > Swift Packages > Add Package Dependency
  2. 输入 https://github.com/ApolloZhu/swift_qrcodejs.git
  3. 接下来,将版本解析规则指定为“Up to Next Major”(直到下一个主版本)。
  4. 最后,选择 QRCodeSwift 库并将其添加到您的应用程序目标。
通过 Package.swift
dependencies: [
    .package(url: "https://github.com/ApolloZhu/swift_qrcodejs.git", from: "2.2.2"),
]

... 然后从包 swift_qrcodejs 中添加 QRCodeSwift 模块/目标作为您的依赖项。

CocoaPods
pod 'swift_qrcodejs', '~> 2.2.2'
Carthage

我假设您知道自己在做什么(因为我不知道),但您可能需要类似这样的东西:

github "ApolloZhu/swift_qrcodejs" ~> 2.2.2

请注意,Carthage 不适用于 Xcode 12(但这里有一个解决方法)。

手动

Sources 文件夹中的所有 .swift 文件添加到您的项目中。

用法

import QRCodeSwift

guard let qrCode = try? QRCode("Hello World!") else {
    fatalError("Failed to generate QRCode")
}
print(qrCode.toString(filledWith: "##", patchedWith: "  "))

更多信息,请查看文档

示例项目

许可证

MIT 许可证。基于 qrcodejs 修改。 更多信息请参阅 LICENSE 和每个单独的文件头。