gpt4 book ai didi

reactjs - React Native - Android 和 IOS 的区别

转载 作者:行者123 更新时间:2023-12-02 00:53:31 26 4
gpt4 key购买 nike

为 ios 和 android 构建应用程序的代码是相同的还是不同的?我知道有两个单独的文件,一个是 .ios 文件,一个是 .android 文件,但我的知识仅此而已。这是为了 native react 。谢谢!

最佳答案

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

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

还有:

  1. 有一些模块是专门为 iOS 构建的,还有一些模块是专门为 Android 构建的,其中一些可以跨平台工作。例如,ActivityIndi​​catorIOS ( https://facebook.github.io/react-native/docs/activityindicatorios.html#content ) 是一个 iOS 风格的元素,但如果你查看组件本身,你会同时看到 ActivityIndi​​catorIOS.android.js 和 ActivityIndi​​catorIOS.ios.js,所以它至少应该跨平台工作,但是UI 可能不是您在 Android 中寻找的东西。

  2. 如果您安装任何需要访问任何 native 功能的插件,例如使用自定义字体,您将需要分别(在每个平台上)做一些工作以使它们适用于每个平台,并且它不能跨平台工作。

  3. Bridging每个平台都将完全不同,尽管这可能不是您甚至需要担心的事情,除非您需要做一些 React Native 不支持开箱即用的事情。

  4. 要在 IOS 中构建,您需要一台 Mac 和 Xcode。要在 Android 中构建,您将需要 android SDK 和某种类型的模拟器(我使用 Genymotion )。但请记住,截至目前,除非使用类似 ExponentJS 的东西,否则无法在 Windows 机器上开发 iOS。 , 但如果你有 Mac,你可以进行跨平台开发。

关于reactjs - React Native - Android 和 IOS 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34610304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com