Xamarin.Forms

iOS、Android、Windows Phone 用のネイティブ UI を
一つの共有 C# コードベースからビルド

iOS、Android そして Windows Phone の共有画面を素早くビルドするために Xamarin.Forms API を使用しましょう。
上部の CRM アプリのインターフェースは、100% 共有 C# コードで書かれています。

コードを見る

C# を知っていれば、iOS、Android そして Windows Phone アプリをビルドすることができます。

1

C# 開発者が期待する動作を正確に実現するように API を設計しました。Xamarin.Forms の Page は、アプリ内の単一画面を表しま す。Page には、Layout、Button、Label、List そして他の一般的なコントロールを配置できます。共有のバックエンド コードとこれらコントロールを結び付けることで、完全なネイティブ iOS / Android / Windows Phone アプリを共有 C# コードのみでビルドすることができます。

using Xamarin.Forms;
var profilePage = new ContentPage {
    Title = "Profile",
    Icon = "Profile.png",
    Content = new StackLayout {
        Spacing = 20, Padding = 50,
        VerticalOptions = LayoutOptions.Center,
        Children = {
                        new Entry { Placeholder = "Username" },
                        new Entry { Placeholder = "Password" ,IsPassword = true },
                        new Button {
                Text = "Login",
                TextColor = Color.White,
                BackgroundColor = Color.FromHex("77D065")}}}
};
                
var settingsPage = new ContentPage {
    Title = "Settings"
    Icon = "Settings.png"
                        (...)
};
 
var mainPage = new TabbedPage { Children = { profilePage, settingsPage } };

2

実行時、各 Page と、Page に配置されたコントロールはプラットフォーム固有のネイティブ UI 要素 にマッピングされます。例えば、 Xamarin.Forms の Entry は、iOS では UITextViewに、Android では EditText に、そして Windows Phone では TextBox になります。

プラットフォーム固有のコードと組み合わせる

Page ごとに決める

Xamarin.Forms は、フォームベースの画面に最適です。そして、同一のアプリ内で Xamarin.Forms と、Xamarin.iOS および Xamarin.Android の全機能を組み合わせることができます。例えば、ログイン画面や設定画面で Xamarin.Forms を使用し、Xamarin.iOS と Xamarin.Android はアプリのその他の部分に使用します。

カスタム ビューを組み込む

Xamarin.Forms の Page は、カスタム画面と組み合わせるだけでなく、Xamarin.iOS や Xamarin.Android に対して直接ビルドされたカスタム ビューを Xamarin.Forms の Page に組み込むことができます。

共有サービスからプラットフォームの API を呼ぶ

Xamarin.Forms の Page の中に、加速度センターのようなプラットフォーム固有の機能が必要ですか?Xamarin は、素早く簡単で抽象的にプラットフォーム固有の API を呼び出すサービスを含んでおり、可能な限りコードを共有することができます。

Xamarin.Forms のコントロール

Page 群

  • ContentPage
  • MasterDetailPage
  • NavigationPage
  • TabbedPage
  • CarouselPage

Layout 群

  • StackLayout
  • AbsoluteLayout
  • RelativeLayout
  • GridLayout
  • ContentView
  • ScrollView
  • Frame

Control 群

  • ActivityIndicator
  • BoxView
  • Button
  • DatePicker
  • Editor
  • Entry
  • Image
  • Label
  • ListView
  • Map
  • OpenGLView
  • Picker
  • ProgressBar
  • SearchBar
  • Slider
  • Stepper
  • TableView
  • TimePicker
  • WebView
  • EntryCell
  • ImageCell
  • SwitchCell
  • TextCell
  • ViewCell

カスタムコントロールで Xamarin.Forms を拡張する

  • 独自の Control、Layout、Page および Cell を定義
  • Xamarin.Forms の Page 上で、独自のプラットフォーム固有 Control を公開
  • コントロールを含んだサブクラスを定義し、動作をカスタマイズ

XAML と組み合わせて Page をビルドする

  • ビュー、レイアウトそしてバインディングを簡潔なマークアップ言語で定義
  • 注意:Xamarin.Forms は、既存の XAML ビジュアル デザイナとは互換性がありません

MVVM と データ バインディング を用いて設計する

  • UI とロジックをきれいに分離する MVVM アーキテクチャ
  • 双方向のデータ バインディングで、コントロールとモデル間のデータを自動同期
  • 10 ms 未満で起動するモバイルに最適化された依存性の注入
  • コンポーネント間の疎結合メッセージング向けメッセージ センター

魅力的なアニメーションを組み上げる

  • 複雑な効果を得るために組み合わせが可能な基本アニメーション(回転、フェード、拡大縮小 等)
  • 再生可能なカスタムアニメーションを構築するための低レベルアニメーション用 API
  • 最適なパフォーマンスのために、すべての操作はプラットフォーム固有のアニメーション用 API (iOS の CoreAnimation 等) へ委譲
  • シーケンス制御を容易にするために、アニメーションは async / await を利用し待機可能

Xamarin で Xamarin.Forms を使う

さらに詳しく 今すぐダウンロード

 


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
最新の統合開発環境!アプリケーションの迅速かつ高品質な構築を支援する開発環境を提供。