Xamarin.Forms macOSをとりあえず実行してみた
9/7、GithubのXamarin.FormsにmacOSブランチが生えました。
Xamarin.Forms now has a Mac front-end on GitHub, this XAML https://t.co/bT2M3UOqUU produces this UI: pic.twitter.com/gkuHR1F9iN
— Miguel de Icaza (@migueldeicaza) 2016年9月6日
これでXamarin.Formsを使えばWindows(UWP)、Android、iOS、macOSとほぼ全ての主要なプラットフォームを1ソースで書けるようになりました。やったねXamarin.Formsちゃん!対応するプラットフォームが増えたよ!!
さっそく動かしてみました。
git colne
最初にGithubからXamarin.FormsのmacOSブランチをクローンします。
Kazuki:Projects Yamamoto$ git clone -b macOS https://github.com/xamarin/Xamarin.Forms.git Cloning into 'Xamarin.Forms'... remote: Counting objects: 9996, done. remote: Compressing objects: 100% (89/89), done. remote: Total 9996 (delta 34), reused 0 (delta 0), pack-reused 9907 Receiving objects: 100% (9996/9996), 14.51 MiB | 1.73 MiB/s, done. Resolving deltas: 100% (6314/6314), done. Checking connectivity... done.
Xamarin Studioで実行
そしたらXamarin.Forms.slnをXamarin Studioで開きます。最初は各プロジェクトだけ開いて実行してましたがたまに起動できなくなったりして面倒くさくなったのでまとめて開くことにしました。
開いたらソリューションオプションを開き、スタートアッププロジェクトをXamarin.Forms.ContorlGallery.MacOSに変更します。
あとは実行ボタンを押せば起動できます!
うーんボタンに歴史を感じますね。あと適当にリストを選択するとクラッシュして死にます。
Demoページ
実行出来たのはいいですがデモはTwitter風でした。これはXamarin.Forms.Controls.MacTwitterDemoになります。なのでXamarin.Forms.Controls.App.csのMainPageを差し替えてあげます。
MainPage = new MacTwitterDemo();
そしてもう一度実行します。
ちゃんとデモみたいにTwitter風のページが表示されました。こっちはいい感じ。なおボタンとかは全部押せません。
ちなみにXamarin.FormsなのでiOSでもデモページを表示できます。
もう一度ソリューションオプションを開きスタートアッププロジェクトをXamarin.Forms.ControlGarally.iOSに変更して実行します。
画像が表示されてません。しかしそれ以外は表示できてるので問題無いですねハイ。
現在ブランチが生えただけですがそのうち正式にサポートされるでしょう。今は楽しみにやm・・・やりがいが増えるのを待ってます。