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
30
Kotlin Multiplatformのポテンシャル
recruitengineers
PRO
2
150
デザイン初め新年会2025_川端_PdM Days2025
recruitengineers
PRO
0
34
Azure Functions HTTPトリガーにおけるタイムアウトでハマったこと
recruitengineers
PRO
2
320
実務につなげる数理最適化
recruitengineers
PRO
7
920
うちにも入れたいDatadog
recruitengineers
PRO
2
1.4k
リクルートのデータ基盤 Crois 年3倍成長!1日40,000コンテナの実行を支える AWS 活用とプラットフォームエンジニアリング
recruitengineers
PRO
3
460
Splunk Enterpriseで S3のデータを直接検索してみた!
recruitengineers
PRO
2
240
Looker APIを使い倒す ユーザーフィードバックを基にした継続的改善サイクル
recruitengineers
PRO
3
84
Other Decks in Technology
See All in Technology
.NET AspireでAzure Functionsやクラウドリソースを統合する
tsubakimoto_s
0
190
AWSサービスアップデート 2024/12 Part3
nrinetcom
PRO
0
140
PaaSの歴史と、 アプリケーションプラットフォームのこれから
jacopen
7
1.5k
デジタルアイデンティティ人材育成推進ワーキンググループ 翻訳サブワーキンググループ 活動報告 / 20250114-OIDF-J-EduWG-TranslationSWG
oidfj
0
540
商品レコメンドでのexplicit negative feedbackの活用
alpicola
2
370
あなたの知らないクラフトビールの世界
miura55
0
130
comilioとCloudflare、そして未来へと向けて
oliver_diary
6
450
AIアプリケーション開発でAzure AI Searchを使いこなすためには
isidaitc
1
120
テストを書かないためのテスト/ Tests for not writing tests
sinsoku
1
170
月間60万ユーザーを抱える 個人開発サービス「Walica」の 技術スタック変遷
miyachin
1
140
2025年に挑戦したいこと
molmolken
0
160
When Windows Meets Kubernetes…
pichuang
0
310
Featured
See All Featured
KATA
mclloyd
29
14k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
What's in a price? How to price your products and services
michaelherold
244
12k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Why Our Code Smells
bkeepers
PRO
335
57k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
240
Faster Mobile Websites
deanohume
305
30k
Code Review Best Practice
trishagee
65
17k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.3k
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Λຬ۪ͨͭͭ͠ʹσΟʔϓίϐʔ͠ͳ͍