$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
サーバーサイドエンジニアがモバイルアプリを作った話
Search
jinroq
February 10, 2018
Technology
0
3k
サーバーサイドエンジニアがモバイルアプリを作った話
FUKUOKA Engineers Day 2018
2018/02/10 登壇資料
jinroq
February 10, 2018
Tweet
Share
More Decks by jinroq
See All by jinroq
本当だってば!俺もTRICK 2022に入賞してたんだってば!
jinroq
0
470
Fukuoka.rb 2023 年度活動報告
jinroq
0
500
TRICK 2022 に入選した話
jinroq
0
310
RubyKaigiとMicrosoftと私
jinroq
0
270
msgraph: Microsoft Graph API Client with Ruby
jinroq
0
360
Fukuoka.rb 2019活動報告・2020抱負
jinroq
0
300
福岡の方から参りました Fukuoka.rb です
jinroq
0
1.9k
Microsoft Graph API Client and OpenAPI
jinroq
0
1.1k
Fukuoka.rb #150 LT
jinroq
0
310
Other Decks in Technology
See All in Technology
エンジニアリングマネージャー はじめての目標設定と評価
halkt
0
260
エンジニアリングをやめたくないので問い続ける
estie
2
540
研究開発×プロダクトマネジメントへの挑戦 / ly_mlpm_meetup
sansan_randd
0
100
LT登壇を続けたらポッドキャストに呼ばれた話
yamatai1212
0
110
MapKitとオープンデータで実現する地図情報の拡張と可視化
zozotech
PRO
1
120
AI駆動開発における設計思想 認知負荷を下げるフロントエンドアーキテクチャ/ 20251211 Teppei Hanai
shift_evolve
PRO
2
210
日本Rubyの会の構造と実行とあと何か / hokurikurk01
takahashim
4
970
コミューンのデータ分析AIエージェント「Community Sage」の紹介
fufufukakaka
0
460
Microsoft Agent 365 を 30 分でなんとなく理解する
skmkzyk
1
1k
pmconf2025 - データを活用し「価値」へ繋げる
glorypulse
0
710
Challenging Hardware Contests with Zephyr and Lessons Learned
iotengineer22
0
140
[JAWS-UG 横浜支部 #91]DevOps Agent vs CloudWatch Investigations -比較と実践-
sh_fk2
1
240
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
12k
Unsuck your backbone
ammeep
671
58k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
[SF Ruby Conf 2025] Rails X
palkan
0
500
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Side Projects
sachag
455
43k
Six Lessons from altMBA
skipperchong
29
4.1k
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 ྑ͔͍ʂ •᷂ΞΠΩϡʔϒυγεςϜζ ΤϯδχΞืूதʂ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠