質問: これからアプリ開発を勉強するにあたって質問があります。 ・現在XamarinやReactNative等クロスプラットフォームに対応したフレームワークが沢山でていますが、今から始めるにはこれらを最初から勉強した方が効率的だと考えています。特にXamarinは経験があるC#なので使用するならこれかと考えています。 Swift、Javaでそれぞれ開発経験が無い状態でフレームワークから勉強を始めるべきではないでしょうか? ・実務でアプリ開発をされている方は、iOS、Android両方対応する際は別々に作っているのでしょうか? ・Swift、Javaですでに存在するライブラリはXamarin等で使用する方法はないのでしょうか? よろしくお願い致します。
回答: 勉強なら、あなたの興味のむくまま好きにすればいいと思う ============================ ただ「クロスプラットフォームに対応したフレームワーク」であっても、作り込むためにはネイティブの知識(ネイティブで開発ができないといけないレベルとは言ってない)は必要になることが多いというのは覚えておいて欲しい ので「クロスプラットフォームに対応したフレームワーク」で開発が完結するかどうかは要件によるとしか言いようがない コードの大部分が共用できるといっても、モバイルバックエンドをちゃんとすればネイティブでもコードの大部分が共用できていると思います(モバイルバックエンドは共用しますよね) 結局これからどういうアプリケーションの方に進もうと考えているかによりますね 仕事なら、案件のある方を学ばないと仕方ない ===================== 「Xamarinで両プラットフォームに対応している」「iOS、Android両方対応する際は別々に作っている」では後者の方が圧倒的に多いハズ 別にXamarinをどうこういうつもりはありませんが、あれはもともとC#を知っている人が「モバイル開発でもC#で書いて楽したいでござる」で選択するテクノロジーだとおもいますよ これはたぶんReactNativeでも一緒かな ReactNativeは改善してきてはいますがまだ発展途上なだけ、知見の共有がなかったり、両環境でバージョンが合わなかったり(機能の偏在)、破壊的な変更(これはSwiftもか(笑)があったり、ライブラリが置いてけぼりになってたりするので..