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
350
あなたの知らないiOS開発の世界
2024/09/16に、情報科学若手の会で発表した、高井の資料です。
Recruit
PRO
September 13, 2024
Tweet
Share
More Decks by Recruit
See All by Recruit
Azure Functions HTTPトリガーにおけるタイムアウトでハマったこと
recruitengineers
PRO
2
150
実務につなげる数理最適化
recruitengineers
PRO
6
690
うちにも入れたいDatadog
recruitengineers
PRO
2
380
リクルートのデータ基盤 Crois 年3倍成長!1日40,000コンテナの実行を支える AWS 活用とプラットフォームエンジニアリング
recruitengineers
PRO
2
330
Splunk Enterpriseで S3のデータを直接検索してみた!
recruitengineers
PRO
2
150
Looker APIを使い倒す ユーザーフィードバックを基にした継続的改善サイクル
recruitengineers
PRO
3
57
Kaggleふりかえり会〜LLM 20 Questions & ISIC 2024
recruitengineers
PRO
2
230
Balancing Revenue Goals and Off-Policy Evaluation Performance in Coupon Allocation
recruitengineers
PRO
2
51
Flutterによる 効率的なAndroid・iOS・Webアプリケーション開発の事例
recruitengineers
PRO
0
390
Other Decks in Technology
See All in Technology
UI State設計とテスト方針
rmakiyama
2
440
NW-JAWS #14 re:Invent 2024(予選落ち含)で 発表された推しアップデートについて
nagisa53
0
250
DevOps視点でAWS re:invent2024の新サービス・アプデを振り返ってみた
oshanqq
0
180
成果を出しながら成長する、アウトプット駆動のキャッチアップ術 / Output-driven catch-up techniques to grow while producing results
aiandrox
0
220
権威ドキュメントで振り返る2024 #年忘れセキュリティ2024
hirotomotaguchi
2
730
podman_update_2024-12
orimanabu
1
260
オプトインカメラ:UWB測位を応用したオプトイン型のカメラ計測
matthewlujp
0
170
どちらを使う?GitHub or Azure DevOps Ver. 24H2
kkamegawa
0
690
Oracle Cloudの生成AIサービスって実際どこまで使えるの? エンジニア目線で試してみた
minorun365
PRO
4
280
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
220
1等無人航空機操縦士一発試験 合格までの道のり ドローンミートアップ@大阪 2024/12/18
excdinc
0
150
AWS re:Invent 2024 ふりかえり
kongmingstrap
0
130
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Building an army of robots
kneath
302
44k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Why Our Code Smells
bkeepers
PRO
335
57k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7k
Producing Creativity
orderedlist
PRO
341
39k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
48
2.2k
We Have a Design System, Now What?
morganepeng
51
7.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.1k
Fireside Chat
paigeccino
34
3.1k
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Λຬ۪ͨͭͭ͠ʹσΟʔϓίϐʔ͠ͳ͍