19
10分で分かるXamarin (開発者向け) 2015/12/17() JXUGC#9 - はじめに 田淵義人 @ytabuchi

10分で分かるxamarin

Embed Size (px)

Citation preview

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