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 编写的跨平台 QRCode 生成器,旨在解决 Apple Watch 上没有用于生成 QRCode 的 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.3.0"),
]

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

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

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

github "ApolloZhu/swift_qrcodejs" ~> 2.3.0

请注意,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 和每个单独的文件头。