在 React Native 中创建 SDK

Sun*_*uja 6 sdk ios react-native

我想为 React Native 中的服务层(基本上是后端交互)创建一个适用于 iOS 和 Android 应用程序的 SDK。SDK 的输出应该是 .a 或 .framework 文件,可以在任何 iOS 原生应用程序中导入。我有两个问题:

  1. 在 React Native 中创建 SDK 是一种好方法吗?
  2. 如何创建它?

谢谢

yai*_*rsz -2

将 SDK 作为 React Native 模块发布的一些充分理由:

  • 将 SDK 暴露给大型开发人员社区:如果您想获得一些声誉或扩展您的经验,这可能会很好。此外,如果您正在为您希望发展的商业产品提供快速启动,例如 SAAS API 或硬件外设。这样做的另一个充分理由是利用众包开发。
  • 提供多平台上的实现:RN 允许开发人员跨平台共享代码。“顶层”抽象业务和表示逻辑,将操作系统特定代码留给每个模块(例如您的 SDK)的内部实现。如果您需要访问相机或蓝牙等设备设施,这一点很重要,因为本机实现会有所不同,但使用 RN 您可以统一接口并节省成本。
  • UI 模型具有更现代的方法:RN 使用函数式编程风格,自然不易出错。来自面向对象的背景可能会让 RN 一开始有点混乱,但最终,RN 固有的状态抽象在 UI 方面为可读性和代码组织提供了巨大的好处。在 iOS 和 Android 中开发 UI 需要了解平台特定的特性和约定,这对 RN 有帮助,但不是必需的。作为 SDK 模块,您需要为二进制文件提供一个使用这些原则的典型 RN 接口。

一些不好的原因:

  • 更容易:对于想要跨平台存在的简单应用程序来说,RN 更容易,但为每个平台开发的许多困难仍然存在。例如,您仍然需要了解配置文件才能将应用程序部署到苹果应用程序商店。

如何开始:阅读有关AndroidiOS原生模块的 React Native 文档