ElastosDIDSDK 2.2.14

ElastosDIDSDK 2.2.14

LiFayiElastosElastosliaihong 维护。



 
依赖项
PromiseKit~> 6.9
BlueRSA~> 1.0
LoggerAPI~> 1.7
KituraContracts~> 1.1
BlueCryptor~> 1.0
ReadWriteLock~> 1.0
Swifter>= 0
SSZipArchive>= 0
 

  • 作者
  • hive-dev

Elastos.DID.Swift.SDK

介绍

Elastos DID (去中心化标识) Swift 框架 是一套 Swift API,用于 iOS/macOS 平台上 dApps 中使用的 Elastos DID,其中 Elastos DID 是与 W3C DIDs 规范兼容的 Elastos 生态系统中的 DID 系统。

去中心化标识符 (DIDs) 是一种新的可验证、去中心化数字标识符。这些新标识符旨在使 DID 的控制者能够证明对其控制,并且可以独立于任何集中式注册、身份提供者或证书授权机构实现。DIDs 是与相关主体的可信互动手段相关的 URL。DIDs 解析为 DID 文档——描述如何使用该特定 DID 的简单文档。每个 DID 文档都可能表达加密材料、验证方法和/或服务端点。这些提供了一套机制,使得 DID 控制者可以证明其对 DID 的控制。服务端点启用与 DID 主体之间的可信交互。

https://w3c-ccg.github.io/did-spec/

从源代码构建

使用以下命令下载和构建源代码

$ git clone https://github.com/elastos/Elastos.DID.Swift.SDK.git
$ cd Elastos.DID.Swift.SDK
$ pod install
$ open -a Xcode ElastosDIDSDK.xcworkspace

1. 构建DID NDK

在构建整个工作空间之前,应该使用以下命令在 macOS 上从 DID 本地仓库构建针对 iPhone 设备的原生库分发

$ git clone https://github.com/elastos/Elastos.DID.Native.SDK.git
$ cd Elastos.DID.Native.SDK/build
$ mkdir -p iphoneos
$ cd iphoneos
$ cmake -DHDKEY_ONLY=ON \
        -DIOS_PLATFORM="iphoneos" \
        -DCMAKE_TOOLCHAIN_FILE=../../cmake/iOSToolchain.cmake \
        ../..
$ make install

您还可以使用 iphonesimulator 选项在新的具有适当名称的目录下为 iPhone 模拟器构建

$ cd Elastos.DID.Native.SDK/build
$ mkdir -p iphonesimulator
$ cd iphoneosimulator
$ cmake -DHDKEY_ONLY=ON \
        -DIOS_PLATFORM="iphonesimulator" \
        -DCMAKE_TOOLCHAIN_FILE=../../cmake/iOSToolchain.cmake \
        ../..
$ make install

请注意,仅支持 x86-64(模拟器)和 amd64(设备)架构。

2. 导入DID NDK

目录 "Externals/HDKey" 会依赖于从上一步骤构建的本地共享库,并应该具有以下目录结构

Externals/HDKey
   |--include
       |-- crypto.h
       |-- HDkey.h
       |-- CHDKey.swift
   |--libs
       |--PLACEHOLDER.md
       (Please read the PLACEHOLDER.md)

然后按照 PLACEHOLDER.md 的说明,导入特定位置的本地头文件和库。

3. 构建DID SDK

一旦所有原生依赖项都准备好,使用 Apple Xcode 打开工作空间,并构建 Swift DID SDK

4. 输出

使用 Apple Xcode 生成 ElastosDIDSDK.framework

Tests

1. 导入DID NDK

导入本地共享库和头文件的目录 "Externals/SPVWrapper/SPVWrapper" 应该具有以下目录结构

Externals/SPVWrapper/SPVWrapper
   |--include
       |--spvadapter.h
       |--CSPVWrapper.swift
   |--libs
       |-- PLACEHOLDER.md
       (Please read the PLACEHOLDER.md)

2. 运行单元测试

DID本地导入依赖之后,您可以运行单元测试。

用法

即将推出

构建文档

即将推出

感谢

衷心感谢我们直接或间接依赖的所有团队和项目。

贡献

欢迎以各种形式为 Elastos DID SDK 贡献。

许可

MIT