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
420
TRICK 2022 に入選した話
jinroq
0
240
RubyKaigiとMicrosoftと私
jinroq
0
200
msgraph: Microsoft Graph API Client with Ruby
jinroq
0
280
Fukuoka.rb 2019活動報告・2020抱負
jinroq
0
250
福岡の方から参りました Fukuoka.rb です
jinroq
0
1.7k
Microsoft Graph API Client and OpenAPI
jinroq
0
980
Fukuoka.rb #150 LT
jinroq
0
260
5 分で分かるアイキューブドシステムズ
jinroq
0
550
Other Decks in Technology
See All in Technology
エンジニアの育成を支える爆速フィードバック文化
sansantech
PRO
3
670
Ask! NIKKEIの運用基盤と改善に向けた取り組み / NIKKEI TECH TALK #30
kaitomajima
1
450
AndroidデバイスにFTPサーバを建立する
e10dokup
0
240
飲食店予約台帳を支えるインタラクティブ UI 設計と実装
siropaca
6
1.4k
個人開発から公式機能へ: PlaywrightとRailsをつなげた3年の軌跡
yusukeiwaki
11
2.7k
インフラをつくるとはどういうことなのか、 あるいはPlatform Engineeringについて
nwiizo
5
2.1k
株式会社EventHub・エンジニア採用資料
eventhub
0
4.2k
バックエンドエンジニアのためのフロントエンド入門 #devsumiC
panda_program
16
6.5k
データ資産をシームレスに伝達するためのイベント駆動型アーキテクチャ
kakehashi
PRO
2
230
Nekko Cloud、 これまでとこれから ~学生サークルが作る、 小さなクラウド
logica0419
2
730
生成AIの利活用を加速させるための取り組み「prAIrie-dog」/ Shibuya_AI_1
visional_engineering_and_design
1
140
サーバーレスアーキテクチャと生成AIの融合 / Serverless Meets Generative AI
_kensh
12
3k
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
950
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Six Lessons from altMBA
skipperchong
27
3.6k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
The Language of Interfaces
destraynor
156
24k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Site-Speed That Sticks
csswizardry
3
370
Building Flexible Design Systems
yeseniaperezcruz
328
38k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
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 ྑ͔͍ʂ •᷂ΞΠΩϡʔϒυγεςϜζ ΤϯδχΞืूதʂ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠