【发布时间】:2019-05-27 15:06:39
【问题描述】:
我要安装 Android Studio 并在其上运行 react native 但是它还会给我iOS apk吗!? 我听说我们不需要为 iOS 重写 react native 代码。
【问题讨论】:
标签: windows react-native
我要安装 Android Studio 并在其上运行 react native 但是它还会给我iOS apk吗!? 我听说我们不需要为 iOS 重写 react native 代码。
【问题讨论】:
标签: windows react-native
React Native 是跨平台的,但是在不同平台上构建用于生产的应用程序需要不同的过程。使其跨平台的原因在于您一次编写包括所有组件(大部分组件)的源代码,它会自动生成适用于 Android 和 IOS 的原生代码。
Expo 无需 Mac 即可帮助在 android 和 ios 上测试应用程序(它还有一些其他很酷的功能!)。所以如果你想发布到苹果商店,你肯定需要在 Mac 上使用 XCode(或者像 VMWare 这样运行 MacOS 的虚拟机)
为了生成android的发布apk:Android Release APK
对于 IOS:IOS
【讨论】:
React Native 有两种风味。世博会和react-native init
这个 SO 答案解释了它们之间的主要区别。 What is the difference between Expo and React Native?
Expo(它是一组围绕 react native 的工具)将制作跨平台应用程序,而无需您编辑本机代码。它可以在 Windows PC 和 Mac 上制作 iOS 和 Android 应用程序。 Expo 在自己的服务器上构建 apk 和 ipa。
react-native init(实际反应原生)它还将创建跨平台应用程序。它可能需要您使用本机代码。您只能在 Mac 上开发 iOS 应用程序。但它在您可以做什么以及可以使用哪些依赖项方面更加灵活。您必须在自己的机器上构建 apk 和 ipa。
最好的办法是查看文档,所有答案都在那里。你只需要通读它们。 https://facebook.github.io/react-native/docs/getting-started https://docs.expo.io/versions/latest/
【讨论】: