C# で iOS、Android、
Mac、Windows ネイティブ アプリを開発

1,357,205 名の開発者が利用しています。

今すぐダウンロード

Xamarin で開発したアプリは
ネイティブ アプリです

ネイティブ UI

Xamarin アプリは、標準のネイティブ UI コントロールを使用してビルドされます。見た目だけでなく、動作もネイティブです。

ネイティブ API アクセス

IBeacons や Android Fragments など、プラットフォームやデバイスに依存するような機能にも完全にアクセスすることができます。

ネイティブ パフォーマンス

Xamarin アプリは、プラットフォーム固有のハードウェア アクセラレーションを活用し、ネイティブのパフォーマンスを生み出すためにコンパイルされます。これは、ランタイムでインタプリタ型コードのソリューションでは実現できません。


C# はモバイル アプリ開発にベストな言語です

Objective-C、Swift または Java でできることは、すべて C# でできます。

public Dictionary<string, UIImage> GetImages(string directory) {
  var images = new Dictionary<string, UIImage>();
  var paths = Directory.EnumerateFiles(directory, "*.png");
  foreach (var path in paths) {
    images[path] = UIImage.FromFile(path);
  }
  return images;
}

public async Task<List<FeedItem>> GetFeedItems(DateTime date) {
  var feed = "http://planet.xamarin.com/feed/";
  var response = await httpClient.GetStringAsync(feed);
  var items = await ParseFeedAsync(response);
  return items.Where(item => item.Published.Date == date).ToList();
}
  • More Types, Less Typing

    C# uses type inference to give developers more safety in fewer keystrokes, without boilerplate or verbose type annotations.

  • Language-level Async

    Asynchronous programming (async) keeps apps responsive. In Objective-C, Swift and Java, async requires callbacks and manual bookkeeping. C#’s language-level support makes async a breeze.

  • Stronger Types, Smarter Tools

    Generics guarantee that collections and other compound types are used safely, without the need for casts or comments. Xamarin tools understand intent better thanks to richer types, with benefits like ubiquitous code completion.

  • First-class Functions

    In Java for Android, lambdas are unavailable. In Objective-C, lambdas are extremely cumbersome. In C#, lambdas couldn’t be simpler, making functional programmers feel right at home.

すぐ目の前でビルドした、
ネイティブ ユーザー インターフェース

Xamarin アプリはすべてのプラットフォームでネイティブ UI を使用して、ベストなエクスペリエンスを提供します。Xamarin の iOS、Android デザイナーでモバイル アプリのデザインを簡素化し、アプリを直ぐにビルドしましょう。

Xamarin Designers for Visual StudioXamarin Studio をさらに詳しく

どこでもコード共有が可能

同一の言語、API とデータ構造を使用して、すべてのモバイル開発プラットフォーム間で平均 75% のコードを共有することができます。さらに、Xamarin.Forms で UI をビルドすることで、ほぼ 100% のコードを共有できます。

mobile application development platform

Shared Projects

Shared Project にファイルを追加すると、各プラットフォームのプロジェクトに自動で追加されます。iOS、Android、Windows Phone 間でコード、画像、 メディア アクセスが共有できます。

PCL (Portable Class Libraries)

SQLite、Json.NET または ReactiveUI などの一般的な PCL (Portable Class Libraries) をすべてのプラットフォームで使用できます。自分のプログラムを PCL としてビルドすることで、様々なアプリで使用することができます。

Xamarin.Forms

Xamarin.Forms は、iOS、Android そして Windows Phone 向けに 100% 共有したコードでネイティブの UI をビルドするこができます。Xamarin.Forms は 40 以上のコントロールとレイアウトを含み、それらは実行時にネイティブ コントロールにマッピングされます。

Xamarin が最適な理由を見る:

Xamarin.iOS

ネイティブ iOS アプリをビルドする最適な手段



ネイティブ アプリ バンドル

Xamarin の Ahead-Of-Time (AOT) コンパイラは、Apple App Store 向けの ARM バイナリを生成し、Xamarin.iOS アプリを直接ネイティブ ARM アセンブリ コードへとコンパイルします。作成したアプリは、ネイティブ プラットフォームのバイナリです。クロスコンパイラやインタプリタ環境のアプリ、ネイティブ アプリのように振る舞う Web ページではありません。

すべての iOS API へアクセス

Objective-C の API に、型制限と .NET の命名規則を適応し、100% の Apple iOS SDK を C# で使えるようにしました。また、CoreAudio のような難解な C 言語スタイルのフレームワークにアクセスするためのフレンドリーな C# の インターフェースを提供します。

C# で既存の Obcjective-C コードを呼び出す

自動のバインディング ジェネレータを利用し、既存の Objective-C コード、フレームワークそしてカスタムコントロールを Xamarin アプリ で利用できます。お気に入りの Objective-C ライブラリに代わる素晴らしい .NET の機能を見つけることもできますが、バインディングを用いることで、両方の長所を利用することができます。

Apple の最新機能に即座に対応

Xamarin は、Apple が提供する最新の API に即座に対応します。iOS 5、iOS 6、iOS 7、iOS 8 のサポートを同じ日にリリースし、可能な限り早く iOS の最新機能を利用できるようにしてきました。

WatchKit アプリをビルド

Xamarin Studio または Visual Studio を使用して、新しい Watch アプリをビルドし、iOS Designer で Watch の UI を編集し、iOS シミュレーターで Watch アプリをデバッグします。

Xamarin.Android

ネイティブ Android アプリをビルドする最適な手段



ネイティブ Android パッケージ化

Xamarin.Android は、アプリのランタイム時のパフォーマンス最適化のために、Just-In-Time コンパイル を行います。アプリはネイティブ Android APK です。クロスコンパイラやインタプリタ環境のアプリ、ネイティブ アプリのように振る舞う Web ページではありません。

すべての Android API へアクセス

Java の API に、async サポートと .NET の命名規則を適応し、100% の Google Android API を C# で使えるようにしました。さらに、Google Wear や最新の Google Glass SDK のサポートを同日に提供しました。

C# で既存の Java コードを呼び出す

自動のバインディング ジェネレータを利用し、既存の Java コード、フレームワークそしてカスタムコントロールを Xamarin アプリ で利用できます。お気に入りの Java ライブラリに代わる素晴らしい .NET の機能を見つけることもできますが、バインディングを用いることで、両方の長所を利用することができます。

Android の最新機能に即座に対応

Xamarin は、Google が提供する最新の API に対応します。常に最新の機能を利用できます。

Android Wear アプリをビルド

Android Wear の API も 100% サポートし、Android Wear デバイスで動くすべての機能を持つアプリをビルドします。

アプリを 6,600 万の Mac に展開

“Xamarin.Mac は、Mac のマーケットへ参入し、より良く、より早い結果を得ることに役立ちます。”

Jon Lipsky TouchDraw for Mac クリエーター

モバイル、Windows アプリを Mac に展開

モバイル アプリと連動するコンパニオン アプリを作成するか、Mac に Windows アプリを展開するか、Xamarin.Mac は あなたの決断を実現する最速の方法です。

Interface Builder で AppKit を使用

Mac アプリを視覚的にデザインするために、XCode の Interface Builder を使います。次に、Xamarin.Mac で AppKit UI を C# でプログラミングします。C# のコードが iOS、Android さらに Windows アプリと共有されていたとしても、見た目も動作もすべて OS X アプリとして動きます。

ネイティブの iOS、Android アプリを Visual Studio でビルドする

快適な Mac、Windows PC 用 IDE、Xamarin Studio もご利用ください。

Xamarin Studio

for Mac and Windows

さらに詳しく

Visual Studio

for Windows

さらに詳しく

Xamarin を使い倒すリッチでインタラクティブな手法

iOS、Android、Mac の開発を習得する新しい方法、またプロジェクトをビルドして起動せずに新しい API や機能を素早く知る方法も探します。Sketches は IDE からリアルタイムにコード実行を表示し、新しい言語機能を試したり、API を探したり、アルゴリズムなどを開発したりするのに最適です。

Sketches screenshot

Sketches は、Xamarin Studio で iOS、Android および Mac プラットフォーム用に利用可能です。

NuGet や Xamarin コンポーネント ストアを利用して、素早くアプリを完成

IDE から直接コントロール、Web サービスや API などの高品質なコンポーネントを追加できます。Microsoft Azure、Parse、Slasforce そして SAP などの有名なバックエンド コンポーネントとの統合もできます。認証や暗号化など、強力なセキュリティ機能の追加もできます。

C# でコードを書いて、26億台のデバイスで実行

Xamarin を使用して、すべて C# でアプリのコードを記述し、iOS、Android、Windows、Mac でコードを共有します。

今すぐダウンロード


 


Infragistics Infragistics
エンタープライズ向け統合 UI 開発コンポーネント。WinForms、モバイル、Web 用の UI コントロール。
CData ドライバー CData ドライバー
50 以上のデータ ソースへのアクセスをプログラミングなしで可能にするデータベース ドライバー。
SmartBear Software SmartBear
GUI テスト / プロファイラー / 負荷テスト / API テスト: ソフトウェア テストの自動化/工数削減/品質向上。
/n software IP*Works! /n software IP*Works!
クロスプラットフォーム対応のインターネット アプリケーション開発向けコンポーネント スイート。
UXDivers Grial UI Kit
Xamarin Forms 対応の XAML ベースの UI、UX テンプレートを提供
XFINIUM.PDF XFINIUM.PDF
Xamarin 対応のクロスプラットフォーム PDF 開発ツール
Aspose Aspose
.NET/Java で Word、Excel、PowerPoint、PDF などの Office ファイルを操作できる API ライブラリ。
Visual Studio Microsoft Visual Studio
最新の統合開発環境!アプリケーションの迅速かつ高品質な構築を支援する開発環境を提供。