モバイルアプリの開発は初めてで、Flutterを試してみたかったのですが、Windowsを使用しています。 FlutterはWindowsをまだサポートしていないため、Linuxを実行している仮想マシンを使用してFlutterをインストールするというアイデアがありました。これは機能しますか?
また、Flutterセットアップでは次のように表示されます。
IOS用のFlutterアプリを開発するには、Xcode 7.2以降を搭載したMacが必要です。
MacがなくてもiOSアプリを開発する方法はありますか?
はい。Android StudioまたはVisual Studio Codeを使用して、Linux(またはWindows)でiOSアプリを開発できます。 Flutterのポイントは、1つのコードベースがあり、AndroidとiOSの両方にデプロイできることです。したがって、開発段階は問題ありません。
過去には、Macがあった場合にのみiOSアプリをApp Storeにデプロイできましたが、現在はいくつかのオプションがあります。次の記事を参照してください。
ただし、iOSシミュレーターでアプリをテストするには、Macが必要です。ただし、理論的には、アプリはほとんどの場合Androidデバイスと同じ動作をする必要があるため、iOSシミュレーターを使用してテストする必要はありません。長期的には、おそらくMacを入手することを検討したいと思うでしょうが、最初はもちろん必要ではありません。
更新:最近作成したアプリで、テストはAndroidエミュレーターで成功しましたが、iOSシミュレーターでクラッシュしました。これは通常のバグであり、iOS固有のものではありませんでしたが、何らかの理由でAndroidシミュレーターがクラッシュしませんでした。したがって、実稼働アプリの場合、iOSデバイス/シミュレーターで実際にテストする必要があります。
あなたの質問を指すように:
IOS用のFlutterアプリを開発するには、Xcode 7.2以降を搭載したMacが必要です。
外部サービス(Travis-ciなど)を使用してiOS用のコードをビルドすることで回避できます。ただし、アーティファクトを取得するには数分かかることがあるため、開発者のワークフローとしては使用できません。
MacInCloud のようなMacOSクラウドソリューションを確認してください。それをサポートするCI/CDソリューションがあります(例 CircleCI および BitRise )。ただし、これらは開発には適していません。
MacInCloudのようなサービスを使用すると、デスクトップをMacにリモート接続して、XCodeをリモートで使用することができます。
Windowsは、Androidに対して編集および公開できる方法で部分的にサポートされていますが、Macが必要な場合(XCode)IOS 。詳細情報 https://flutter.io/setup-windows