我们可以在不了解 Android 或 Swift 的情况下编写 react-native 应用程序吗?

Can we write react-native applications without any knowledge of Android or Swift?

我打算为多平台编写移动应用程序,听说 React Native 是一个很好的工具。

经过少量研究,我的理解是它仅用于 UI,您最终将使用 Android/IOS 进行部分应用程序编码。

是否可以在 Android 不了解的情况下用 React Native 编写整个应用程序?

我的应用需要与设备上的其他应用交互,例如 youtube、cal、WhatsApp、邮件等

简短回答:是的,可以在 Android 知识和 Swift 知识的情况下为两个平台 Android 和 IOS 编写整个应用程序。

然而,当某些 React 本机代码在 IOSs 上运行良好但在 Androids 上运行不正常时,您将不得不做一些 桥接 和必须在 Java 中写入 Android(需要 Android 知识)。注意到项目中的 android 文件夹了吗?那就是Android-特定代码将被编写的地方。

反之亦然,对于适用于 Android 但不适用于 IOS 的内容,您将必须写入 Swift 并公开您的代码。注意到 ios 文件夹了吗?