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

2014/5/28

## Xamarin 3 発表

[Announcing Xamarin 3 | Xamarin Blog](https://blog.xamarin.com/announcing-xamarin-3/)

---------

## **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アプリケーション開発入門](https://www.amazon.co.jp/dp/4822298345/)

(当然タイミング的に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)](http://ticktack.hatenablog.jp/entry/2014/12/09/002328)

---------

## 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がセルの高さを自動計算してくれるようになった](http://qiita.com/P3PPP/items/242829d305ff85eccf04)

---------

## 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"](http://qiita.com/P3PPP/items/4cf65b053957422e734e)

---------

## 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プリコンパイル)](http://qiita.com/P3PPP/items/b70e75c6a796100436a5)


---------

## 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(プレビュー)】ControlTemplate ](http://ticktack.hatenablog.jp/entry/2016/01/24/233825)

* [【Xamarin.Forms 2.1.0(プレビュー)】HasUnevenRows dynamic sizing support ](http://ticktack.hatenablog.jp/entry/2016/01/25/070000_1)

* [【Xamarin.Forms 2.1.0(プレビュー)】DataTemplateSelector](http://ticktack.hatenablog.jp/entry/2016/01/25/073202)

* [【Xamarin.Forms 2.1.0(プレビュー)】Effects](http://ticktack.hatenablog.jp/entry/2016/01/26/020248)

---------

## 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書いてた

* [【Xamarin.Forms 2.2.0(プレビュー)】Marginプロパティ](http://ticktack.hatenablog.jp/entry/2016/04/09/091233)
* [【Xamarin.Forms 2.2.0(プレビュー)】CarouselView ](http://ticktack.hatenablog.jp/entry/2016/04/13/121000)
* [【Xamarin.Forms 2.2.0(プレビュー)】UWP Maps](http://ticktack.hatenablog.jp/entry/2016/04/17/230245)

---------

## 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](https://blog.xamarin.com/xamarin-evolve-2016-recap/)

---------

## Xamarin.Forms 2.3.0

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

---------

blog書いてた

* [【Evolve 2016】Xamarin.Forms Previewerを試してみた！](http://ticktack.hatenablog.jp/entry/2016/04/28/175722)
* [【Xamarin.Forms 2.3プレビュー】Xamarin.Forms Themesを試そうとしたらまだ使えなかったので代わりにMerged Dictionaryの解説する](http://ticktack.hatenablog.jp/entry/2016/04/30/004758)
* [【Xamarin.Forms 2.2】Embedded Platform-Specific Controls in Xamarin.Forms](http://ticktack.hatenablog.jp/entry/2016/04/30/143738)
* [【Xamarin.Forms 2.3プレビュー】Xamarin.Forms Themesを触ってみた ](http://ticktack.hatenablog.jp/entry/2016/05/06/175620)

---------

## Xamarin.Forms 2.3.1, 2.3.2

バグフィックスとか

---------

## Xamarin.Forms 2.3.3 -pre

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

---------

## 質問タイム