Xamarin を使用した
C# によるモバイルア
プリ作成
2015/2/27 日本マイクロソフト セ
ミナールーム C+D
iOS/Android/Windows クロ
ス プラットフォーム モバイル
アプリ開発 セミナー
エクセルソフト株式会社
Business Development Manager
田淵 義人
ytabuchi@xlsoft.com
03-5440-7875 / 080-7015-3586
自己紹介 • 田淵義人
• エクセルソフトの Xamarin 担当。非開発者。
• Xamarin でググるとブログが出てきます。
• Twitter, SNS, Web, HTML5/CSS/JS, モバイル
/ガジェット, Web マーケティングなどが好
き
• Twitter: @ytabuchi
• facebook: ytabuchi.xlsoft
• Blog: http://ytabuchi.hatenablog.com/
宣伝 • ユーザーグループに是非ご参加ください
• http://jxug.org
• Xamarin 日本語情報
• http://ytabuchi.hatenablog.com
• Xamarin 本
• http://www.amazon.co.jp/dp/4822298345 (書
籍)
• http://www.amazon.co.jp/gp/product/B00MN5
P6PY (Kindle)
• ペゾルドさんの Xamarin.Forms 本 (PDF)
• http://bit.ly/xmfbook
はじめに
アプリはスマ
ホの利用時間
の72%
• スマートフォンの利用時間全体のうち、ア
プリからの利用時間は Web ブラウザの約
2.5倍で、全体の72%を占めている
http://www.netrat
ings.co.jp/news_r
elease/2014/10/
Newsrelease2014
1001.html
IPAの大規模
調査から見え
る、企業のモ
バイル活用の
現状
• 76.5%が「通話、メールなどの連絡」その
他スケジューラ、資料提示
http://news.myna
vi.jp/articles/201
5/01/16/ipa/
何が必要か
今までのアプ
リ開発
モバイル向けクロス
プラットフォーム開発環境
“No silver bullet”
!
http://bit.ly/xmtrends
Xamarin(ザマリン)
・ C# / .NET / Visual Studio
・ “ネイティブ” アプリ
・ API 100% 移植
・ コード共通化
業務アプリ, 社内アプリ
開発者
×
Xamarin
iOS/Android
ネイティブアプリ開発者
×
Xamarin
C# / .NET
Visual Studio
Windows
API
iOS
API
100% 対応
Android
API
100% 対応
.NET BCL
(Mono)
• System.IO
• ファイル操作の共通化
• System.NET
• ネットワーク操作の共通化
• System.Linq
• データ操作の簡素化、共通化
• System.XML
• XML 操作の簡素化、共通化
• System.Threading
• 上記全般もですが、非同期処理の恩恵
C# で開発 • 使い慣れた開発環境
• async/await, LINQ, ラムダ式などの実装
が使える
• Java, Objective-C, Swift 記述不要
• NuGet ライブラリ、MS エコシステム
• 31,490 unique packages
• Json.NET, HttpClient, SQLite, RestSharp,
Reactive Extensions, MvvmCross
var ret = from p in List<Person>
where p.Age >= 20
select p;
“ネイティブ” アプリ
“ネイティ
ブ” アプリ
• ネイティブ UI / UX
• ネイティブ “パフォーマンス”
• ネイティブ API
API 100% 移植
API • Xamarin.iOS
• Unified API / WatchKit 対応済み
• iOS SDK リリースと同日
• 次期 iOS SDK Beta と Xamarin.iOS Alpha/Beta
で次期 iOS 対応アプリを開発可能
• Xamarin は iOS 8 に完全対応 - Xamarin で iOS 8 をさ
らに素晴らしく (紹介記事)
• Watch Kit Preview
• Xamarin.Android
• Android Lollipop, Android wear 対応済み
• 大体 1ヶ月~3ヶ月程して対応版リリース
• Android L Developer Preview / Android Wear をサ
ポート (紹介記事)
デモ • Android でマップ
• http://bit.ly/xmdemo01
• iOS でカメラ
• http://bit.ly/xmdemo02
• (de:code 2014 で渡辺さんがされたデモの iOS
版です。
• http://channel9.msdn.com/Events/de-
code/2014/DE-007
コード共通化
Xamarin を
使用した開発
Xamarin.For
ms - 画面の
共通化
UI “コード”の共
通化
ビルド時にネイ
ティブ UI にマッ
プ
XAML
デモ • Xamarin.Forms で Listview
• http://bit.ly/xmdemo03 (Github)
• http://1drv.ms/1BFVhcv (OneDrive zip ファイル)
• Xamarin.Forms で Xaml
• View to View Binding (Slider)
• http://bit.ly/xmdemo04
• DependencyService で Forms からネイティブ機能
を呼び出す
• http://bit.ly/xmdemo05
• Xamarin.Forms 参考資料
• Xamarin - しっぽを追いかけて
• http://matatabi-ux.hateblo.jp/category/Xamarin
• Xamarin 記事一覧 - SIN@SAPPOROWORKSの覚書
• http://furuya02.hatenablog.com/entry/20140523/14009
66058
評価版
http://j.mp/xm-eval
まとめ
Xamarin(ザマリン)
・ C# / .NET
・ “ネイティブ” アプリ
・ API 100% 移植
・ コード共通化
Xamarin.For
ms - 画面の
共通化
UI “コード”の共
通化
ビルド時にネイ
ティブ UI にマッ
プ
XAML
ご清聴ありがとう
ございます
ご質問がありましたら、田淵までお気軽にどうぞ
ytabuchi@xlsoft.com
080-7015-3586 / 03-5440-7875
Twitter: @ytabuchi
Blog: http://ytabuchi.hatenablog.com/

Xamarin を使用したC# によるモバイルアプリ作成