我是开发移动应用程序的新手,想尝试Flutter,但我使用的是Windows。因为Flutter不支持Windows,我有想法使用运行Linux的虚拟机来安装Flutter。这有用吗?
同样在Flutter设置中,它说:
要开发适用于iOS的Flutter应用,您需要使用Xcode 7.2或更高版本的Mac。
有没有办法在没有Mac的情况下开发iOS应用程序?
答案 0 :(得分:7)
是的,您可以使用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设备/模拟器上对其进行测试。
答案 1 :(得分:6)
正如你在问题中指出的那样:
要开发适用于iOS的Flutter应用,您需要使用Xcode 7.2或更高版本的Mac。
您可以使用外部服务(如Travis-ci或其他)来构建iOS代码。但是,它不能用作开发人员工作流程,因为这可能需要几分钟才能获得人工制品。
答案 2 :(得分:2)
您应该查看像MacInCloud这样的MacOS云解决方案。有支持它的CI / CD解决方案(例如CircleCI和BitRise)但是这些不适合开发。
MacInCloud等服务允许您将远程桌面安装到可以想象远程使用XCode的Mac上。
答案 3 :(得分:0)
Windows现在可以部分支持Android的编辑和发布方式,但仍然无法为需要mac的IOS(XCode)创建。 更多信息https://flutter.io/setup-windows