作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我发现应用程序开发显然有两种不同的方法时,我刚刚开始使用 expo 来开发应用程序。
如果我运行:
expo init test
它会提示以下内容:
Choose a template: (Use arrow keys)
----- Managed workflow -----
❯ blank minimal dependencies to run and an empty root component
tabs several example screens and tabs using react-navigation
----- Bare workflow -----
bare-minimum minimal setup for using unimodules
如果我选择裸最小选项,我会得到以下目录:
android App.js app.json babel.config.js index.js ios node_modules package.json package-lock.json __tests__
就像我选择空白一样,我只会得到以下内容:
App.js app.json assets/ babel.config.js node_modules/ package.json package-lock.json
到目前为止我所知道的:您可以使用 React-Native、Kotlin 或针对不同平台的其他语言。
我不太明白:显然,您可以使用 React-Native 构建应用程序,并使用 Kotlin、Java 或 Swift 等其他语言更深入地访问平台资源......为什么这个有必要吗?为什么 React-Native 不首先使用全部资源?最后,react-native 如何与如此不同的语言联系起来?
最佳答案
您正在使用Expo
。 Expo是一个辅助React-native的工具。如果您想使用Java
或SWIFT
语言,则必须弹出Expo
。在 JAVA
或 SWIFT
中创建您自己的模块,并在 React Native
中使用它们。
有用的链接:
关于android - 如何将 React-Native 代码与 Swift 或 Kotlin 链接起来?我应该用每种语言做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57611629/
我是一名优秀的程序员,十分优秀!