18
10分で分かるXamarin (開発者向け) 2016/4/1 改訂版 Japan Xamarin User Group 田淵義人 @ytabuchi

10分でわかる無料になったXamarin

Embed Size (px)

Citation preview

Page 1: 10分でわかる無料になったXamarin

10分で分かるXamarin(開発者向け)

2016/4/1 改訂版

Japan Xamarin User Group 田淵義人 @ytabuchi

Page 2: 10分でわかる無料になったXamarin

自己紹介

• 田淵義人• Xamarin 地下エバンジェリスト• 目指せ!開発チョットデキル営業

• BuildInsider Xamarin TIPS で連載始めました

• MyNavi ニュースで初心者向けの連載始めました

• Twitter: @ytabuchi

• facebook: ytabuchi.xlsoft

• Blog: http://ytabuchi.hatenablog.com/

Page 3: 10分でわかる無料になったXamarin

Xamarinとは

• C# で iOS/Android/UWP/Mac アプリを開発できる無料のクロスプラットフォーム開発ツール

• フルネイティブのアプリ(.ipa/.apk)が作れる

• 共通化出来るのは、iOS/Android/Mac 上で動作する Mono(Base Class Library) の部分

• 2つの開発手法:• Xamarin ネイティブ:UI を個別に記述、ネイティブ API 使い放題。制限ナシ。フルネイティブ UI を利用。

• Xamarin.Forms:UI を単一コードで記述、完全なシングルソースにするとそれなりの制限アリ。ネイティブUI に変換。

Page 4: 10分でわかる無料になったXamarin

必要なシステム(Windows ユーザー)

• Windows マシン:• Visual Studio 2012 以上 (Express 以外)

• Xamarin for Visual Studio (VS2015 は VS インストーラーから。それ以外は Xamarin 統合インストーラーから。)

• Java 1.7

• Android SDK/NDK

• Mac マシン:• Xcode

• Xamarin Studio / Xamarin

Page 5: 10分でわかる無料になったXamarin

必要なシステム(Mac ユーザー)

• Mac マシン:• Xcode

• Xamarin Studio / Xamarin• Java 1.7

• Android SDK/NDK

Page 6: 10分でわかる無料になったXamarin

プロジェクトの作り方

• PCL を推奨

Xamarin ネイティブ

Xamarin.Forms

Page 7: 10分でわかる無料になったXamarin

PCL

• ターゲットを追加すると共通で使える API のみ残っていく

• お勧めプロファイルは 7 か 111

iOS Android

Windows RT

Page 8: 10分でわかる無料になったXamarin

Xamarin ネイティブ

• 構成• PCLライブラリ

• ロジックをここに全部詰め込む

• Android プロジェクト• iOS プロジェクト• Windows Phone 8.1 プロジェクト

• Android/iOS/WinPhone プロジェクトでPCL プロジェクトを参照

• WPF などを追加する場合は手動でプロジェクトを追加し、PCL を参照

Page 9: 10分でわかる無料になったXamarin
Page 10: 10分でわかる無料になったXamarin
Page 11: 10分でわかる無料になったXamarin
Page 12: 10分でわかる無料になったXamarin
Page 13: 10分でわかる無料になったXamarin

Xamarin.Forms

• 構成• PCLライブラリ

• Xamarin.Forms 本体。UIをここに。ロジックはここに纏めても別に PCLをもう一つ作っても可。

• Android プロジェクト

• iOS プロジェクト

• UWP プロジェクト

• Windows ストアプロジェクト

• Windows Phone 8.1 プロジェクト

Page 14: 10分でわかる無料になったXamarin

ネイティブ VS Forms

Xamarin ネイティブ Xamarin.Forms

UI 個別に記述 単一コードで記述(Xaml/C#)

使えるViewコントロールは少ないがCustom Renderer で自由にカスタマイズ

API 100%使い放題 各OSの固有APIは各OSプロジェクトで個別に記述しInterface経由で呼び出し

必要な知識

iOS / Android ネイティブの知識 +

C#

C# でのデスクトップアプリ開発の知識があればなんとかなる

用途 ネイティブ機能をフルで使いたいアプリ、コンシューマーアプリ

さっと作るアプリ、プロトタイピング、モックアプリ、データ表示/入力などのビジネスアプリ

Page 15: 10分でわかる無料になったXamarin

Forms の未来

• デザイナー/Viewer• Microsoft 頑張れ

• ドラッグ&ドロップでコントロールを追加できるようになるといいな

• C# ページの Viewer:Sketches

• XAML ページの Viewer: http://www.gorillaplayer.com/

Page 16: 10分でわかる無料になったXamarin

その他のツール

• Xamarin Test Cloud• Visual Studio Team Services に統合

• 2,000台以上のデバイス• Arrows, Aquos Phone なども追加された

• Xamarin Test Recorder で自動テストコード作成

• C#, Calabash で記述

• Xcode, Android Studio のネイティブアプリもOK

Page 17: 10分でわかる無料になったXamarin
Page 18: 10分でわかる無料になったXamarin

なんといってもタダ是非触ってみてください

https://www.xamarin.com/downloadコミュニティ/勉強会も是非どうぞ

http://jxug.org