Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
サーバーサイドエンジニアがモバイルアプリを作った話
Search
jinroq
February 10, 2018
Technology
0
2.9k
サーバーサイドエンジニアがモバイルアプリを作った話
FUKUOKA Engineers Day 2018
2018/02/10 登壇資料
jinroq
February 10, 2018
Tweet
Share
More Decks by jinroq
See All by jinroq
Fukuoka.rb 2023 年度活動報告
jinroq
0
430
TRICK 2022 に入選した話
jinroq
0
250
RubyKaigiとMicrosoftと私
jinroq
0
200
msgraph: Microsoft Graph API Client with Ruby
jinroq
0
290
Fukuoka.rb 2019活動報告・2020抱負
jinroq
0
250
福岡の方から参りました Fukuoka.rb です
jinroq
0
1.7k
Microsoft Graph API Client and OpenAPI
jinroq
0
990
Fukuoka.rb #150 LT
jinroq
0
260
5 分で分かるアイキューブドシステムズ
jinroq
0
560
Other Decks in Technology
See All in Technology
いまからでも遅くない!コンテナでWebアプリを動かしてみよう!コンテナハンズオン編
nomu
0
150
Windows の新しい管理者保護モード
murachiakira
0
200
技術スタックだけじゃない、業務ドメイン知識のオンボーディングも同じくらいの量が必要な話
niftycorp
PRO
0
100
わたしがEMとして入社した「最初の100日」の過ごし方 / EMConfJp2025
daiksy
14
4.9k
急成長する企業で作った、エンジニアが輝ける制度/ 20250227 Rinto Ikenoue
shift_evolve
0
130
AI Agent時代なのでAWSのLLMs.txtが欲しい!
watany
2
220
Ruby on Railsで持続可能な開発を行うために取り組んでいること
am1157154
3
140
Cracking the Coding Interview 6th Edition
gdplabs
14
28k
ESXi で仮想化した ARM 環境で LLM を動作させてみるぞ
unnowataru
0
170
エンジニアリング価値を黒字化する バリューベース戦略を用いた 技術戦略策定の道のり
kzkmaeda
6
2.6k
サイト信頼性エンジニアリングとAmazon Web Services / SRE and AWS
ymotongpoo
7
1.5k
短縮URLをお手軽に導入しよう
nakasho
0
150
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
42
7.2k
BBQ
matthewcrist
87
9.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Speed Design
sergeychernyshev
27
810
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
52k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
250
Music & Morning Musume
bryan
46
6.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Making Projects Easy
brettharned
116
6k
Adopting Sorbet at Scale
ufuk
74
9.2k
Transcript
αʔόʔαΠυΤϯδχΞ͕ ϞόΠϧΞϓϦΛ࡞ͬͨ גࣜձࣾΞΠΩϡʔϒυγεςϜζ ඌా തਔ
ͬͦ͘͞օ͞Μʹ࣭Ͱ͢
ࣗͷઐҎ֎ͷࣄΛ Կͷલ৮Εͳ͘ৼΒΕͨ͜ͱ ͋Γ·͔͢ʁ
ࢲ͋Γ·͢
ࣗݾհ ʲ໊લʳ ɹඌా തਔ ʲॴଐʳ ɹ᷂ΞΠΩϡʔϒυγεςϜζ ʲܦྺʳ •ήʔϜϓϩάϥϚʔɿ2 ΄Ͳ •αʔόʔαΠυΤϯδχΞɿ
12 ͘Β͍ •ϞόΠϧΞϓϦ։ൃྺɿ2 ϲ݄
ܦҢ 20XX ɺస৬͠·ͨ͠
ܦҢ ࣗࣾϓϩμΫτΛΓग़ͦ͏ʂ
ܦҢ iOS ΞϓϦͰΓग़ͦ͏ʂ
ΔΞϓϦ ΦϑΟεͷདྷ٬ঢ়گΛཧ͢Δ iPad ͚ΞϓϦ
ཁ݅ •ΞϓϦ͚ͩͰ݁ͤ͞Δ •དྷ٬ऀͷҰཡ •๚࣌ͷཧ •ΞϓϦͷϩοΫػೳ •खॻ͖ೖྗͰจࣈม •དྷ٬ऀͷҰཡΛҹ •དྷ٬ऀͳͲͷσʔλΫϥυཧ
ணखલʹ͕݅͋Δ
݅ͦͷ̍ ͓͔͚ۚͨ͘ͳ͍͔Β ༗ঈπʔϧͱ͔ͦΜͳͷແ͠Ͱ
݅ͦͷ̎ ͓͔͚ۚͨ͘ͳ͍͔Β ҰਓͰԿͱ͔ؤுͬͯ
݅ͦͷ̏ ͓͔͚ۚͨ͘ͳ͍͔Β ೋिؒͰϦϦʔεͯ͠
͕݅ݫ͗͢͠·ͤΜ͔ʁ
ٹ͍ͷख ࢀߟʹͳΔιʔείʔυ͋ΔΑʂ
ΦϑΟεͷࢪৣঢ়گΛཧ͢Δ iPad ͚ΞϓϦ ࢞ຓΞϓϦ
࢞ຓΞϓϦͷ༷ •ΞϓϦ͚ͩͰ͍݁ͯ͠Δ •ೖୀࣨऀͷҰཡ •ೖୀࣨ࣌ͷཧ
࠶ར༻Ͱ͖ͦ͏ͳͷ •ΞϓϦ͚ͩͰ݁ͤ͞Δ •དྷ٬ऀͷҰཡ •๚࣌ͷཧ •ΞϓϦͷϩοΫػೳ •खॻ͖ೖྗͰจࣈม •དྷ٬ऀͷҰཡΛҹ •དྷ٬ऀͳͲͷσʔλΫϥυཧ
͋·ΓٹΘΕͳ͔ͬͨ
։ൃڥ • Mac mini mid 2007 • Xcode 4.2 •
iOS 5.1
৭ʑͱ՝ʹͿͪͨΔ
՝ͦͷ̍ Ϗϧυ͕͍
՝ͦͷ̎ ։ൃػͷΧελϚΠζΛ ڋ൱ΒΕΔ
՝ͦͷ̏ ༻πʔϧΛ dis ΒΕΔ
՝ͦͷ̐ Storyboard Λ͏ͳ Interface Builder ۃྗ͏ͳ ͬͯίʔυΛॻ͚
݁Ռ
։ൃظؒ 1 ϲ݄Λཁͯ͠ ػೳΛམͱͯ͠ϦϦʔε
ϦϦʔεͰ͖ͨػೳ •ΞϓϦ͚ͩͰ݁ͤ͞Δ •དྷ٬ऀͷҰཡ •๚࣌ͷཧ •ΞϓϦͷϩοΫػೳ •खॻ͖ೖྗͰจࣈม •དྷ٬ऀͷҰཡΛҹ •དྷ٬ऀͳͲͷσʔλΫϥυཧ
·ͱΊ •ࣗࣾϓϩμΫτΛຊؾͰΔͳΒɺ ࠷ޙ·ͰมΘΒͳ͍ཧ೦ͱઓུ͕ඞཁ •ಓ۩ख׳ΕͨͷΛ͏ʗΘͤΔ •Ҿ͖ࡍ͕؊৺ɺఘΊΔ༐ؾΛ࣋ͱ͏
ͱ͜ΖͰɺ͓ؾ͖Ͱ͠ΐ͏͔ʁ
ࣗݾհ ʲ໊લʳ ɹඌా തਔ ʲॴଐʳ ɹ᷂ΞΠΩϡʔϒυγεςϜζ ʲܦྺʳ •ήʔϜϓϩάϥϚʔɿ2 ΄Ͳ •αʔόʔαΠυΤϯδχΞɿ
12 ͘Β͍ •ϞόΠϧΞϓϦ։ൃྺɿ2 ϲ݄
։ൃظؒ 1 ϲ݄Λཁͯ͠ ػೳΛམͱͯ͠ϦϦʔε
2 - 1 ≠ 0
ୈೋ෦ ࣗࣾϓϩμΫτΛΓग़ͦ͏ʂ ʙ Android ฤ ʙ
iOS ΞϓϦΛϦϦʔε͔ͯ͠Β ΄Ͳܦա… ܦҢ
ࣄ͕ͳ͘ͳͬͨ ܦҢ
Ջͩ͠ษڧ͕ͯΒʹԿ͔࡞Ζ͏ ܦҢ
ࣾͰ୭͍ͬͯͳ͍ Android ʹखΛग़ͯ͠ΈΑ͏ ܦҢ
࢞ຓΞϓϦΛ Android ʹҠ২
Ҡ২͢Δࡍͷཁ݅ • iOS ൛ͱಉ͡ڍಈʹ͢Δ • iOS ൛ͱಉ͡ϨΠΞτʹ͢Δ
͜ΕͳΒΠέΔʂ
։ൃڥ • Windows 7 • Eclipse Indigo • Java SE
6, Android SDK 4.1/4.2 • Android 4.1/4.2
Ұिؒ΄ͲͰҠ২ྃ
ϞοΫʹΑΔσϞ
Ғ͍ਓͷओு શવͰ͖ͯͳ͍͡ΌΜʂ
ཁ݅ͷޡղ • iOS ൛ͱಉ͡ػೳΛ༗͢Δ • iOS ൛ͱಉ͡ػೳΛ༗ͨ͠͏͑Ͱɺ ಉ͡ৼΔ͍Λ͢Δ
ৼΔ͍ͷൺֱ iOS Android Ϣʔβʔͷιʔτ 1. ηϧΛϩϯάλοϓ 2. ૠೖՕॴʹηϧΛҠಈ 3. ࢦΛ͢
1. ϢʔβʔҰཡฤूը໘ʹભҠ 2. Ҡಈ͍ͤͨ͞ϢʔβʔΛબ 3. ↑ / ↓ ϘλϯΛԡԼ 4. อଘϘλϯΛԡԼ Ϣʔβʔͷআ 1. ηϧΛࠨʹεϫΠϓ 2. আϘλϯ͕දࣔ͞ΕΔ 3. আϘλϯΛԡԼ 1. ϢʔβʔҰཡฤूը໘ʹભҠ 2. আ͍ͨ͠ϢʔβʔΛબ 3. আϘλϯΛԡԼ
iOS/Android ΞϓϦ։ൃͷൺֱ iOS Android ಘख • खܰʹ࡞ΕΔϨΠΞτ • ख͚ܰͩͲૢ࡞ੑ˕ •
ଟ༷ͳΧελϚΠζ ෆಘख • ڽͬͨ͜ͱۤख • ඪ४ػೳ͕͍͠ • Graphical Layout ܹॏ ˞͋͘·Ͱ࣌ͷݸਓͷҹ
• iOS → Android ͷৼΔ͍ͷ࠶ݱ Մೳ • ͨͩ͠ɺ࡞ΓࠐΈ͕ඞཁͳͷͰɺ ͔ͳΓखؒ
݁Ռ
։ൃظؒ 1 ϲ݄Λཁͯ͠ iOS ൛ͷৼΔ͍Λ࠶ݱ
࠶ϞοΫʹΑΔσϞ
Ғ͍ਓͷओு Կ͔ҧ͏
ಥ͖͚ͭΒΕΔݱ࣮ ཁ݅ຬ͍ͨͯ͠Δ͕ɺ Ғ͍ਓ͕ؾʹೖΒͳ͍Λ ͘Ͳ͘Ͳ͘Ͳ͘ͲݴΘΕΔ
ͦͷޙ… Android ൛͓ଂೖΓ
·ͱΊ •ಉ͡ػೳ ≠ ಉ͡ৼΔ͍ •iOS/Android Ͱಉ͡ػೳΛ༗͢Δ͜ͱʹ Ձ͋Δ͕ɺಉ͡ৼΔ͍ͱ͢Δ͜ͱʹ ͞΄ͲՁͳ͍ •Android Ͱͷ࡞ΓࠐΈόʔδϣϯΞοϓͰ
ࢮ͵ʢ͜ͱ͕ଟ͍ʣ
ΫϩεϓϥοτϑΥʔϜ։ൃ
ͬͱָʹͰ͖ͳ͍ͩΖ͏͔ʁ
Ͱ͖ΔΜͰ͢ʂ
ͦ͏ɺXamarin ͳΒͶ
Xamarin
https://jxug.connpass.com/ JXUG Ԭ
ڵຯͷ͋Δํ͓͚ͩͰʂ http://www.i3-systems.com/ recruit.html ΤϯδχΞืूͯ͠·͢
૯ׅ •ཁ݅֬ೝେࣄʂ •ࣗࣾϓϩμΫτ or ࣗͷϓϩμΫτʹ ތΓΛ࣋ͱ͏ʂ •Xamarin ྑ͔͍ʂ •᷂ΞΠΩϡʔϒυγεςϜζ ΤϯδχΞืूதʂ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠