10分で分かるXamarin
(開発者向け)
2015/12/17(木)
JXUGC#9 - はじめに
田淵義人 @ytabuchi
自己紹介
• 田淵義人
• 目指せ!Xamarin エバンジェリスト
• 目指せ!開発チョットデキル営業
• Android 信者
• BuildInsider Xamarin TIPS で連載始めました
• Twitter: @ytabuchi
• facebook: ytabuchi.xlsoft
• Blog: http://ytabuchi.hatenablog.com/
Xamarinとは
• C# で iOS/Android/Mac アプリを開発できる クロスプラット
フォーム 開発ツール
• フルネイティブのアプリ(.ipa/.apk)が作れる
• 共通化出来るのは、iOS/Android/Mac 上で動作する Mono
(Base Class Library) の部分
• 2つの開発手法:
• Xamarin ネイティブ:UI を個別に記述、ネイティブ API 使い放題。制
限ナシ。フルネイティブ UI を利用。
• Xamarin.Forms:UI を単一コードで記述、完全なシングルソースにす
るとそれなりの制限アリ。ネイティブUI に変換。
必要なシステム(Windows ユーザー)
• Windows マシン:
• Visual Studio 2012 以上 (Express 以外)
• Xamarin for Visual Studio (VS2015 は VS インストーラーから。それ以
外は Xamarin 統合インストーラーから。)
• Java 1.7
• Android SDK/NDK
• Mac マシン:
• Xcode
• Xamarin Studio / Xamarin
必要なシステム(Mac ユーザー)
• Mac マシン:
• Xcode
• Xamarin Studio / Xamarin
• Java 1.7
• Android SDK/NDK
プロジェクトの作り方
• PCL を推奨
Xamarin ネイティブ
Xamarin.Forms
PCL
• ターゲットを追加すると共通で使える API のみ残っていく
iOS Android
Windows RT
Xamarin ネイティブ
• 構成
• PCL ライブラリ
• ロジックをここに全部詰め込む
• Android プロジェクト
• iOS プロジェクト
• Windows Phone 8.1 プロジェクト
• Android/iOS/WP プロジェクトで PCL プロ
ジェクトを参照
• WPF などを追加する場合は手動でプロジェク
トを追加し、PCL を参照
Xamarin.Forms
• 構成
• PCL ライブラリ
• Xamarin.Forms 本体。UI をここに。ロジックはここ
に纏めても別に PCL をもう一つ作っても可。
• Android プロジェクト
• iOS プロジェクト
• WP80(Silverlight) プロジェクト
• WP81/Windows81/UWP は PCL の Profile を
259/111 にしてから手動で追加可能。
ネイティブ VS Forms
Xamarin ネイティブ Xamarin.Forms
UI 個別に記述 単一コードで記述(C#/Xaml)
各OSの固有コントロールは個別に記述し
呼び出し
API 100% 使い放題 各OSの固有APIは個別に記述しInterface
経由で呼び出し
必要な知
識
iOS / Android ネイティブの知識 +
C#
C# でのデスクトップアプリ開発の知識が
あれば OK
用途 ネイティブ機能をフルで使いたい さっと作るアプリ、プロトタイピング、
データ表示/入力、個別機能が少ないアプ
リ
Forms の未来
• デザイナー/Viewer
• 頑張ってるみたいです!
• ドラッグ&ドロップでコントロールを追加できるようになる…と思う…
• 現在は C# のみですが Sketches が使えます。記事書きました。
• http://www.gorillaplayer.com/ Grial UIKit 開発元の Xaml Player らしい
• UWP 対応
• Xamarin.Forms for UWPが正式リリースしそうです
• Xamarin.Forms 1.5.1.6471で UWPも Windowsストアアプリも作成
できますよ
その他のツール
• Xamarin Test Cloud
• Xamarin ユーザーなら誰でも 60分@月 利用可
能
• 2,000台以上のデバイス
• Arrows, Aquos Phone なども追加された
• Xamarin Test Recorder
• C#, Calabash で記述
• Xcode, Android Studio のネイティブアプリも
OK
• 自動化
最新情報
• Xamarin 4 Webinar Recording
• Building Cross-Platform Native Apps with Xamarin 4
• Mobile Testing Made Easy with Xamarin Test Recorder
評価版
是非触ってみてください
http://bit.ly/xm-eval

10分で分かるxamarin

  • 1.
  • 2.
    自己紹介 • 田淵義人 • 目指せ!Xamarinエバンジェリスト • 目指せ!開発チョットデキル営業 • Android 信者 • BuildInsider Xamarin TIPS で連載始めました • Twitter: @ytabuchi • facebook: ytabuchi.xlsoft • Blog: http://ytabuchi.hatenablog.com/
  • 3.
    Xamarinとは • C# でiOS/Android/Mac アプリを開発できる クロスプラット フォーム 開発ツール • フルネイティブのアプリ(.ipa/.apk)が作れる • 共通化出来るのは、iOS/Android/Mac 上で動作する Mono (Base Class Library) の部分 • 2つの開発手法: • Xamarin ネイティブ:UI を個別に記述、ネイティブ API 使い放題。制 限ナシ。フルネイティブ UI を利用。 • Xamarin.Forms:UI を単一コードで記述、完全なシングルソースにす るとそれなりの制限アリ。ネイティブUI に変換。
  • 4.
    必要なシステム(Windows ユーザー) • Windowsマシン: • Visual Studio 2012 以上 (Express 以外) • Xamarin for Visual Studio (VS2015 は VS インストーラーから。それ以 外は Xamarin 統合インストーラーから。) • Java 1.7 • Android SDK/NDK • Mac マシン: • Xcode • Xamarin Studio / Xamarin
  • 5.
    必要なシステム(Mac ユーザー) • Macマシン: • Xcode • Xamarin Studio / Xamarin • Java 1.7 • Android SDK/NDK
  • 6.
  • 7.
    PCL • ターゲットを追加すると共通で使える APIのみ残っていく iOS Android Windows RT
  • 8.
    Xamarin ネイティブ • 構成 •PCL ライブラリ • ロジックをここに全部詰め込む • Android プロジェクト • iOS プロジェクト • Windows Phone 8.1 プロジェクト • Android/iOS/WP プロジェクトで PCL プロ ジェクトを参照 • WPF などを追加する場合は手動でプロジェク トを追加し、PCL を参照
  • 13.
    Xamarin.Forms • 構成 • PCLライブラリ • Xamarin.Forms 本体。UI をここに。ロジックはここ に纏めても別に PCL をもう一つ作っても可。 • Android プロジェクト • iOS プロジェクト • WP80(Silverlight) プロジェクト • WP81/Windows81/UWP は PCL の Profile を 259/111 にしてから手動で追加可能。
  • 14.
    ネイティブ VS Forms Xamarinネイティブ Xamarin.Forms UI 個別に記述 単一コードで記述(C#/Xaml) 各OSの固有コントロールは個別に記述し 呼び出し API 100% 使い放題 各OSの固有APIは個別に記述しInterface 経由で呼び出し 必要な知 識 iOS / Android ネイティブの知識 + C# C# でのデスクトップアプリ開発の知識が あれば OK 用途 ネイティブ機能をフルで使いたい さっと作るアプリ、プロトタイピング、 データ表示/入力、個別機能が少ないアプ リ
  • 15.
    Forms の未来 • デザイナー/Viewer •頑張ってるみたいです! • ドラッグ&ドロップでコントロールを追加できるようになる…と思う… • 現在は C# のみですが Sketches が使えます。記事書きました。 • http://www.gorillaplayer.com/ Grial UIKit 開発元の Xaml Player らしい • UWP 対応 • Xamarin.Forms for UWPが正式リリースしそうです • Xamarin.Forms 1.5.1.6471で UWPも Windowsストアアプリも作成 できますよ
  • 16.
    その他のツール • Xamarin TestCloud • Xamarin ユーザーなら誰でも 60分@月 利用可 能 • 2,000台以上のデバイス • Arrows, Aquos Phone なども追加された • Xamarin Test Recorder • C#, Calabash で記述 • Xcode, Android Studio のネイティブアプリも OK • 自動化
  • 18.
    最新情報 • Xamarin 4Webinar Recording • Building Cross-Platform Native Apps with Xamarin 4 • Mobile Testing Made Easy with Xamarin Test Recorder
  • 19.

Editor's Notes

  • #3 こんど Xamarin からマーケティング費用で Apple Watch を貰えることになりましたw アンチアップルなのにww