SwiftletBarcodes,适用于 Swift 和 SwiftUI

创建一个条形码作为 Image,表示给定 BarcodeFormat 中给定的数据(作为 String)。SwiftletBarcodes 可以生成以下格式的条形码

generate 函数有两种形式

注意: watchOS 不支持条形码生成,仅作为存根包含在内,以支持跨平台开发。

安装

Swift Package Manager (Xcode 11 及以上版本)

  1. File 菜单中选择 File > Swift Packages > Add Package Dependency…
  2. 在对话框中粘贴 https://github.com/Appracatappra/SwiftletBarcodes.git
  3. 按照 Xcode 的指示完成安装。

为什么不用 CocoaPods、Carthage 或空白?

支持多种依赖管理器会使维护库的工作呈指数级复杂和耗时。

由于 Swift Package Manager 与 Xcode 11(及更高版本)集成,因此它是支持 आगे发展最简单的选择。

使用 SwiftletBarcodes

SwiftletBarcodes 在您的 SwiftUI 应用程序中非常易于使用。以下示例展示了如何使用两种 generate 函数之一生成条形码。

示例

// At system size
let barcodeA = SwiftletBarcodes.generate(from:"142208819120", format:.code128)
 
// At a given width and height
let barcodeB = SwiftletBarcodes.generate(from:"142208819120", format:.code128, width:250, height:100)

此外,SwiftletBarcodes 还包含一个预制的 SwiftUI 视图来显示条形码卡片,SwiftletBarcodeView

示例

以下是在 iOS 设备上显示 SwiftletBarcodeView 的示例

SwiftletBarcodeView(showTitle: true, title:"Loyalty Card", showData: true, data: "1 12208 81912 0", format: .code128, hasDivider: true, width: 380, height: 150)

将产生如下所示的屏幕