我打算学习反应原生,但我没有任何MacOS设备,我已经读过,即使使用本机反应,iOS应用程序只能使用xcode开发。
那么有可能在Android中开发一个完整的反应原生应用程序,然后将其转移到MacOS设备?
如果应用程序完全用react native(IE javascript)编写,那么稍后为Ios编译它应该相对容易。可能是所需组件和仅适用于一个系统或另一个系统的道具的一些差异。
如果您的应用程序依赖于某些本机链接的库,那么您应该确保它们同时支持ios和android。
由于您正在学习React Native,如果您使用expo平台构建,那么它更有可能在两者上运行。 Expo还有一个适用于ios和android的在线模拟器。
你无法在Windows上为iOS开发“纯粹的”React Native。通常你需要xcode,因此需要一个macOS。但你可以使用Expo SDK:
[...]这意味着您不需要使用Xcode或Android Studio,也不需要编写任何本机代码,这也使您的pure-JS项目非常便携,因为它可以在包含Expo SDK的任何本地环境中运行。