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
あなたの知らないiOS開発の世界
Search
Recruit
PRO
September 13, 2024
Technology
4
370
あなたの知らないiOS開発の世界
2024/09/16に、情報科学若手の会で発表した、高井の資料です。
Recruit
PRO
September 13, 2024
Tweet
Share
More Decks by Recruit
See All by Recruit
Asset Centric な データ変換パイプラインの攻略法
recruitengineers
PRO
1
47
Kotlin Multiplatformのポテンシャル
recruitengineers
PRO
2
150
デザイン初め新年会2025_川端_PdM Days2025
recruitengineers
PRO
0
37
Azure Functions HTTPトリガーにおけるタイムアウトでハマったこと
recruitengineers
PRO
2
320
実務につなげる数理最適化
recruitengineers
PRO
7
930
うちにも入れたいDatadog
recruitengineers
PRO
2
1.4k
リクルートのデータ基盤 Crois 年3倍成長!1日40,000コンテナの実行を支える AWS 活用とプラットフォームエンジニアリング
recruitengineers
PRO
3
470
Splunk Enterpriseで S3のデータを直接検索してみた!
recruitengineers
PRO
2
240
Looker APIを使い倒す ユーザーフィードバックを基にした継続的改善サイクル
recruitengineers
PRO
3
85
Other Decks in Technology
See All in Technology
カップ麺の待ち時間(3分)でわかるPartyRockアップデート
ryutakondo
0
150
駆け出しリーダーとしての第一歩〜開発チームとの新しい関わり方〜 / Beginning Journey as Team Leader
kaonavi
0
130
あなたの知らないクラフトビールの世界
miura55
0
140
WantedlyでのKotlin Multiplatformの導入と課題 / Kotlin Multiplatform Implementation and Challenges at Wantedly
kubode
0
250
2025年の挑戦 コーポレートエンジニアの技術広報/techpr5
nishiuma
0
150
re:Invent2024 KeynoteのAmazon Q Developer考察
yusukeshimizu
1
160
20250116_自部署内でAmazon Nova体験会をやってみた話
riz3f7
1
110
When Windows Meets Kubernetes…
pichuang
0
310
コロプラのオンボーディングを採用から語りたい
colopl
5
1.4k
2025年に挑戦したいこと
molmolken
0
180
【NGK2025S】動物園(PINTO_model_zoo)に遊びに行こう
kazuhitotakahashi
0
270
AWSサービスアップデート 2024/12 Part3
nrinetcom
PRO
0
150
Featured
See All Featured
It's Worth the Effort
3n
183
28k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.7k
Designing for Performance
lara
604
68k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
39
1.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Speed Design
sergeychernyshev
25
740
How to train your dragon (web standard)
notwaldorf
89
5.8k
The Language of Interfaces
destraynor
155
24k
Side Projects
sachag
452
42k
Transcript
גࣜձࣾϦΫϧʔτ ߴҪ༔Ӊ !@NBSVGVSB@ ͋ͳͨͷΒͳ͍J04։ൃͷੈք ใՊֶएखͷձ
)051&11&3 466.0 ͡ΌΒΜ ϗοτϖο ύʔϏϡʔ ςΟ Χʔηϯαʔ "JSϨδ ελαϓ&OHMJTI ελσΟαϓϦ
θΫγΟ ϦΫϧʔτ ΤʔδΣϯ τ ϦΫϧʔτμΠ ϨΫτεΧτ λϯϫʔΫ ϦΫφϏ ϦΫφϏݣ ϦΫφϏ/&95 ؆୯ͳࣗݾհ ߴҪ༔Ӊ ͨΒ w גࣜձࣾϦΫϧʔτ৽ଔೖࣾ w )3ྖҬͷϞόΠϧΞϓϦΤϯδχΞͬͯ·͢ J04 w XBLBUFॳࢀՃ ͜͜ΒΜͷΞϓϦ
͢͜ͱ J04։ൃɾϓϩάϥϛϯάͷجૅࣝ ϓϥοτϑΥʔϜͷݴޠࣝ ϓϥοτϑΥʔϜͷࣝ ϓϩμΫτߏͷࣝ υϝΠϯࣝ ΞʔΩςΫνϟ J044%, 4XJGU ൚༻తͳجૅࣝ
͕͜͜ϝΠϯ ༨༟͕͋Ε ຊνϡʔτϦΞϧͰ J04։ൃʹඞཁͳॏཁͳϙΠϯτΛొΓͳ͕Βհɾղઆ
͜ͷൃදͷతɾҙ ࣋ͪؼͬͯΒ͑Δͱخ͍͜͠ͱ త w J04։ൃͷνϡʔτϦΞϧͰ࠳ં͠ͳ͍͘Β͍ͷϚΠϯυʹͳΕΔ w 4XJGUͲ͏͍͏ݴޠͳͷ͔ࣗͳΓʹઆ໌Ͱ͖ΔΑ͏ʹͳΔ ҙ w ήʔϜ։࢝ͷνϡʔτϦΞϧ͘Β͍ͷϘϦϡʔϜͰ͢
w ࣌ؒͷ੍্ɺେࣄ͚ͩͲѻΘͳ͍෦େྔʹ͋Δ
J04։ൃɾϓϩάϥϛϯάͷجૅࣝ J04։ൃɾϓϩάϥϛϯάͷجૅࣝ ϓϥοτϑΥʔϜͷݴޠࣝ ϓϥοτϑΥʔϜͷࣝ ϓϩμΫτߏͷࣝ υϝΠϯࣝ ΞʔΩςΫνϟ J044%, 4XJGU ൚༻తͳجૅࣝ
ͪΐͬͱ͚ͩ
J04ͱʁ J04։ൃɾϓϩάϥϛϯάͷجૅࣝ #4%ܥ6/*9͔Β։ൃ͞ΕͨNBD04ΛϞόΠϧػث༻్ʹվมͨ͠ͷ w ΧʔωϧΦʔϓϯιʔε 9/6 ͕ͩɺͦΕҎ֎ͷଟ͘ඇެ։ ͜͜ʂ -JOVY8JLJQFEJB
Α͘Θ͔ΒΜ J04ͱʁ J04։ൃɾϓϩάϥϛϯάͷجૅࣝ ͩͬͯඇެ։ͳΜͩΜ
J04։ൃͷಛघͳͱ͜Ζ J04։ൃɾϓϩάϥϛϯάͷجૅࣝ ҙ͓ࣝͯ͘͠ͱྑ͍͜ͱ w "OESPJEͱҧͬͯඇެ։ͳ෦͕ଟ͍ w ։ൃऀJ044%,Λར༻ͯ͠։ൃΛ͍ͯ͘͠ w ͨͩ4%,෦࣮ඇެ։ʹͳ͍ͬͯΔ͜ͱ͕ଟ͍ w
"QQMF͕ఏڙ͍ͯ͠ΔυΩϡϝϯτΛಡΜͰཧղ͍͔ͯ͘͠͠ͳ͍ w υΩϡϝϯτੲͷͷফ͞Ε͍ͯͨΓ͢Δʜ ˠฉ͔ͳ͍ͱ͔Βͳ͍͜ͱ͕ଟ͍ͷͰৄ͍͠ਓͱྑ͘ͳΖ͏ ࠷ؔ
ϓϥοτϑΥʔϜͷݴޠࣝ J04։ൃɾϓϩάϥϛϯάͷجૅࣝ ϓϥοτϑΥʔϜͷݴޠࣝ ϓϥοτϑΥʔϜͷࣝ ϓϩμΫτߏͷࣝ υϝΠϯࣝ ΞʔΩςΫνϟ J044%, 4XJGU ൚༻తͳجૅࣝ
0CKFDUJWF$ͱ4XJGU ϓϥοτϑΥʔϜͷݴޠࣝ 0CKFDUJWF$͕ొ 88%$ʹͯ4XJGU͕ൃද͞ΕΔ J04 J1IPOF ॳ ͕ൃද ొ࣌ظ͕͍ۙϓϩάϥϛϯάݴޠ,PUMJO
5ZQF4DSJQU 3VTU ddddddddddddddddddddddddddddddddddddddddddddd ొ࣌ظ͕͍ۙϓϩάϥϛϯάݴޠ$ 1FSM
4XJGUͷಛ ϓϥοτϑΥʔϜͷݴޠࣝ ϞμϯݴޠͰ͋Δ4XJGUաڈͷݴޠΛࢀߟʹ͠ͳ͕Βઃܭ͞Εͨ શ෦͍ͯͨ͠ΒΩϦ͕ͳ͍ͷͰಠஅͱภݟͰͭͷಛΛΫΠζܗࣜͰհ w 7BMVF4FNBOUJDT w 0QUJPOBM w "VUP3FGFSFODF$PVOUFS
"3$
7BMVF4FNBOUJDT ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ ΫΠζͦΕͧΕԿ͕ग़ྗ͞ΕΔʁͦͷཧ༝ʁ
7BMVF4FNBOUJDT ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ 1ZUIPOͩͱB Cͷ྆ํͱ͕มߋ͞ΕΔ͕ɺ4XJGUͰC͔͠มߋ͞Εͳ͍
7BMVF4FNBOUJDT ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ ղઆ1ZUIPOͷྻࢀরܕɺ4XJGUͰܕͳͨΊ
7BMVF4FNBOUJDT ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ ͏ͪΐͬͱৄ͘͠ w 7BMVF4FNBOUJDT Λຬ͍ͨͯ͠Δͱ͕มߋʹରͯ͠ಠཱʹͳΔ w ͋ΔมͷΛมߋͯ͠ҟͳΔมͷ͕มߋ͞ΕΔ͜ͱͳ͍ w ҙਤ͠ͳ͍෭࡞༻߹ੑ͕ଛͳΘΕΔ͜ͱΛ͛Δ
w 4XJGUͰ*OU 4USJOH #PPMͳͲجຊతͳܕTUSVDUͰఆٛ͞ΕͨܕͰ͋Δ w "SSBZ%JDUJPOBSZͳͲͷίϨΫγϣϯܕ w ΫϥεࢀরܕͳͷͰ جຊతʹ 7BMVF4FNBOUJDTΛຬͨ͞ͳ͍ ϝϞϦͰؾʹͳΔํ͚ˠ"QQFOEJY$PQZ0O8SJUF
0QUJPOBM ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ ΫΠζҎԼͷίʔυΛॻ͍ͨͱ͖ɺͲͷΑ͏ͳ݁ՌʹͳΔʁ
0QUJPOBM ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ 4XJGUίϯύΠϧ࣌ʹOVMM͕ݪҼͷΤϥʔΛൃݟͰ͖ΔΈ͕͋Δ OVMM҆શ w +BWBͰ࣮ߦ͠ͳ͍ͱΤϥʔʹؾ͚ͮͳ͍
0QUJPOBM ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ 4XJGUͰશͯͷܕͰOJMΛڐ༰͠ͳ͍ w ͠OJMΛڐ༰͢Δ߹ʹ໌ࣔతʹ0QUJPOBMܕͰએݴ͢Δඞཁ͕͋Δ w 4XJGUʹศརͳҥߏจ͕ෳ༻ҙ͞Ε͍ͯΔ
0QUJPOBM ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ ͏·͘ॻ͚ಡΈ҆͘͢શੑͷߴ͍ίʔυʹͳΔ w ҆қͳ'PSDFE6OXSBQ࣮ߦ࣌Τϥʔʹܨ͕Δ w దʹ0QUJPOBMΛॲཧ͢Δ
"VUPNBUJD3FGFSFODF$PVOUJOH "3$ ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ ϝϞϦͷཧʹࢀরΧϯλํࣜ 3$ Λ࠾༻ w +BWBΨϕʔδίϨΫγϣϯํࣜ ($
w ($ʹൺύϑΥʔϚϯεͷ༧ଌ੍ޚ͕Մೳ w ࢀরΧϯλίϯύΠϥଆͰཧ͞ΕΔ w ࢀর͞ΕͨΒ ࢀর͞Εͳ͘ͳͬͨΒ w ࢀরΧϯλ͕ʹͳͬͨΒϝϞϦΛղ์
"VUPNBUJD3FGFSFODF$PVOUJOH "3$ ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ ΫΠζ࣍ͷίʔυͷ࣮ߦ݁ՌͲ͏ͳΔʁ
"VUPNBUJD3FGFSFODF$PVOUJOH "3$ ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ ΫΠζ࣍ͷίʔυͷ࣮ߦ݁ՌͲ͏ͳΔʁ ͑Կදࣔ͞Εͳ͍
"VUPNBUJD3FGFSFODF$PVOUJOH "3$ ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ ͳͥʁࢀরΧϯλ 3$ ͷมԽΛͬͯΈΑ͏
"VUPNBUJD3FGFSFODF$PVOUJOH "3$ ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ ͳͥʁࢀরΧϯλ 3$ ͷมԽΛͬͯΈΑ͏ ҙ SPPNSPPNΛࢀর͠SPPNΫϥεͷΠϯελϯεΛࢀর͍ͯ͠ΔมͰ͋Δ ͳͷͰSPPNSPPNͷΠϯελϯεΛࢀর͢Δ͜ͱʹͳΔ
"VUPNBUJD3FGFSFODF$PVOUJOH "3$ ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ ͳͥʁࢀরΧϯλ 3$ ͷมԽΛͬͯΈΑ͏ ˠ3$͕ʹͳΒͣEFJOJU͕ݺΕͳ͍ ͳͥʁࢀরΧϯλ 3$
ͷมԽΛͬͯΈΑ͏
"VUPNBUJD3FGFSFODF$PVOUJOH "3$ ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ ࢀর॥ͱݺΕΔ 3$ํࣜͷ ˠΠϯελϯε͕ղ์͞ΕͣϝϞϦϦʔΫʹܨ͕Δ ˠղܾํ๏ͱͯ͠3$ͷม͑ͳ͍ࢀর ऑ͍ࢀর
Λར༻͢Δ
"VUPNBUJD3FGFSFODF$PVOUJOH "3$ ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ Կ͕มΘΔʁࢀরΧϯλͷมԽΛͬͯΈΔ ऑ͍ࢀরʹ͢Δ
"VUPNBUJD3FGFSFODF$PVOUJOH "3$ ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ Կ͕มΘΔʁࢀরΧϯλͷมԽΛͬͯΈΔ ऑ͍ࢀরʹ͢Δ
"VUPNBUJD3FGFSFODF$PVOUJOH "3$ ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ Կ͕มΘΔʁࢀরΧϯλͷมԽΛͬͯΈΔ ऑ͍ࢀরʹ͢Δ
"VUPNBUJD3FGFSFODF$PVOUJOH "3$ ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ Կ͕มΘΔʁࢀরΧϯλͷมԽΛͬͯΈΔ ऑ͍ࢀরʹ͢Δ
"VUPNBUJD3FGFSFODF$PVOUJOH "3$ ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ Կ͕มΘΔʁࢀরΧϯλͷมԽΛͬͯΈΔ ऑ͍ࢀরʹ͢Δ
"VUPNBUJD3FGFSFODF$PVOUJOH "3$ ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ Կ͕มΘΔʁࢀরΧϯλͷมԽΛͬͯΈΔ ऑ͍ࢀরʹ͢Δ ͠SPPNOJMͷॲཧ͕ઌͰಉ༷ʹ྆ํͱղ์͞ΕΔ
ϓϥοτϑΥʔϜͷࣝ J04։ൃɾϓϩάϥϛϯάͷجૅࣝ ϓϥοτϑΥʔϜͷݴޠࣝ ϓϥοτϑΥʔϜͷࣝ ϓϩμΫτߏͷࣝ υϝΠϯࣝ ΞʔΩςΫνϟ J044%, 4XJGU ൚༻తͳجૅࣝ
J044%, ϓϥοτϑΥʔϜͷࣝ ΞϓϦ։ൃͷࡍʹJ044%,Λར༻ͯ͠։ൃ͢Δ w ։ൃπʔϧ w 9DPEF 4JNVMBUPS w 6*ϑϨʔϜϫʔΫ
w 6*,JU 4XJGU6* w ͞Βʹ༻్ʹԠͯ͡৭ʑͳϑϨʔϜϫʔΫ͕ར༻Մೳ w $PSF%BUB 8FC,JU .BQ,JU 4UPSF,JU .VTJD,JUʜ
9DPEF ϓϥοτϑΥʔϜͷࣝ "QQMF͕ఏڙ͢Δ౷߹։ൃڥ *%& γϛϡϨʔλͱҰॹʹ։ൃ͍ͯ͘͠
6*,JU ϓϥοτϑΥʔϜͷࣝ 4UPSZCPBSEΛར༻ͯ͠άϥϑΟΧϧʹJ04։ൃ͕Ͱ͖Δ w σβΠϯΛهड़ͨ͠YJCϑΝΠϧ ࣮ଶ9.- ʹTXJGUϑΝΠϧΛඥ͚Δ
6*,JU ϓϥοτϑΥʔϜͷࣝ 4UPSZCPBSE 6*,JUͷ։ൃʹ͋ͬͨ w ҟͳΔσόΠεͷը໘αΠζʹରԠͤ͞Δͷ͕େม w 4UPSZCPBSEHJUͰࠩ֬ೝ͠ʹ͘͘සൟͳίϯϑϦΫτ͕ൃੜͨ͠ w ࣮ଶ9.-ϑΝΠϧͳͷͰҰͰ͕͔ࠩΒͳ͍
w ίʔυϕʔεͰهड़Ͱ͖Δ͕ίʔυྔ͕ଟ͘ͳͬͯ͠·͏ w NBD04XBUDI04ʹҠ২Ͱ͖ͳ͍ w NBD04"QQ,JU XBUDI048BUDI,JUͱϑϨʔϜϫʔΫ͕ผ
4XJGU6* ϓϥοτϑΥʔϜͷࣝ ʹൃද͞Εͨ৽͍͠6*ϑϨʔϜϫʔΫ w %FDMBSBUJWF એݴత w $PNQPTJUJPOBM ߏܕ
w 4UBUFESJWFO ঢ়ଶۦಈ ˠશͯͷ04Ͱಈ͘ίʔυΛγϯϓϧʹίʔυϕʔεͰهड़Ͱ͖Δ
σϞΓ·͢ ͍Ζ͍Ζ͚ͨ͠Ͳ ඦฉҰݟʹ͔ͣ͠ͱ͍͏͜ͱͰ ϓϥοτϑΥʔϜͷࣝ
·ͱΊ J04։ൃɾϓϩάϥϛϯάͷجૅࣝ ϓϥοτϑΥʔϜͷݴޠࣝ ϓϥοτϑΥʔϜͷࣝ ϓϩμΫτߏͷࣝ υϝΠϯࣝ ΞʔΩςΫνϟ J044%, 4XJGU
൚༻తͳجૅࣝ ͕͜͜ϝΠϯ ༨༟͕͋Ε ຊνϡʔτϦΞϧͰ ಛٸͰJ04։ൃͷੈքΛ͍ͯΈ·ͨ͠ʂ Կ͔໘ന͍ͱڹ͍ͨͷ͕͋Εخ͍͠Ͱ͢ʂ
'JO 🙏ײɾϑΟʔυόοΫΑΖ͓͘͠ئ͍͠·͢🙏
3FGFSFODFT w "QQMF%FWFMPQFS%PDVNFOUBUJPO w 88%$4XJGU6*ͷجຊ w 5IF4XJGU1SPHSBNNJOH-BOHVBHF"VUPNBUJD3FGFSFODF$PVOUJOH w $ISJT-BUUOFST)PNFQBHF w
)FBSUPG4XJGU w 4XJGU6*5VUPSJBMT w (JU)VC:FQ 6*,JUͷը૾ʹར༻ w ৄղ4XJGUୈ൛ w 4XJGU࣮ફೖ
"QQFOEJY
$PQZ0O8SJUF ϓϥοτϑΥʔϜͷݴޠࣝ4XJGUͷಛ σʔλ͕ॻ͖͑ΒΕΔλΠϛϯάͰෳΛߦ͏ϝϞϦ࠷దԽઓུ ˠྻ͕ڊେͰߋ৽͞Εͳ͍ݶΓಉҰϝϞϦΛར༻͢Δ ˠ7BMVF4FNBOUJDTΛຬ۪ͨͭͭ͠ʹσΟʔϓίϐʔ͠ͳ͍