您可以在Windows上使用React-native为iOS进行构建吗? 还是需要xcode? p>
如果是这样,是否有解决方法? 我不想在Mac ...或Mac vm上工作。
答案 0 :(得分:0)
我认为您使用react-native创建的应用程序可以在iOS上使用,但是您可能只需要在没有iOS SDK的情况下进行开发即可。 (实际上,在开发过程中您实际上无法在虚拟iOS设备中看到该应用程序。)
但是,我想如果您使用带有react native的android studio SDK开发适用于android的应用程序,则该应用程序也应该也适用于iOS。只是您实际上无法在虚拟iOS设备上看到正在开发中的应用。
另一种选择是在使用react native时使用expo。从本质上讲,它会在iPhone上显示您的应用程序,以便您可以在iOS设备上查看应用程序时从技术上进行应用程序开发,但是我认为它的效果并不理想,因为您只能在手机上看到它,而我更喜欢使用我的笔记本电脑上的虚拟设备。
您可以在react本地文档中查看expo的文档: https://facebook.github.io/react-native/docs/getting-started
我建议您仅使用Android Studio中的android SDK开发适用于android的应用。这也适用于expo或响应本机CLI。
尽管您可能必须在虚拟android设备上开发该应用程序,但我认为该应用程序还可以与iOS设备一起使用(它可能看起来有点不同,例如android中的按钮与iOS上的按钮看起来有所不同)这是一个真正帮助我学习React-Native的教程: https://www.youtube.com/watch?v=NuZOwsmzcro 只需按照以下步骤操作,并确保您安装了android SDK。然后,当您到达“ 9:25”左右时,无需从iOS SDK启动iOS模拟器,而是从android SDK启动android模拟器,然后按“ a”按钮选择android,就一切就绪!
答案 1 :(得分:0)
简短的回答是“否”。 iOS应用程序需要在Mac上构建。但是,如果您有便宜的旧Mac,甚至有Mac云帐户,则可以有效地执行等效操作,而(几乎)不接触Mac。当然,这假定它已经设置一次,并通过Xcode或Xcode命令行进行构建。完成后,您可以对其进行自动化,以便仅在PC上进行工作和测试。
例如,我曾经接管过一个React Native项目,以前的开发人员做了类似的事情。由于这是一个通用接口,因此他在PC上进行了编码,然后通过Android模拟器进行了测试,而无需测试iOS。那时,您可以简单地将代码推送到GitHub(手动,或使用Fastlane或用户脚本之类的代码)。另外,您在该旧Mac或在线Mac即服务上有一个脚本,该脚本会定期检查并在代码更改时进行构建。有时候,Mac需要特别注意,但是在大多数情况下,它只能在一台机器上工作。
答案 2 :(得分:0)
也就是说,您不能在Windows上运行IOS Simulator。但是您可以访问虚拟的IOS机器并从Windows虚拟运行Simulator作为解决方案。