Snabble 0.22.1

Snabble 0.22.1

Andreas OsberghausUwe Tilemann 维护。



Snabble 0.22.1

Snabble

License Swift 5.0 Version Actions Status Contact

snabble - 自扫和结账平台。

安装

CocoaPods

Snabble 可以通过 CocoaPods 获得,需要 v1.7.0 或更高版本。要安装 Snabble,请将以下行添加到您的 Podfile

pod 'Snabble'

如果仅需核心功能而没有任何 UI 组件,请使用

pod 'Snabble/Core'

,与所有 Swift 编写的 Cocoapods 一样,请确保在 Podfile 中包含 use_frameworks!

可选组件

为了使用 twintpostFinanceCard 支付方式,您还需要在应用 Podfile 中包含 pod 'Snabble/Datatrans'。在应用的初始化阶段,您需要使用您的应用已注册的 URL 方案调用 DatatransFactory.initialize() 以使这些方法可用。

请注意,对这些支付方式的支持也需要修改您应用的 Info.plist,有关说明请参阅 Datatrans SDK 的文档 (英文链接),以及添加一个用于将数据传递回您应用的 URL 方案,例如,通过添加

<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleTypeRole</key>
    <string>Editor</string>
    <key>CFBundleURLName</key>
    <string>YOUR_URL_NAME_HERE</string>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>YOUR_URL_SCHEME_HERE</string>
    </array>
  </dict>
</array>

Carthage

Carthage 目前不支持。这是因为在我们的依赖中,有一个依赖(GRDB.swift)在 Carthage 中构建并不稳定,如其 README 中所述。如果此问题得到解决,您应该能够使用提供的 Cartfile

SPM

SPM 目前不支持,因为我们的某些依赖(尚未)支持它。一旦它们支持,我们再次考虑支持 SPM。

手动方法

按照以下所述构建示例项目,并将以下框架和包复制到您的应用的目标位置

  • Snabble.framework
  • GRDB.framework
  • OneTimePassword.framework
  • Base32.framework
  • TrustKit.framework
  • Zip.framework
  • Snabble.bundle
  • SDCAlertView.framework
  • ColorCompatibility.framework
  • Capable.framework
  • DeviceKit.framework
  • Pulley.framework

版本控制

Snabble 遵循 语义版本控制 规则。请注意,我们目前处于初始开发阶段,主版本号为 0。任何内容都可能随时发生变化。

文档

https://snabble.github.io/iOS-SDK/

示例项目

示例文件夹包含了一个为应用提供的极为简单的示例。为了编译

$ git clone https://github.com/snabble/iOS-SDK
$ cd iOS-SDK/Example
$ pod install
$ open SnabbleSampleApp.xcworkspace

要运行这个示例应用,您需要一个应用程序标识符和相应的密钥。你可以通过电子邮件联系我们获取这些信息。

作者

snabble GmbH, 波恩 https://snabble.io

许可

snabble版权所有©2021 snabble GmbH, 波恩。此SDK在MIT许可下提供。