質問: したいこと * Uberのように地図を使用するスマホアプリの作成 * AndroidとiOSの両方に対応したいが、1人では対応できないので、FlutterやUnityのような1つのコードで複数プラットフォームに対応できるフレームワークを使いたい 質問主の経験 (参考までに) * 開発言語: Java, Python, JS * ミドルウェア: MySQL, td-agent (ログ転送), Hadoopなど、サービス作成に必要なもの一通り * 基本的にwebかサーバサイド開発、スマホアプリは初心者 「したいこと」に合ったフレームワークや開発方法を教えていただけないでしょうか?詳細はもちろん自分で調べるので、最初の取っ掛かりとして単語でもご回答いただけると大変助かります。よろしくお願いします。
回答: > > AndroidとiOSの両方に対応したいが、1人では対応できないので、FlutterやUnityのような1つのコードで複数プラットフォームに対応できるフレームワークを使いたい > > > これはよく聞きますし、自分も「クロスプラットフォーム?すげえ!」なんて思っていましたが クロスプラットフォーム開発の辛み こういうのもしっかり読んで選択した方がいいです。このリンク先、自分ではないのですが自分もクロスプラットフォーム開発は辛いと考える人間です。iOS or Androidアプリが初めてなら断固としてネイティブアプリを勧めます。 それでもクロスプラットフォーム開発を本気でやりたいならまずは各OSをしっかり理解されると良いでしょう(というかじゃないと絶対躓く)。そして各OSの違いや共通点なんかをしっかりと把握した上で開発を始められるならサーバサイドはご存知の様ですし、もしかしたら開発できるかもしれません。 最後に、途中でネイティブアプリに舵を切る勇気を持つのも大事です。これは無理だと思ったら素直にSwiftかKotlinを学びましょう。Javaをご存知ということですのでAndroidだけでも作ってみる、というのもアリです。