質問: iosとandroid用に同じアプリを作ろうと思ったら、2つアプリを作らないといけない、という認識で iosとandroid用に同じアプリを作ろうと思ったら、2つアプリを作らないといけない、という認識で合ってますか?
回答: >>visualstudioでc♯を使って共通で開発して、その後それぞれswiftとjavaなどで開発するということでしょうか? いえ、違います。guiなどハードに近い部分は、ios・androidのそれぞれのライブラリを使って、それより上位のロジックは共通ソース化するという構成になっています。 開発言語は、c#であり、swiftもjavaも使わないはずです。 マイクロソフトは、しばらく前に6~7万円くらいの値段のvisual studio proを個人や零細企業、あるいはお勉強用であれば無料で使えるようにしてくれました。 でも、このandroid/iosの開発環境(xamarin)は、個人ではちょっときつい額のお金を払わないと使えない開発環境だったんです。 でも、マイクロソフトが、開発元企業を買収して、xamarinを無料で使えるようにしてくれました。(ios用は、有償な部分があるらしいですが、私はandroidユーザで、macも持ってないので詳しくは調べていません・・・) 以下にアプリケーションアーキテクチャの階層が記載されています https://docs.microsoft.com/ja-jp/xamarin/cross-platform/app-fundamentals/building-cross-platform-applications/overview マイクロソフトは、クラウドのazureで稼いでいるようですし、米国国防省との契約も取れたみたいです。 visual studioやxamarinをタダでばら撒いても、それで開発者が増えるなら「損して得取れ」的な感覚なんでしょうね。