質問: コーディングというより、コーディングを行うための環境に関しての質問です。 また、業務ではなくお勉強の環境構築と思って頂ければ幸いです。 ### 要件 iOSとAndroidの開発を行える端末を準備ようと考えています。 また、DBにはMySQLを採用し、その端末上でWebサーバ(appach)、DBサーバの環境を構築、 スマートフォンのアプリ開発をできるようにしたいと考えております。 そこでMacの購入/環境構築を検討していますが、 Macを使用したことが無いので、できればWindowsで開発をしたいとも思っています。 学習用の環境ですので、ストア申請までは考えていませんが、 Xcodeの為にApp Developerの1年登録程度は覚悟しています。 ### 質問内容 何点かあるので順番に。 1. iOS向けのアプリ開発はXcodeでしか出来ないと聞いたことが有ります。 (厳密にはストア申請がMac OSでしかできないというべきなのでしょうか?) WindowsではiOSアプリの開発は出来ませんか? 2. Androidの開発はAndroid Studioを予定しています。 Macでも使用できるようですが、Win版との違いは大きいのでしょうか? (Mac版とWin版でインターフェースの差は大きいのか?) 3. 単純にMac上で全て開発しきるのがやりやすいのか、 BootCampで2種類のOSを使い分けるのがベターなのでしょうか? BootCampによるメリットは理解しますが、 デメリットが見えていないので思い切ってWinとMacを1台ずつ用意すべきか悩んでいます。 以上です。ご意見をお待ちいたしますm(_ _)m
回答: 質問1 開発そのものは他の環境でもできなくはないですが、実機に接続してのデバッグやApple Storeへの申請は、基本的にMacからしかできません。ガワネイティブ系のフレームワークを使った開発であれば、なんとかなることもあるますが、「本格的にSwiftで開発する」のであればMac一択です。 (「仮想マシンにmacOSを入れる」のは、外側のマシンがMacでなければライセンス違反です) 質問2 セットアップの手順は多少違うようですが、Android Studio本体はJavaで書かれている同じものなので、プラットフォームを問わず操作性はほぼ変わりません。 質問3 質問2のような状況ですし、新規にマシンを導入するのであれば「両方Macで開発」というほうがいいかと思います、わざわざWindowsを使う必然性がないです。