More Related Content Similar to Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2 (20) More from Yoshito Tabuchi (19) Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev21. 1時間で分かった気に
なれる Xamarin 概
要
2014/9/30 「Xamarin」って何? Wエバンジェリ
ストによる特濃「Xamarin」勉強会
2016年6月改訂
エクセルソフト株式会社
Business Development Manager
田淵 義人
ytabuchi@xlsoft.com
03-5440-7875 / 080-7015-3586
2. 自己紹介 • 田淵義人
• Xamarin コミュニティエバンジェリスト
• Microsoft MVP Visual Studio and Development
Technologies 受賞♪
• 目指せ!開発もチョットデキル営業
• 執筆
• マイナビニュースで連載中
• Build Insider Xamarin TIPS で連載中
• 本書きました(Xamarin の章)
• コミュニティ
• http://jxug.org 主催
• Twitter: @ytabuchi
• facebook: ytabuchi.xlsoft
• Blog: http://ytabuchi.hatenablog.com/
12. C# / Visual
Studio で開
発
• async/await, LINQ, ラムダ式などが使える
• Java, Objective-C, Swift を書く必要がない
• TFS, Resharper などのエコシステム
button.TouchUpInside += (s, e) => {
message.Text = "Hello!";
};
from p in Table<Person> ()
where p.ID == id
select p;
16. .NET BCL
(Mono)
• System.IO
• ファイル操作の共通化
• System.NET
• ネットワーク操作の共通化
• System.Linq
• データ操作の簡素化、共通化
• System.XML
• XML 操作の簡素化、共通化
• System.Threading
• 上記全般もですが、非同期処理の恩恵
18. 共有方法 • PCL
• PCL (Portable Class Library) - Xamarin 3 の
新しいコード共有テクニック : XLsoft エクセルソフト
• Shared Project
• Shared Project - Xamarin 3 の新しいコード共
有テクニック : XLsoft エクセルソフト
24. Xamarin.For
ms では物足
りない?
• ネイティブの UI を活用する仕組み
• Custom Renderer
• Effects
• ネイティブの API を活用する仕組み
• Xamarin Plugins
• Dependency Service
• Mvvmの機能
• Data Binding
• Message Center
27. FAQ 1 • でも、お高いんでしょう?
• Visual Studio に含まれます!
• 無料の STARTER というのがあると聞きました
• 個人の方は Community Edition を使えば完全フ
リー
• Mac が必須と聞いたんですが…
• iOS アプリをビルドするのに Xcode が必要なんです。
• Visual Studio Express でも大丈夫?
• VS は Community か、Pro 以上が必要です。
• UWP も対応してますか?
• Visual Studio があるじゃない (Mac では無理ゲー)
• Xamarin.Forms は UWP もストアも対応。
28. FAQ 2 • ネイティブで作ったライブラリは使えるの?
• Binding して Xamarin 用 dll にする。
• ネイティブライブラリを組み込んで P/Invoke や JNI 経由
• iOS Framework を Android で、Android の jar を
iOS では使えません。
• Xamarin で作ったライブラリはネイティブで使えるの?
• 使えません。
• NuGet は使えるの?
• 使えます。Xamarin 専用の ComponentStore もあり
ます。
• WinForm や WPF 用のライブラリは使えるの?
• View のライブラリは基本的に使えません。
• Prism (Pattern & Practice 製の Mvvm フレームワー
ク) は PCL 化されているので Xamarin でも使えますし、
Preview 版ながら Xamarin.Forms も対応
29. FAQ 3 • ソース一回書けばいいと思ってた
• ネイティブの知識も必要ですぜ… 旦那…?
• どれくらい共通化できるの?
• 30%~60% くらいだそうです。
• Xamarin.Forms は 80% くらい共通化できます。
• OS 毎に開発するのは?
• UI を定義する部分
• OS 固有の機能を実装する部分
• 共通化できるのは?
• ロジック (データベースへのアクセス、通信処理など) 部
分
• 定義した UI に対してデータのやり取りをする部分
• Xamarin.Forms を使用するとベーシックな UI は共
通化できます。
30. FAQ 4 • Xamarin.Forms の XAML は
手書き?
• はい。2016年6月現在、
Xamarin Studio Alpha
Chanel にのみ
Xamarin.Forms Previewer が
ありますが、手書きです。
• 共有化はどうやってやるの?
• Universal App (Shared
Project)
• PCL (Portable Class Library)
• Profile は 7 または 111 をお勧め
• リンク参照
• MvvmCross などのフレームワーク
31. FAQ 5 • 日本語の資料ってあるの?
• http://jxug.org/links.html にブログエントリーを
まとめてあります。
• サンプルが欲しいんですが?
• Xamarin が山のように (ry なお、Apache 2.0 ラ
イセンスなのでそのまま使っても大丈夫!
• 書籍が欲しいんですが?
• http://www.amazon.co.jp/exec/obidos/AS
IN/4822298345/
35. 開発OS 対象 OS IDE 必要なシステム
Windows
iOS
Visual
Studio
Windows
• Windows 7 以上
• Visual Studio 2012/2013/2015 Community または Professional 以上(Express 未対応)
• Xamarin.iOS (Visual Studio インストーラーに同梱)
Mac OS X
• OS X Yosemite 10.10 以上
• Xcode 7.2 以上
Android
Visual
Studio
• Windows 7 以上
• Visual Studio 2012/2013/2015 Community または Professional 以上(Express 未対応)
• J2SDK 1.7 32bit (Visual Studio 統合インストーラーに同梱)
• Android SDK, NDK (Visual Studio 統合インストーラーに同梱)
• Xamarin.Android (Visual Studio 統合インストーラーに同梱)
Mac
iOS
Xamarin
Studio
• OS X Yosemite 10.10 以上
• Xcode 7.2 以上
• Xamarin.iOS (Xamarin 統合インストーラーに同梱)
Android
Xamarin
Studio
• OS X Yosemite 10.10 以上
• J2SDK 1.7
• Android SDK, NDK (Xamarin 統合インストーラーに同梱)
• Xamarin.Android (Xamarin 統合インストーラーに同梱)