狠狠撸

狠狠撸Share a Scribd company logo
アプリケーション?デベロッパー
Xamarinによるクロスプラットフォーム開発
Daiki KAWANUMA
CbD Migration Factory, Cloud Application Migration Service
2018/04/14 IBM Way Day
本資料は私自身の見解であり、必ずしも所属組織の立場、戦略、
意見を代表するものではありません.
川沼 大輝
プロジェクト: 銀行様の Open API開発
スキルセット: Cloud, Mobile, .NET
JXUGC #17
@Microsoft
CbD Migration Factory
アプリケーション?デベロッパー ?Xamarinによるクロスプラットフォーム開発?
アプリケーション?デベロッパー ?Xamarinによるクロスプラットフォーム開発?
1. モバイルアプリについて
Webアプリ モバイルアプリ
今日はモバイルアプリの話をします
ブラウザ
(SafariとかChrome)
で見るやつ
LINEみたいに
アプリになってるやつ
モバイル翱厂と言えば…
iOS
55.2%
Android
44.8%
2017/12, kantarworldpanel.com調べ
日本のモバイルOSシェアは?
Android
68.4%
iOS
30.6%
2017/12, Net Applications調べ
世界のモバイルOSシェアは?
【参考】Android が売れているわけ
この数字からわかること
? 片方の OS しかリリースしないと
半数近くの潜在ユーザーを失う
両方リリースしたら
いいじゃない!!
開発言語 Swift, Objective-C Java, Kotlin
開発環境 Xcode Android Studio
iOS と Android の違い
iOS, Android それぞれ実装しなくてはならず、2つ分の工数が必要
百聞一見に如かず
プチ?ライブコーディング
2. クロスプラットフォーム開発
?iOS と Android を共通化する?
2つのOSの違いがわかったところで、今回のアプリの
要件はどうだったか
① OS 要件
? 新入社員の全員が使えなければならないので当然両OS対応
② 期間の制約
? プロジェクト業務時間外の約1ヶ月で完成させなければならない
③ アプリの規模
? そこそこ大きめのアプリ(結果的に画面数は16画面、 7,200行)
一番の問題はなにか
① OS 要件
=> 新入社員の全員が使えなければならないので当然両OS対応
iOS, Android のどちらかだったらなんとかなる
? 2つの OS を統合開発できる Xamarin
3. Xamarin
Xamarinとは
? Microsoft のクロスプラットフォーム開発環境
? iOSアプリ(Xamarin.iOS)
? Androidアプリ(Xamarin.Android)
? macOSアプリ(Xamarin.Mac)
? Windows(UWP) アプリ
? .NET Framework, C# を用いてコーディングする
開発環境 Xcode Android Studio
C#
Visual Studio
iOS, Android 2つ分の工数が必要
共通化することで
約半分の工数で実装可能
開発言語 Swift, Objective-C Java, Kotlin
iOS と Android の違い
共通化範囲
UI の共通化
ロジックの共通化
UI の共通化
ProfileView.xaml
? API 呼び出し部分を
共通化(C#)
ロジックの共通化
IbmWayDayClient.cs
FriendDetailPageViewModel.cs
? データ初期化部分を
共通化(C#)
少しだけソースコードを
覗いてみる
Xamarin はいいぞ!
GitHub にソースコード公開 JXUG コミュニティーもよろしく!

More Related Content

What's hot (20)

PDF
Xamarin の概要と活用事例
Yoshito Tabuchi
?
PDF
Xamarin 概要
Yoshito Tabuchi
?
PDF
Computer Vision と Translator Text API 使ってみた
Yoshito Tabuchi
?
PDF
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Yoshito Tabuchi
?
PDF
Xamarin の特徴と開発手法概要
Yoshito Tabuchi
?
PDF
齿补尘补谤颈苍をこれから始める皆様へ
Yoshito Tabuchi
?
PDF
20171202 齿补尘补谤颈苍の歩き方
Yoshito Tabuchi
?
PDF
JXUGC 13 東京 はじめに
Yoshito Tabuchi
?
PDF
齿补尘补谤颈苍概要
Yoshito Tabuchi
?
PPTX
めとべや东京5冲齿础惭尝
一希 大田
?
PPTX
Win/Mac/Android/iOS向け クロスプラットフォーム開発にXamarinが うまくハマりそうだった話
Takuya Kikuchi
?
PPTX
ソフト屋が挑戦した電子工作 ?力ずくの10か月?
Shinichi Hirauchi
?
PDF
齿补尘补谤颈苍の歩き方
Yoshito Tabuchi
?
PDF
Realm Mobile Platform 概要
Yoshito Tabuchi
?
PDF
齿补尘补谤颈苍.蹿辞谤尘蝉+补锄耻谤别て?始めるモハ?イル开発
Tsukasa Kato
?
PDF
Xamarin.Forms アプリケーション 設計パターン
一希 大田
?
PDF
Xamarin 基礎講座 2016年7月版
Yoshito Tabuchi
?
PDF
笔谤颈蝉尘.贵辞谤尘蝉について
一希 大田
?
PDF
齿补尘补谤颈苍概要と活用方法
Yoshito Tabuchi
?
PDF
ちょっとエモい话
Yoshito Tabuchi
?
Xamarin の概要と活用事例
Yoshito Tabuchi
?
Xamarin 概要
Yoshito Tabuchi
?
Computer Vision と Translator Text API 使ってみた
Yoshito Tabuchi
?
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Yoshito Tabuchi
?
Xamarin の特徴と開発手法概要
Yoshito Tabuchi
?
齿补尘补谤颈苍をこれから始める皆様へ
Yoshito Tabuchi
?
20171202 齿补尘补谤颈苍の歩き方
Yoshito Tabuchi
?
JXUGC 13 東京 はじめに
Yoshito Tabuchi
?
齿补尘补谤颈苍概要
Yoshito Tabuchi
?
めとべや东京5冲齿础惭尝
一希 大田
?
Win/Mac/Android/iOS向け クロスプラットフォーム開発にXamarinが うまくハマりそうだった話
Takuya Kikuchi
?
ソフト屋が挑戦した電子工作 ?力ずくの10か月?
Shinichi Hirauchi
?
齿补尘补谤颈苍の歩き方
Yoshito Tabuchi
?
Realm Mobile Platform 概要
Yoshito Tabuchi
?
齿补尘补谤颈苍.蹿辞谤尘蝉+补锄耻谤别て?始めるモハ?イル开発
Tsukasa Kato
?
Xamarin.Forms アプリケーション 設計パターン
一希 大田
?
Xamarin 基礎講座 2016年7月版
Yoshito Tabuchi
?
笔谤颈蝉尘.贵辞谤尘蝉について
一希 大田
?
齿补尘补谤颈苍概要と活用方法
Yoshito Tabuchi
?
ちょっとエモい话
Yoshito Tabuchi
?

Similar to アプリケーション?デベロッパー ?Xamarinによるクロスプラットフォーム開発? (20)

PPTX
Xamarin
takeuchi-tk
?
PDF
クロスプラットフォーム開発概要@STARTUP HILLS SCHOOL
友太 渡辺
?
PDF
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Yoshito Tabuchi
?
PDF
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
decode2016
?
PDF
Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...
友太 渡辺
?
PPTX
Xamarin 101 ~環境構築からビルド?テストまで~
Masaki Takeda
?
PDF
はてなエンジニアブロガー祭りLT クロスプラットフォーム開発
友太 渡辺
?
PPTX
Xamarin 201406 geo media summit
Yoshito Tabuchi
?
PPTX
クロスプラットフォーム开発环境のすヽめ
Yuki Yazaki
?
PDF
Xamarin 概要 2014年08月版
Yoshito Tabuchi
?
PPTX
Cross-Platform ができる Xamarin について
m ishizaki
?
PPTX
Xamarin.Android ハンズオン
m ishizaki
?
PDF
クロスプラットフォーム开発入门
minazou67
?
PDF
Xamarin を使用したC# によるモバイルアプリ作成
Yoshito Tabuchi
?
PDF
摆笔辞迟补迟辞迟颈辫蝉闭クロスプラットフォーム开発罢颈辫蝉
Kenichi Kambara
?
PDF
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio App Center, Azure Mobile Apps
Masaki Takeda
?
PPTX
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio Mobile Center, Azure Mobile Apps
Masaki Takeda
?
PPTX
Xamarin Overview
まどか 千代田
?
PPTX
ionic - cross platform mobile app 開発
Seunghun Lee
?
PPTX
Xamarin Overview
Madoka Chiyoda
?
Xamarin
takeuchi-tk
?
クロスプラットフォーム開発概要@STARTUP HILLS SCHOOL
友太 渡辺
?
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Yoshito Tabuchi
?
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
decode2016
?
Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...
友太 渡辺
?
Xamarin 101 ~環境構築からビルド?テストまで~
Masaki Takeda
?
はてなエンジニアブロガー祭りLT クロスプラットフォーム開発
友太 渡辺
?
Xamarin 201406 geo media summit
Yoshito Tabuchi
?
クロスプラットフォーム开発环境のすヽめ
Yuki Yazaki
?
Xamarin 概要 2014年08月版
Yoshito Tabuchi
?
Cross-Platform ができる Xamarin について
m ishizaki
?
Xamarin.Android ハンズオン
m ishizaki
?
クロスプラットフォーム开発入门
minazou67
?
Xamarin を使用したC# によるモバイルアプリ作成
Yoshito Tabuchi
?
摆笔辞迟补迟辞迟颈辫蝉闭クロスプラットフォーム开発罢颈辫蝉
Kenichi Kambara
?
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio App Center, Azure Mobile Apps
Masaki Takeda
?
マイクロソフト モバイルアプリ開発環境の全貌 Xamarin, Visual Studio Mobile Center, Azure Mobile Apps
Masaki Takeda
?
Xamarin Overview
まどか 千代田
?
ionic - cross platform mobile app 開発
Seunghun Lee
?
Xamarin Overview
Madoka Chiyoda
?
Ad

Recently uploaded (6)

PDF
React Native vs React Lynx (React Native Meetup #22)
Taiju Muto
?
PDF
音学シンポジウム2025 招待讲演 远隔会话音声认识のための音声强调フロントエント?:概要と我々の取り组み
Tsubasa Ochiai
?
PPTX
[Liberaware] Engineer Summer Internship.pptx
koyamakohei
?
PDF
フィシ?カル础滨时代のセキュリティ:ロホ?ティクスと础滨セキュリティの融合のあり方
Osaka University
?
PDF
AWS BedrockによるIoT実装例紹介とAI進化の展望@AWS Summit ExecLeaders Scale Session
Osaka University
?
PDF
【础滨罢搁滨翱厂】人惫蝉生成础滨でジェスチャーゲームを础滨罢滨搁翱厂を使ってしてみた
ueda0116
?
React Native vs React Lynx (React Native Meetup #22)
Taiju Muto
?
音学シンポジウム2025 招待讲演 远隔会话音声认识のための音声强调フロントエント?:概要と我々の取り组み
Tsubasa Ochiai
?
[Liberaware] Engineer Summer Internship.pptx
koyamakohei
?
フィシ?カル础滨时代のセキュリティ:ロホ?ティクスと础滨セキュリティの融合のあり方
Osaka University
?
AWS BedrockによるIoT実装例紹介とAI進化の展望@AWS Summit ExecLeaders Scale Session
Osaka University
?
【础滨罢搁滨翱厂】人惫蝉生成础滨でジェスチャーゲームを础滨罢滨搁翱厂を使ってしてみた
ueda0116
?
Ad

アプリケーション?デベロッパー ?Xamarinによるクロスプラットフォーム開発?