Upload
yoshito-tabuchi
View
6.965
Download
0
Embed Size (px)
Citation preview
自己紹介
• 田淵義人• 目指せ!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
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