是否可以在Linux虚拟机上使用Flutter开发iOS应用程序?

Phi*_*ipp 18 mobile virtual-machine dart flutter

我是开发移动应用程序的新手,想尝试Flutter,但我使用的是Windows.因为Flutter不支持Windows,我有想法使用运行Linux的虚拟机来安装Flutter.这有用吗?

同样在Flutter设置中它说:

要开发适用于iOS的Flutter应用程序,您需要使用Xcode 7.2或更高版本的Mac.

有没有办法在没有Mac的情况下开发iOS应用程序?

Sur*_*gch 12

是的,您可以使用Android Studio或Visual Studio Code在Linux(或Windows)上开发iOS应用程序.Flutter的观点是你有一个代码库,可以部署到Android和iOS.所以开发阶段没问题.

在过去,如果你有Mac,你只能将iOS应用程序部署到App Store,但现在还有更多选择.请参阅以下文章:

但是,要在iOS模拟器上测试您的应用程序,仍然需要使用Mac.但是,从理论上讲,应用程序应该在Android设备上具有与大多数事物相同的行为,因此您无需使用iOS模拟器进行测试.我会说长期你可能会考虑购买一台Mac,但一开始肯定没必要.

更新:在我最近的一个应用程序中,我的测试在Android模拟器中传递,但在iOS模拟器中崩溃了.这是一个普通的错误,并没有特定的iOS,但由于某种原因Android模拟器没有崩溃.因此,对于生产应用程序,您确实需要在iOS设备/模拟器上进行测试.

  • 换句话说,*不*,如果没有 Mac,您就无法做到这一点,但是有些服务可以让您使用*其他人的* Mac。 (7认同)
  • @Mud,您可以在没有 Mac 的情况下“开发”Flutter 应用程序,但如果没有 Mac,您就无法“部署”到 iOS。 (3认同)
  • @Mud,你是对的。您必须在 Windows 或 Linux (Hackintosh) 上安装 Mac 虚拟机,但这并不是那么简单。或者您可以使用外部服务,让您使用 MacOS 计算机,有些是免费的,例如 Appollo (https://github.com/Appollo-CLI/Appollo),有些则不是。 (3认同)

Ale*_*uin 8

当你指出你的问题时:

要开发适用于iOS的Flutter应用程序,您需要使用Xcode 7.2或更高版本的Mac.

您可以使用外部服务(如Travis-ci或其他)来构建iOS代码.然而,它不能用作开发人员工作流程,因为这可能需要几分钟才能获得人工制品.