【速報】F# + Xamarin.iOS + Xamarin Studio で iPhoneアプリを作れるよ

Visual Studio 2013 上で iOS デザイナが動作しているのは Build 2014 でチラ見せしていたので、いずれは…と思っていたのですが、アルファ版がでました。

【速報】iOS Designer for Visual Studio リリース! – Xamarin 日本語情報
http://ytabuchi.hatenablog.com/entry/2014/05/07/182031

既に Xamarin Studio for Mac のほうでは Xcode Interface Builder を使わずに Xamarin Studio 内蔵の iOS Designer が動いています。アルファ版のほうは

  • Xamarin Studio 5.0
  • Xamarin.iOS 2.0

となるので同時にメジャーバージョンアップです。Xamarin Studio の UI も少し変わってきています。新しい Xamarin の目玉としては、iOS デザイナが Xamarin Studio あるいは Visual Studio 内で動くので、ビューを操作するたびに Interface Builder を動かさなくていいということと、storyboard に本格的に対応したらしく、storyboard を使わないプロジェクトテンプレートがなくなっていることです。多分、iOS デザイナを内蔵したためと思われます。旧来の Visual Studio のほうには残っているので、これが新しくインストールしたときに消えるのかどうかは不明ですが。

デザイナ自体は、田淵さんのブログにもある通り、Mac 側に Xamarin.iOS Build Host を動作させないといけないので Mac は必須です。まあ、Xamarin Studio for Mac で動かせばいいんですがね。

と、普通な? Xamarin Studio 速報はそれぐらいにして、注目したいのは F# の iOS/Android のプロジェクトテンプレートが追加されたことです。いままで、Xamarin Studio で F# が使えていたのですが、ASP.NET と NUnit だけだったのですが、今回は Android/iOS が追加されています。よっぽど物好きな(失礼)エンジニアの方が、Xamarin 社にいらっしゃるのか…NYC の F#er の有志が係っているのかは不明なのですが。いやいや fsharp.org を見ると Xamarin との結束は意外と昔からある模様です。

Visual Studio 上では、Android のプロジェクトテンプレートしかありませんが、Xamarin Studio for Mac には iOS のプロジェクトテンプレートもあります。

image

image

Mac 上で作った F# プロジェクトを Visual Studio に持ってきたら開けるかと思ったけどダメみたいですね。4925A630-B079-445D-BCD4-3A9C94FE9307 が異なるらしいので、調べると

MonoTouch and F# part I –
http://7sharpnine.com/posts/monotouch-and-fsharp-part-i/

なところで色々やっています。って、これ 2013年2月だから結構前からやってますね。

Mac 上で作ると、こんな感じで F# on iPhone シミュレータが動きます。

image

ちなみに Android F# は Visual Studio 上で作れます。

もうひとつすごいのは、New York で mobile と F# の勉強会があってそこで F# + Xamarin.iOS の発表があります。1時間半ありますが、Xamarin に入るのは 30分以降です。

[nyc-fsharp] Cross-platform mobile with F# & Xamarin with Rachel Reese on Vimeo
http://vimeo.com/94300454

デモをやっているのが、Visual Studio 2013 上なので、たぶん F# の Xamarin.iOS 拡張が動いていると思われます。F# でマインスイパーを作って iOS シミュレータ上で動かしています。この手のゲームロジックは F# のような関数言語が得意とするところで F# でがりがり組むよりも、コアなところは F# でって感じです。F# はコアってことでPCL(Portable Class Library)にして、UIをC#で書くってことを考えていたのですが、これだとUIもF#で書くと楽かも。

カテゴリー: F#, Xamarin, iOS パーマリンク

【速報】F# + Xamarin.iOS + Xamarin Studio で iPhoneアプリを作れるよ への1件のコメント

  1. ピンバック: F# Weekly #19, 2014 | Sergey Tihon's Blog

コメントは停止中です。