CastorSDK 0.0.5

CastorSDK 0.0.5

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布时间最新发布2017年1月
SwiftSwift 版本3.0
SPM支持 SPM

Elad Schiller 维护。



CastorSDK 0.0.5

  • 作者
  • elad schiller

CastorSDK

CastorSDK 是一个 SDK,允许您直接从您的应用程序中销售 3D 打印模型。只需将 StoreViewController 展示给用户您想出售的项目,Castor SDK 就会处理其他所有事情:从销售,通过打印,到最终将物品送到客户家。

在集成 SDK 之前,请与我联系,以便将您在应用程序中感兴趣销售的模型列出。完成后,我们将向您提供一个 API 密钥,用于设置 SDK 以成为您的 3D 模型店面。

示例

要运行示例项目,克隆仓库,然后首先从 Example 目录中运行 pod install

需求

iOS 8 或更高版本

安装

CastorSDK 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile

pod "CastorSDK"

用法

首先,您必须允许对我们域的任意加载。这是为了让 Wix 店加载。Wix 在订单流程开始时才部署 SSL。只需将以下密钥添加到您的 info.plist 中即可

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
  <key>NSExceptionDomains</key>
  <dict>
    <key>3dcastor.wixsite.com</key>
    <string></string>
  </dict>
</dict>

在 AppDelegate 中导入 CastorSDK。在 didFinishLaunchingWithOptions 函数中调用 Castor 单例的 configure 函数以设置 SDK

Castor.manager.configure(key: YOUR_API_KEY)

准备展示商店 UI 后,您需要创建并展示一个 StoreViewController 对象。您需要使用代表您想出售的特定 3D 模型的 Product 对象来创建它。您可以通过其 ID 获取 Product 对象,或者从包含所有产品的数组中选择它

// An example of getting an array of all the Product objects
  let array = Castor.manager.productsArray

// An example of getting a Product object that you know its Id.
  let product = Castor.manager.products[PRODUCT_ID]

现在您可以创建并展示 StoreViewController


let controller = StoreViewController.makeStoreViewController(product: THE_PRODUCT_TO_SELL, delegate: self)
present(controller, animated: true, completion: nil)

您必须实现 StoreViewControllerDelegate 以响应 SDK 完成

extension ViewController : StoreViewControllerDelegate{

  func complete( viewController: StoreViewController , status: CompletionStatus){
    viewController.dismiss(animated: true, completion: nil)
  }

}

就是这样。享受吧!

作者

Elad Schiller,[email protected]

许可

CastorSDK 在MIT许可下可用。有关更多信息,请参阅LICENSE文件。