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

  • CategoryMobile

  • View131989

Report
of 18
Description
10分で分かるXamarin (開発者向け) 2016/4/1 改訂版 Japan Xamarin User Group 田淵義人 @ytabuchi http://jxug.org/ https://twitter.com/ytabuchi 自己紹介 •…
Transcript
  • 10分で分かるXamarin (開発者向け) 2016/4/1 改訂版 Japan Xamarin User Group 田淵義人 @ytabuchi http://jxug.org/ https://twitter.com/ytabuchi
  • 自己紹介 • 田淵義人 • Xamarin 地下エバンジェリスト • 目指せ!開発チョットデキル営業 • BuildInsider Xamarin TIPS で連載始めました • MyNavi ニュースで初心者向けの連載始めました • Twitter: @ytabuchi • facebook: ytabuchi.xlsoft • Blog: http://ytabuchi.hatenablog.com/ http://www.buildinsider.net/mobile/xamarintips/ http://news.mynavi.jp/series/xamarin/001/ https://twitter.com/ytabuchi http://www.facebook.com/ytabuchi.xlsoft http://ytabuchi.hatenablog.com/
  • Xamarinとは • C# で iOS/Android/UWP/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 のみ残っていく • お勧めプロファイルは 7 か 111 iOS Android Windows RT http://ytabuchi.hatenablog.com/entry/2016/01/31/223000
  • Xamarin ネイティブ • 構成 • PCLライブラリ • ロジックをここに全部詰め込む • Android プロジェクト • iOS プロジェクト • Windows Phone 8.1 プロジェクト • Android/iOS/WinPhone プロジェクトで PCL プロジェクトを参照 • WPF などを追加する場合は手動でプロジェ クトを追加し、PCL を参照
  • Xamarin.Forms • 構成 • PCLライブラリ • Xamarin.Forms 本体。UIをここに。ロジックはこ こに纏めても別に PCLをもう一つ作っても可。 • Android プロジェクト • iOS プロジェクト • UWP プロジェクト • Windows ストアプロジェクト • Windows Phone 8.1 プロジェクト
  • ネイティブ VS Forms Xamarin ネイティブ Xamarin.Forms UI 個別に記述 単一コードで記述(Xaml/C#) 使えるViewコントロールは少ないが Custom Renderer で自由にカスタマイズ API 100%使い放題 各OSの固有APIは各OSプロジェクトで個 別に記述しInterface経由で呼び出し 必要な知 識 iOS / Android ネイティブの知識 + C# C# でのデスクトップアプリ開発の知識が あればなんとかなる 用途 ネイティブ機能をフルで使いたい アプリ、コンシューマーアプリ さっと作るアプリ、プロトタイピング、 モックアプリ、データ表示/入力などのビ ジネスアプリ
  • Forms の未来 • デザイナー/Viewer • Microsoft 頑張れ • ドラッグ&ドロップでコントロールを追加できるようになるといいな • C# ページの Viewer:Sketches • XAML ページの Viewer: http://www.gorillaplayer.com/ http://www.buildinsider.net/mobile/xamarintips/0060 http://www.gorillaplayer.com/
  • その他のツール • Xamarin Test Cloud • Visual Studio Team Services に統合 • 2,000台以上のデバイス • Arrows, Aquos Phone なども追加された • Xamarin Test Recorder で自動テストコード作成 • C#, Calabash で記述 • Xcode, Android Studio のネイティブアプリも OK https://testcloud.xamarin.com/devices
  • なんといってもタダ 是非触ってみてください https://www.xamarin.com/download コミュニティ/勉強会も是非どうぞ http://jxug.org https://www.xamarin.com/download http://jxug.org/