Reactjs React Native-Android和IOS之间的差异

Reactjs React Native-Android和IOS之间的差异,reactjs,react-native,Reactjs,React Native,构建ios和android应用程序的代码是相同的还是不同的?我知道有两个独立的文件,一个是.ios,另一个是.android,但我的知识就到此为止了。这是给我的。谢谢 使用Android和iOS进行构建的基本设置是相同的,但一旦开始开发应用程序,就会有一些不同。根据我的经验,我们可以打赌大约80%的代码是跨平台使用的。我听说其他人使用率高达90%,我通常听说这个数字在85%左右 要跨平台使用代码,只需从.ios.js或.android.js文件中复制代码,然后将其复制到另一个文件中。只要没有特定

构建ios和android应用程序的代码是相同的还是不同的?我知道有两个独立的文件,一个是.ios,另一个是.android,但我的知识就到此为止了。这是给我的。谢谢

使用Android和iOS进行构建的基本设置是相同的,但一旦开始开发应用程序,就会有一些不同。根据我的经验,我们可以打赌大约80%的代码是跨平台使用的。我听说其他人使用率高达90%,我通常听说这个数字在85%左右

要跨平台使用代码,只需从.ios.js或.android.js文件中复制代码,然后将其复制到另一个文件中。只要没有特定于平台的组件,它就应该可以工作

此外:

  • 有一些模块是专门为iOS构建的,也有一些是专门为Android构建的,其中一些是跨平台工作的。例如,ActivityIndicationOS()是一个iOS样式的元素,但如果您查看组件本身,您将同时看到ActivityIndicationOS.android.js和ActivityIndicationOS.iOS.js,因此它至少应该跨平台工作,但UI可能不是您在android中需要的

  • 如果您安装了任何需要访问任何本机功能的插件,例如使用自定义字体,则需要分别(在每个平台上)进行一些工作,以使它们在每个平台上工作,而不会跨平台工作

  • 对于每个平台来说都是完全不同的,尽管这可能不是您甚至不必担心的事情,除非您需要做一些React Native不支持开箱即用的事情

  • 要在IOS中构建,您需要Mac和Xcode。要在Android中构建,您需要Android SDK和某种类型的仿真器(我使用)。但请记住,到目前为止,除非您使用类似的工具,否则无法在Windows机器上开发iOS,但如果您有Mac电脑,则可以开发跨平台


  • 后台处理是一个巨大的东西,我最初没有意识到,因为我建立在iOS上开始。我使用Redux Observable并连接到一个可定期向我发送消息的设备。如果我的应用程序在后台,iOS将继续工作,并获取消息和其他史诗。在Android上,当应用程序在后台时,情况并非如此。我从本机ble模块收到消息,然后在应用程序返回前台之前,一切都不会发生:(发现这一点后,我的体系结构发生了巨大变化。

    您是否使用PC构建这些应用程序?