質問: C#で作成されたWindowsアプリケーションを、Xamarinを使ってMacアプリに変換したいと考えています。画面はWindows Formsで作成されており、ロジックはWindows APIを使用しているため、mono上では動作しないと思われます。 * solutionの変換ツール等はありますか? * 変換ツールがなければ、手順等はありますか?
回答: まずソリューションはXamarin Studioでそのまま開くことができます。変換の必要性は特にありません。 WindowsAPIをお使いとのことなので,この部分をMacで実現する方法を探していくのが第一ステップです。 ウィンドウ部品については,Mono上のWindows Forms実装でサポートしている範囲であれば,ビルドすればそのまま実行することができます。 macOSのユーザーインタフェースデザインにされたいということであれば,第二ステップとしてXcodeを使ってUI部分を作っていくこととなります。 Windows FormsアプリケーションをXamarin.Macに移行した実例としては,Gochiusearch リポジトリが参考になるかと思います。 どのように実装を進めたのか,プロジェクトファイルの作成から順を追って解説している記事も合わせて参照ください。