More Related Content
Similar to 10分でわかる無料になったXamarin (20)
More from Yoshito Tabuchi (19)
10分でわかる無料になったXamarin
- 2. 自己紹介
• 田淵義人
• Xamarin 地下エバンジェリスト
• 目指せ!開発チョットデキル営業
• BuildInsider Xamarin TIPS で連載始めました
• MyNavi ニュースで初心者向けの連載始めました
• Twitter: @ytabuchi
• facebook: ytabuchi.xlsoft
• Blog: http://ytabuchi.hatenablog.com/
- 3. Xamarinとは
• C# で iOS/Android/UWP/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
- 8. Xamarin ネイティブ
• 構成
• PCL ライブラリ
• ロジックをここに全部詰め込む
• Android プロジェクト
• iOS プロジェクト
• Windows Phone 8.1 プロジェクト
• Android/iOS/WinPhone プロジェクトで
PCL プロジェクトを参照
• WPF などを追加する場合は手動でプロジェ
クトを追加し、PCL を参照
- 13. Xamarin.Forms
• 構成
• PCL ライブラリ
• Xamarin.Forms 本体。UI をここに。ロジックはこ
こに纏めても別に PCL をもう一つ作っても可。
• Android プロジェクト
• iOS プロジェクト
• UWP プロジェクト
• Windows ストアプロジェクト
• Windows Phone 8.1 プロジェクト
- 14. ネイティブ VS Forms
Xamarin ネイティブ Xamarin.Forms
UI 個別に記述 単一コードで記述(Xaml/C#)
使えるViewコントロールは少ないが
Custom Renderer で自由にカスタマイズ
API 100% 使い放題 各OSの固有APIは各OSプロジェクトで個
別に記述しInterface経由で呼び出し
必要な知
識
iOS / Android ネイティブの知識 +
C#
C# でのデスクトップアプリ開発の知識が
あればなんとかなる
用途 ネイティブ機能をフルで使いたい
アプリ、コンシューマーアプリ
さっと作るアプリ、プロトタイピング、
モックアプリ、データ表示/入力などのビ
ジネスアプリ
- 15. Forms の未来
• デザイナー/Viewer
• Microsoft 頑張れ
• ドラッグ&ドロップでコントロールを追加できるようになるといいな
• C# ページの Viewer:Sketches
• XAML ページの Viewer: http://www.gorillaplayer.com/
- 16. その他のツール
• Xamarin Test Cloud
• Visual Studio Team Services に統合
• 2,000台以上のデバイス
• Arrows, Aquos Phone なども追加された
• Xamarin Test Recorder で自動テストコード作成
• C#, Calabash で記述
• Xcode, Android Studio のネイティブアプリも
OK