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 主体之间的可信交互。
从源代码构建
使用以下命令下载和构建源代码
$ 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