Smile ID iOS SDK
Smile ID 为非洲提供实时数字 KYC、身份验证、用户注册和用户认证的最佳解决方案。
如果您还没有,请注册免费的 SmIlE ID 账户,该账户包括沙盒访问权限。
请参阅 CHANGELOG.md 或 版本发布获取最新版本和发布说明。
入门
完整文档可在 https://docs.smileidentity.com/integration-options/mobile 找到。
本存储库中包含的 示例应用程序 是一个良好的参考实现。
0. 要求
- iOS 13 及以上版本
- Xcode 14 及以上版本
1. 安装
SDK 通过 CocoaPods 和 Swift 包管理器提供。
要使用 CocoaPods 在您的 Xcode 项目中集成 SmileID,请在您的 Podfile
中指定它。
pod 'SmileID'
您可以通过将其添加到 Package.swift
的 dependencies
值来将 SmileID 作为依赖项添加。
dependencies: [
.package(url: "https://github.com/smileidentity/ios.git", .upToNextMajor(from: "10.0.0-beta.01"))
]
2. Smile 配置
请从 Smile ID Portal 下载您的 smile_config.json
文件并将其添加到您的项目中。请确保该文件已添加到您的应用目标中。
3. 初始化
根据您应用程序的结构,在 AppDelegate 的 application(_:didFinishLaunchingWithOptions:)
方法或 SceneDelegate 的 scene(_:willConnectTo:options:)
方法中初始化 SDK。
let config = try? Config(url: Constant.configUrl)
SmileID.initialize(config: config)
UI 组件
所有 UI 功能都通过 SwiftUI 视图公开。为了支持 UIKit,请在 UIHostingController
中嵌入视图。所有视图都可在 SmileID
对象下找到。
例如。
SmileID.smartSelfieEnrollmentScreen()
SmileID.smartSelfieAuthenticationScreen()
主题
为了自定义 SDK 屏幕的颜色和字体风格,您需要创建一个符合 SmileIdTheme
协议的类。该协议暴露了 SDK 上的可自定义 UI 元素。
API
要发出原始 API 请求,您可以使用 SmileID.api
获取帮助
有关详细文档,请访问 https://docs.smileidentity.com/integration-options/mobile
贡献
欢迎提交错误报告和代码合并请求。请参阅 CONTRIBUTING.md