Window フォームを使ったアプリを作成するのはMacユーザの私には大変だ。
C#のプログラムの部分は、計算だけなのであまり困らない。一度書けば使いまわせる。
問題はGUIの部分で、Windows用ではFormで、MacではXcode, AndroidではJAVAで書かなくてはならない。
その部分はOSに依存してしまうからだ。
すると、XcodeやSwiftの使い方の本を買ってきて紐とかなくてはならない。
ところが、そうした書籍は、別にC#からの呼び方が書いてあるわけではない。
Mac、iPad, iPhoneだけで動くプログラムの作り方が書いてあるだけだ。
すると、両方を繋ぐところの情報はとても少ないので、ニーズを考えれば、Windowsだけで動くように作る事になる。
もう、Sonyの Vaioでも買おうかなって所まで考えたが、暑くて外に出る気がしない。
Y-MBのC#版はWindows10のマシンを使って以前作った雛形がある。
フォーム・アプリケーションになる。
このソリューションはVisual Studio for Macで開くことができる。
C#の部分は自由に書き進められるので快適だ。
ところが、Form.Designer.csはソースコードとしては見ることができるが、ビジュアル・デザインはできない。
その部分は、XcodeのStoryBoardに書き換えなくてはならない。
そして、MONOにバグがあるのか、このソリューションを走らせようとしても走らない。
ただ、Visual Studio for Macでexeはビルドできる。(ダブルクリックしても走らないが。)
私は、CrossOver for mac をインストールしてある。
~/Library/Application Support/CrossOver/Bottles/drive_c/Program Files/
作ったexeファイルをrive_c/Program Files/に置いて、右クリックしてCrossOverを選択したら、何の問題もなく動いた!
すると、フォームはWindowsを使って設計すれば、後のC#などは全部macでやっていても、コンパイルしてテストできると言うことだ。
Vaioの購入は先延ばしかな。
今週中には、今できているY-MB ver.6をC#化できるだろう。
先が見えてきた!