
ネイティブ UI
Xamarin アプリは、標準のネイティブ UI コントロールを使用してビルドされます。見た目だけでなく、動作もネイティブです。
Xamarin アプリは、標準のネイティブ UI コントロールを使用してビルドされます。見た目だけでなく、動作もネイティブです。
IBeacons や Android Fragments など、プラットフォームやデバイスに依存するような機能にも完全にアクセスすることができます。
Xamarin アプリは、プラットフォーム固有のハードウェア アクセラレーションを活用し、ネイティブのパフォーマンスを生み出すためにコンパイルされます。これは、ランタイムでインタプリタ型コードのソリューションでは実現できません。
MarketWatch
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();
}
C# uses type inference to give developers more safety in fewer keystrokes, without boilerplate or verbose type annotations.
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.
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.
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 Studio を Xamarin Studio をさらに詳しく
ネイティブ iOS アプリをビルドする最適な手段
Xamarin の Ahead-Of-Time (AOT) コンパイラは、Apple App Store 向けの ARM バイナリを生成し、Xamarin.iOS アプリを直接ネイティブ ARM アセンブリ コードへとコンパイルします。作成したアプリは、ネイティブ プラットフォームのバイナリです。クロスコンパイラやインタプリタ環境のアプリ、ネイティブ アプリのように振る舞う Web ページではありません。
Objective-C の API に、型制限と .NET の命名規則を適応し、100% の Apple iOS SDK を C# で使えるようにしました。また、CoreAudio のような難解な C 言語スタイルのフレームワークにアクセスするためのフレンドリーな C# の インターフェースを提供します。
自動のバインディング ジェネレータを利用し、既存の Objective-C コード、フレームワークそしてカスタムコントロールを Xamarin アプリ で利用できます。お気に入りの Objective-C ライブラリに代わる素晴らしい .NET の機能を見つけることもできますが、バインディングを用いることで、両方の長所を利用することができます。
Xamarin は、Apple が提供する最新の API に即座に対応します。iOS 5、iOS 6、iOS 7、iOS 8 のサポートを同じ日にリリースし、可能な限り早く iOS の最新機能を利用できるようにしてきました。
Xamarin Studio または Visual Studio を使用して、新しい Watch アプリをビルドし、iOS Designer で Watch の UI を編集し、iOS シミュレーターで Watch アプリをデバッグします。
ネイティブ Android アプリをビルドする最適な手段
Xamarin.Android は、アプリのランタイム時のパフォーマンス最適化のために、Just-In-Time コンパイル を行います。アプリはネイティブ Android APK です。クロスコンパイラやインタプリタ環境のアプリ、ネイティブ アプリのように振る舞う Web ページではありません。
Java の API に、async サポートと .NET の命名規則を適応し、100% の Google Android API を C# で使えるようにしました。さらに、Google Wear や最新の Google Glass SDK のサポートを同日に提供しました。
自動のバインディング ジェネレータを利用し、既存の Java コード、フレームワークそしてカスタムコントロールを Xamarin アプリ で利用できます。お気に入りの Java ライブラリに代わる素晴らしい .NET の機能を見つけることもできますが、バインディングを用いることで、両方の長所を利用することができます。
Xamarin は、Google が提供する最新の API に対応します。常に最新の機能を利用できます。
Android Wear の API も 100% サポートし、Android Wear デバイスで動くすべての機能を持つアプリをビルドします。
“Xamarin.Mac は、Mac のマーケットへ参入し、より良く、より早い結果を得ることに役立ちます。”
モバイル アプリと連動するコンパニオン アプリを作成するか、Mac に Windows アプリを展開するか、Xamarin.Mac は あなたの決断を実現する最速の方法です。
Mac アプリを視覚的にデザインするために、XCode の Interface Builder を使います。次に、Xamarin.Mac で AppKit UI を C# でプログラミングします。C# のコードが iOS、Android さらに Windows アプリと共有されていたとしても、見た目も動作もすべて OS X アプリとして動きます。
iOS、Android、Mac の開発を習得する新しい方法、またプロジェクトをビルドして起動せずに新しい API や機能を素早く知る方法も探します。Sketches は IDE からリアルタイムにコード実行を表示し、新しい言語機能を試したり、API を探したり、アルゴリズムなどを開発したりするのに最適です。
Sketches は、Xamarin Studio で iOS、Android および Mac プラットフォーム用に利用可能です。
IDE から直接コントロール、Web サービスや API などの高品質なコンポーネントを追加できます。Microsoft Azure、Parse、Slasforce そして SAP などの有名なバックエンド コンポーネントとの統合もできます。認証や暗号化など、強力なセキュリティ機能の追加もできます。
Xamarin を使用して、すべて C# でアプリのコードを記述し、iOS、Android、Windows、Mac でコードを共有します。