Skip to content

MS_Xamarin

nishi_74322014 edited this page Sep 11, 2026 · 3 revisions

Xamarin

概要

  • 各種ネイティブ・アプリの開発が可能な SDK や IDE の開発ツール群の総称

  • もともと、

移行メモ(出自): Xamarin は Mono の開発者
Miguel de Icaza らが設立した会社の名前でもある。
Mono(.NET のクロスプラットフォーム実装)を土台に、
iOS / Android のネイティブ API を .NET から叩けるようにしたのが Xamarin である。
つまり「Mono の商用化」が出発点にある。

詳細

※ ≒ 予想したとおり。

開発環境の変遷

Xamarin Native

Android や iOS の API を .NET 向けにラップしている。

Xamarin.Platform名

  • 各Platform向けのUIサブシステムを用いて開発。

  • UIのコード共通化は出来ない。

    • 「各PlatformのAPIの.NETラッパクラス」は提供されるが、
    • UIサブシステムが異なるので、APIが異なる。
名称 対象
Xamarin.iOS iOS(旧 MonoTouch)
Xamarin.Android Android(旧 Mono for Android)
Xamarin.Mac macOS

UIサブシステムを

  • XAML化(すると、流行らなくなる)

  • React Nativeと同じアプローチで、
    共通の画面定義体から、各種プラットフォーム向けの画面を生成

している。

補足(最新化:Xamarin は終了した): 本ページの「落ちている」という
見立ては、その後サポート終了という形で決着した。

時期 出来事
2016-02 Microsoft が Xamarin を買収。Visual Studio に同梱・無償化
2022-05 .NET MAUI が正式リリース(Xamarin.Forms の後継)
2024-05-01 Xamarin のサポートが終了(Xamarin.Forms / Xamarin.iOS / Xamarin.Android すべて)

現在、.NET でモバイルを狙う場合の選択肢は
.NET MAUI 一択(あるいは .NET を離れて
Flutter / React Native)となっている。
既存の Xamarin アプリは .NET MAUI への移行が必要である
(名前空間の置換で済む部分も多いが、カスタム レンダラーは
ハンドラーへの書き直しが要る)。

参考

Wikipedia

Microsoft Learn

Build Insider

Qiita

開発基盤部会 Wiki

COCOA

COCOA は、Xamarin で開発されている。


Tags: 移行, .NET開発, Mono, UIサブシステム, WPF/Silverlight, XAML

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally