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
3
510
あなたの知らないiOS開発の世界
2024/09/16に、情報科学若手の会で発表した、高井の資料です。
Recruit
PRO
September 13, 2024
Tweet
Share
More Decks by Recruit
See All by Recruit
あなたの知らない Linuxカーネル脆弱性の世界
recruitengineers
PRO
3
160
dbtとBigQuery MLで実現する リクルートの営業支援基盤のモデル開発と保守運用
recruitengineers
PRO
3
160
『ホットペッパービューティー』のiOSアプリをUIKitからSwiftUIへ段階的に移行するためにやったこと
recruitengineers
PRO
4
1.6k
経営の意思決定を加速する 「事業KPIダッシュボード」構築の全貌
recruitengineers
PRO
4
270
Browser
recruitengineers
PRO
12
3.6k
JavaScript 研修
recruitengineers
PRO
8
2k
TypeScript入門
recruitengineers
PRO
37
14k
モダンフロントエンド 開発研修
recruitengineers
PRO
13
7.8k
Webアクセシビリティ入門
recruitengineers
PRO
4
2.1k
Other Decks in Technology
See All in Technology
MCP ✖️ Apps SDKを触ってみた
hisuzuya
0
390
個人でデジタル庁の デザインシステムをVue.jsで 作っている話
nishiharatsubasa
3
5.2k
[re:Inent2025事前勉強会(有志で開催)] re:Inventで見つけた人生をちょっと変えるコツ
sh_fk2
1
670
AIでデータ活用を加速させる取り組み / Leveraging AI to accelerate data utilization
okiyuki99
4
1.2k
CNCFの視点で捉えるPlatform Engineering - 最新動向と展望 / Platform Engineering from the CNCF Perspective
hhiroshell
0
140
知覚とデザイン
rinchoku
1
610
頭部ふわふわ浄酔器
uyupun
0
230
SOTA競争から人間を超える画像認識へ
shinya7y
0
600
AI連携の新常識! 話題のMCPをはじめて学ぶ!
makoakiba
0
140
RemoteFunctionを使ったコロケーション
mkazutaka
1
130
様々なファイルシステム
sat
PRO
0
260
プロダクト開発と社内データ活用での、BI×AIの現在地 / Data_Findy
sansan_randd
1
540
Featured
See All Featured
Scaling GitHub
holman
463
140k
Raft: Consensus for Rubyists
vanstee
140
7.2k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
It's Worth the Effort
3n
187
28k
GraphQLとの向き合い方2022年版
quramy
49
14k
RailsConf 2023
tenderlove
30
1.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Six Lessons from altMBA
skipperchong
29
4k
Building an army of robots
kneath
305
46k
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Λຬ۪ͨͭͭ͠ʹσΟʔϓίϐʔ͠ͳ͍