Xamarin.Formsを振り返る(2.3.3-pre まで)

  • 9
    いいね
  • 0
    コメント

2014/5/28

Xamarin 3 発表

Announcing Xamarin 3 | Xamarin Blog


Xamarin 3の一部としてXamarin.Formsがリリース

他にはXamarin Studioが新しくなったり、iOSデザイナが発表されたり


その頃の日本


2014/5/29〜30

de:code 2014 開催
(日本マイクロソフトの有償テクニカルイベント)

なんと1〜2日前に発表されたばかりのXamarin.Formsのデモがねじ込まれる。

スゴイ!!


2014/6/4

日本で最初のXamarin本発売

C#によるiOS、Android、Windowsアプリケーション開発入門

(当然タイミング的にXamarin.Formsは載ってない、仕方ないね)


Xamarin.Forms 1.0 〜 1.2.3

  • この辺はだいたいバグ修正やパフォーマンス向上、細かな部分で期待される動作になるような変更が多い

  • 1.2.3.6257 でMapRendereがpublicに


Xamarin.Forms 1.3.0

Xamarin.Formsチームからのクリスマスプレゼント!
(2014/12/24リリース)


新機能いっぱい!

  • Device.GetNamedSize()
  • MasterDetailPage.MasterBehavior
  • WidthRequestやらHeightRequest等がBinding可能に
  • BackButtonをハンドルできるようになったり
  • Navigation周りの制御強化、遷移アニメーション有無の指定ができたり
  • エトセトラ エトセトラ ...

変更多すぎィ!キャプチャ


目玉機能!

  • Styles
  • Behaviors
  • Triggers

XAMLの表現力が大幅に向上
(これのおかげで本格的にXamarin.Formsやろうと決めた)


この辺は2014年のAdvent Calendarで書いた。

ちょっと未来のXamarin.Formsを試す(1.3.0 Technology Preview)


Xamarin.Forms 1.3.1, 1.3.2, 1.3.3

バグフィックスとか


Xamarin.Forms 1.3.4

  • iOS Dynamic cell sizing support

[Xamarin.Forms 1.3.4pre-1]iOS版のListViewがセルの高さを自動計算してくれるようになった


Xamarin.Forms 1.3.5

バグフィックスとか


Xamarin.Forms 1.4.0

ScrollViewとListViewの機能強化が目玉。


ScrollView

スクロール位置の変化をハンドルできるようになったり、コードから指定位置にスクロールできるようになった。

それを利用してパララックスを実現するハック(http://forums.xamarin.com/discussion/34711/parallax-hack-for-fun-and-no-profit?new=1)


ListView

  • セパレータが消せるようになったり、色を付けられるようになったり
  • Header、Footerが使えるようになったり
  • Pull To Rehreshが使えるようになったり

[Xamarin.Forms 1.4.0-pre1] ListViewの新機能 "Pull To Refresh"


Xamarin.Forms 1.4.1, 1.4.2, 1.4.3, 1.4.4, 1.5.0

  • だいたいバグフィックスとか
  • WinRTサポート(1.4.2)
  • dynamic objectにBindingできるようになった(1.4.3)

Xamarin.Forms 1.5.1

  • XAML事前コンパイル機能(XamlC)追加

[Xamarin.Forms 1.5.1-pre1] XamlC (XAMLプリコンパイル)


Xamarin.Forms 2.0.0

  • ListViewCachingStrategy追加
    • Cellの再利用が可能に
  • PinchGestureRecognizer追加
  • その他、テキストの水平垂直位置プロパティの名前が変わったり、細々とした変更

Xamarin.Forms 2.0.1

  • PanGestureRecognizer追加

Xamarin.Forms 2.1.0

  • ControlTemplates追加
  • DataTemplateSelector追加
  • Effects追加
  • ListView Cellの動的なサイズ変更が可能に
  • UWP正式サポート

blog書いてた


Xamarin.Forms 2.1.0 stableリリースの少し前


XamarinがMSに買収されることが発表された(2016/2/24)


Build 2016 (2016/3/31)


Xamarin無償化

Visual Studioのライセンスに統合されることに(Comunity Editionで無料!)

Xamarin.Formsや各種SDKが近々Open Source化されることが発表される


Xamarin.Forms 2.2.0

  • Open Source化!
  • Marginプロパティ追加
  • AutomationIdプロパティ追加
  • ScrollViewの2Dスクロールサポート
  • UWPマップ正式サポート
  • プレビューで追加されたCarouselViewが別ライブラリに分離された

blog書いてた


Evolve 2016 (2016/4/24〜28)

  • Xamarin.iOSやXamarin.AndroidのSDKがOpen Source化
  • iOS Remote Simulatorが発表されたり
  • Workbooksが発表されたり
  • XAML Previewerが発表されたり

Xamarin Evolve 2016 Recap | Xamarin Blog


Xamarin.Forms 2.3.0

  • Data Pages追加
  • Themes追加
  • URL Navigation追加
  • Embedded Native Controls追加
  • MergedDictoinaryっぽい物が追加

blog書いてた


Xamarin.Forms 2.3.1, 2.3.2

バグフィックスとか


Xamarin.Forms 2.3.3 -pre

  • XAMLにNativeコントロールが置けるようになったり
  • PlatformConfiguration追加

質問タイム