测试已测试 | ✓ |
语言语言 | Obj-CObjective C |
许可证 | BSD |
发布上次发布 | 2016 年 2 月 |
由 Pavlo Gorb 维护。
依赖 | |
VirgilFoundation | = 1.3.3 |
VirgilKit | >= 0 |
VirgilSDK 是一款针对 Apple 平台服务的包装工具。它允许用户更容易地与 Virgil 服务交互。该框架负责组成正确的请求并将服务的响应解析为可用的模型类。
VirgilSDK 框架应通过 CocoaPods 安装。所以,如果您不熟悉它,现在是时候安装 CocoaPods 了。打开您的终端窗口并执行以下行
$ sudo gem install cocoapods
它将要求您输入密码,然后安装 CocoaPods 的最新发布版本。CocoaPods 使用 Ruby 构建,可以通过 OS X 上默认的 Ruby 进行安装。
如果在安装过程中遇到任何问题,请参阅 cocoapods.org 以获取更多信息。
VirgilSDK 框架有 1 个依赖项
您不需要手动安装它。CocoaPods 会自动为您处理。
现在可以添加 VirgilSDK 到特定的应用中。所以
$ cd <Path to Xcode project folder>
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target '<Put your Xcode target name here>' do
pod 'VirgilSDK'
end
$ pod install
到此为止,您应该能够将 VirgilSDK 功能用于您的代码。在下面的示例中查看最常见的任务。如果您在 CocoaPods 安装过程中遇到任何问题,请尝试在 cocoapods.org 上查找更多信息。
尽管VirgilSDK主要使用Objective-C作为其主要语言,但它可能很容易在一个Swift应用程序中使用。按照《入门》部分中描述,将VirgilSDK安装后,需要执行以下操作:
在Swift项目中创建一个新的头文件。
将其命名为类似BridgingHeader.h的东西。
在该文件中放入以下行
@import VirgilFoundation;
@import VirgilSDK;
有关在同一个项目中使用Objective-C和Swift的更多信息,请点击此处。
在您对Virgil服务进行任何调用之前,需要获取一个应用程序令牌。请在此处注册或如果您已有账户,请登录。
此令牌对于对Virgil服务进行任何调用都是必要的。
@import VirgilFoundation;
//...
VSSKeyPair *keyPair = [[VSSKeyPair alloc] init];
//...
//...
let keyPair = VSSKeyPair()
//...
可选地,可以创建一个受密码保护的密钥对
@import VirgilFoundation;
//...
VSSKeyPair *keyPair = [[VSSKeyPair alloc] initWithPassword:<#password#>];
//...
//...
let keyPair = VSSKeyPair(password:<#password#>)
//...
对服务的请求是一个异步网络操作。VSSClient实例发送请求,当请求完成时,它会调用作为任何调用最后一个参数给定的完成处理程序块。为了使它工作,当请求完成时,VSSClient实例应该存在。创建一个将持有VSSClient实例的属性是一个好主意。
需要iOS 8.x或更高版本,OSX 10.11或更高版本,WatchOS 2.0或更高版本,tvOS 9.0或更高版本。
使用基于BSD 3-Clause License。请参阅LICENSE获取全部细节。