Snabble
snabble - 自扫和结账平台。
安装
CocoaPods
Snabble 可以通过 CocoaPods 获得,需要 v1.7.0 或更高版本。要安装 Snabble,请将以下行添加到您的 Podfile
pod 'Snabble'
如果仅需核心功能而没有任何 UI 组件,请使用
pod 'Snabble/Core'
,与所有 Swift 编写的 Cocoapods 一样,请确保在 Podfile
中包含 use_frameworks!
。
可选组件
为了使用 twint
和 postFinanceCard
支付方式,您还需要在应用 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许可下提供。