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

我是开发移动应用程序的新手,想尝试 Flutter,但我使用的是 Windows。因为 Flutter 还不支持 Windows,所以我想到了使用运行 Linux 的虚拟机来安装 Flutter。这行得通吗?

在 Flutter 设置中也是这样说的:

To develop Flutter apps for iOS, you need a Mac with Xcode 7.2 or newer.

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

最佳答案

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

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

  • How to sign Flutter apps for iOS automatically without a Mac
  • Developing and debugging Flutter apps for iOS without a Mac
  • How to develop and distribute iOS apps without Mac with Flutter & Codemagic
  • Build an iOS app without a Mac or iPhone using Flutter

不过,要在 iOS 模拟器上测试您的应用程序,仍然需要 Mac。但是,从理论上讲,该应用程序在大多数情况下应该具有与 Android 设备上相同的行为,因此您无需使用 iOS 模拟器对其进行测试。我想说从长远来看,您可能会考虑购买 Mac,但一开始肯定没有必要。

更新:在我最近制作的一个应用程序中,我的测试在 Android 模拟器中通过了,但在 iOS 模拟器中崩溃了。这是一个正常的错误,与 iOS 无关,但由于某种原因,Android 模拟器没有崩溃。因此,对于生产应用程序,您确实需要在 iOS 设备/模拟器上对其进行测试。

https://stackoverflow.com/questions/40567540/

相关文章:

flutter - 如何在 Dart 中对 Textfield onChange 进行去抖动?

dart - Flutter:是否有可能创建 App Widgets (Android) 和 Tod

dart - 如何在 Flutter 中调度后台任务?

dart - 将带参数的函数传递给 VoidCallback

android-studio - 使用 Android Studio 自动在右括号后插入注释

flutter - 单击屏幕上的文本字段/任何位置后,如何在 flutter 上隐藏软输入键盘?

flutter - 如何在 Flutter 中创建带有圆角的模态底页?

flutter - 在 Flutter 中使用 SafeArea

dart - 从 Flutter 记录大字符串

flutter - Scoped Model、BLoC 模式、StreamBuilder 和 Inh