跨平台软件开发工具包



我是React Native的新手。所以我的场景是这样的:

我们需要创建一个嵌入到多种技术中的新SDK:React Web(JS(,React Native APP,iOS应用程序(Swift和Obj-c(和Android应用程序(Kotlin和Java(。此 SDK 将提供:

  • 获取访问令牌(由我们的企业身份验证器颁发(的 API,以便 APP 可以与我们的 API 网关通信; getCurrentAccessToken((上的东西;
  • 登录,更改密码,忘记密码,OTP等标准屏幕;UI的外观和感觉应该对于它将运行的每个目标平台(Web,iOS,Android(都是本机的。从本机屏幕过渡到 SDK 屏幕应该很顺利。
  • 体积小(包大小(,在 API 调用和屏幕加载时间上都有 OK/Hermes 性能(不需要像原生一样快,因为每次用户启动主 APP 时都会使用一两次(;

我已经检查了 boden.io(C++(,但它在WEB上不起作用。它可能仍然是一个选项(有 2 个 SDK,一个用于 WEB 一个用于移动(,所以我还没有排除它。

这样的事情在 React Native 中可行吗?如果可行,这是一个好主意吗?

PS:我知道我仍然需要每种技术的本机绑定/包装器,以便SDK对调用者来说看起来是本机的,但这将是一个小问题。

谢谢

您可以使用 go lang 和 gomobile 为 iOS、Android 和 Web 构建 SDK。

最新更新