はじめに
昨今、XでWSL2があるからWindowsでも開発できるとか、いやMacだとか、Linuxでいいじゃんとかそういう戯言を見ます。
でも、アプリ開発者はMacを使うべきなのは既知の事実だと思います。みなさん冷静になってください。
なぜMacなのか
| アプリ | 理由 |
|---|---|
| Webアプリ | Safariでの挙動確認が必要 |
| ネイティブアプリ | iOS、macOSアプリのビルドにはmacOSが必要 |
この2つに尽きます。日本の半分はiOSユーザーです。まずそのユーザーを切り捨てるのは相当な覚悟です。ただし、クラウドサービスを使って回避することはできなくはないです。でも、余分に金払って外部サービスを使ってまでWindowsにこだわりたい理由がなければ、Macを買ってローカルで確認すれば良いです。
上記の理由から、アプリ開発者はMac一択です。
Windowsが必要なケース
基本的にアプリ開発者がWindowsが必要になるケースはWindowsネイティブアプリを開発するケースのみだと思います。
でも、今時クラスプラットフォーム開発をするならElectronを使うのではないでしょうか?Chromiumレンダリングによるプラットフォーム間の無差異が保証されているのであれば、わざわざWindowsを使ってテストをする必要はないです。
どうしても、Windowsネイティブアプリを作りたい場合はWindowsを使ってください。
おわりに
今回はXでのMac/Windows論争に関して、私なりの意見をまとめてみました。私としてはアプリ開発するならMacが必須だと思っています。
もちろん、バックエンドのみの開発、インフラのみの開発の場合、Macにこだわる理由はないですので本件の対象外です。ゲームもしたければWindowsがいいと思います。
アプリ開発したくてPC購入に迷ったらとりあえずMacを買いましょう!