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
Pathのあまり知られてない部分を知る
Search
yamakentoc
October 23, 2024
1
78
Pathのあまり知られてない部分を知る
yamakentoc
October 23, 2024
Tweet
Share
More Decks by yamakentoc
See All by yamakentoc
Skip:Native Swift on Androidを理解する
yamakentoc
0
63
マルチプラットフォーム系はSkipで良さそうな話.pdf
yamakentoc
2
350
WWDC創設期から現在まで
yamakentoc
0
32
Xcodeの意外と知られてない機能
yamakentoc
1
150
Swift Charts: Vectorized and function plots
yamakentoc
0
1.4k
既存アプリをVisionOSでビルドするコツ.pdf
yamakentoc
1
420
ARKitのすヽめ
yamakentoc
0
450
ワードウルフアプリをリリースした話
yamakentoc
0
200
Featured
See All Featured
Being A Developer After 40
akosma
89
590k
Typedesign – Prime Four
hannesfritz
40
2.5k
The Cult of Friendly URLs
andyhume
78
6.2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
Agile that works and the tools we love
rasmusluckow
328
21k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
113
50k
GraphQLとの向き合い方2022年版
quramy
44
13k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
128
19k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Code Review Best Practice
trishagee
66
17k
Transcript
ZBNBLFO 1BUIͷ͋·ΓΒΕͯͳ͍෦ ΛΔ
ɾZBNBLFO ɾ!ZBNBLFOUPD
1BUI w %ܗঢ়ͷྠֲΛఆٛ͢Δͷ w 1BUIࣗମృΓͭͿ͞ΕͨਤܗͰͳ͘ɺͦͷܗͷྠֲɾ֎Λࣔ͢ͷ
1BUIͷυΩϡϝϯτΛશ෦ಡΜͰࢼͯ͠Έͨ w ʮ͜Μͳ͜ͱͰ͖ͨͷ͔ʯͱ͍͏Α͏ͳ"1*͕͋ͬͨ w υΩϡϝϯτΛΑ͘ಡ·ͳ͍ͱཧղͰ͖ͳ͍෦͋ͬͨ ࠓ1BUIͷ͋·ΓΒΕͯͳ͍෦Λڞ༗͠·͢
͢͜ͱ w NPWF UP ͱDMPTF4VCQBUI Λਖ਼͘͠ཧղ͢Δ w 1BUIͷཁૉΛղੳ͢Δ w ෳࡶͳ1BUIOPSNBMJ[FE͢͠
͢͜ͱ w NPWF UP ͱDMPTF4VCQBUI Λਖ਼͘͠ཧղ͢Δ w 1BUIͷཁૉΛղੳ͢Δ w ෳࡶͳ1BUIOPSNBMJ[FE͢͠
NPWF UP ͱDMPTF4VCQBUI ͬͯԿΛ͍ͯ͠Δʁ
NPWF UP ͱDMPTF4VCQBUI ͬͯԿΛ͍ͯ͠Δʁ େମͷղઆهࣄɿ ʮNPWF UP Ͱඳը։࢝ҐஔҠಈɺDMPTF4VCQBUI Ͱඳըऴྃʯ
NPWF UP ͱDMPTF4VCQBUI ͬͯԿΛ͍ͯ͠Δʁ େମͷղઆهࣄɿ ʮNPWF UP Ͱඳը։࢝ҐஔҠಈɺDMPTF4VCQBUI Ͱඳըऴྃʯ ͋ͬͯΔ͚Ͳͪΐͬͱҧ͏
IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOTXJGUVJQBUINPWF UP ˠࢦఆͨ͠QPJOU͔Β৽͍͠TVCQBUIΛ։࢝͢Δ
IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOTXJGUVJQBUIDMPTFTVCQBUI ˠݱࡏҐஔ͔ΒTVCQBUIͷ࢝·ͰMJOFΛՃ͠ɺTVCQBUIΛด͡Δ
TVCQBUIͱʁ w ͭͷ1BUIͰಠཱͨ͠ඳըͷ۠ΓͷΑ͏ͳͷ w 1BUIʹෳͷTVCQBUI͕ଘࡏͰ͖Δ TVCQBUI TVCQBUI
NPWF UP ͱDMPTF4VCQBUI ͬͯԿΛ͍ͯ͠Δʁ େମͷղઆهࣄɿ ʮNPWF UP Ͱඳը։࢝ҐஔҠಈɺDMPTF4VCQBUI Ͱඳըऴྃʯ ਖ਼֬ͳճɿ
ʮNPWF UP ͰҠಈͯ͠TVCQBUIΛ։࢝ɺ DMPTF4VCQBUI ͰTVCQBUIͷ࢝·ͰઢΛҾ͖ɺด͡Δʯ
ˠͭͷTVCQBUI͕ด͡ΒΕͣɺͭͷ৽͍͠TVCQBUI͕࡞͞Εͯ͠·͏ ͭͷਤܗͰDMPTF4VCQBUI ͠ͳ͍߹
ˠલͷTVCQBUIͱಉ͔࢝͡ΒTVCQBUI͕҉తʹ࡞͞ΕΔ ͭͷਤܗͰNPWF UP ͠ͳ͍߹
TVCQBUI͕҉తʹ࡞͞ΕΔͷDMPTF4VCQBUIͷυΩϡϝϯτʹهࡌ͞Ε͍ͯΔɻ ෆ۩߹Ͱͳ͘ਖ਼͍͠ڍಈͳͷͰ͏·͘׆༻Ͱ͖Δ͔ɻ IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOTXJGUVJQBUINPWF UP
ˠTVCQBUI͕࡞͞Εͳ͍ͷͰඳը͞Εͳ͍ ͭͷਤܗͰNPWF UP ͠ͳ͍߹
͢͜ͱ w NPWF UP ͱDMPTF4VCQBUI Λਖ਼͘͠ཧղ͢Δ w 1BUIͷཁૉΛղੳ͢Δ w ෳࡶͳ1BUIOPSNBMJ[FE͢͠
͜ͷ1BUIɺͲ͏͍͏ཁૉͰߏ͞Ε͍ͯΔͷ͔ʁ w σόοά࣌ʹʮͲΜͳཁૉͰߏ͞Ε͍ͯΔͷ͔ʁʯͱؾʹͳΔ͜ͱ͕͋Δ
GPS&BDI @ Λͬͯղੳ w 1BUIͷཁૉ͝ͱʹॲཧΛݺͼग़ͤΔ IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOTXJGUVJQBUIGPSFBDI @ 1BUI&MFNFOU NPWF UP
MJOF UP DVSWF UPDPOUSPMDPOUSPM RVBE$VSWF UPDPOUSPM DMPTF4VCQBUI
࣮ߦ݁Ռ .PWFUP -JOFUP -JOFUP
-JOFUP $MPTFTVCQBUI
GPS&BDI @ ͷ͍ॴ w ΑΓෳࡶͳ1BUIͷߏΛ֬ೝ͍ͨ࣌͠ w ཁૉʹ߹ΘͤͯಈతʹॲཧΛߦ͍͍ͨ߹
͢͜ͱ w NPWF UP ͱDMPTF4VCQBUI Λਖ਼͘͠ཧղ͢Δ w 1BUIͷཁૉΛղੳ͢Δ w ࣗݾަ͕ࠩଟ͍1BUIOPSNBMJ[FE͢͠
ࣗݾަ͕ࠩ͋Δͱਖ਼ৗʹృΓ௵͞Εͳ͍Մೳੑ͕͋Δ w ͷࣈͷ1BUIΛඳըͨ͠߹ʮࣗݾަࠩʯ͕ൃੜ͢Δ ˠృΓͭͿͨ͠ࡍʹਖ਼ৗʹృΓͭͿ͞Εͳ͍Մೳੑ͕͋Δ
OPSNBMJ[FEͰࣗݾަࠩΛͳ͘͢ w OPSNBMJ[FE Λ༻͢Δ͜ͱͰɺ෦తʹࣗݾަࠩΛͳͨ͘͠1BUIΛੜ w ݟͨมΘΒͳͦ͏
OPSNBMJ[FEͰࣗݾަࠩΛͳ͘͢ w ݟͨมΘΒͳ͍͕ɺGPS&BDI @ Ͱ֬ೝͯ͠ΈΔͱɺ ࣗݾަ͕ࠩͳ͍1BUIʹͳ͍ͬͯΔ .PWFUP
-JOFUP -JOFUP -JOFUP -JOFUP -JOFUP $MPTFTVCQBUI .PWFUP -JOFUP -JOFUP -JOFUP $MPTFTVCQBUI OPSNBMJ[FEͳ͠ OPSNBMJ[FE͋Γ
·ͱΊ w 1BUIͷυΩϡϝϯτΛશ෦ಡΉͱ͋·ΓΒΕͯͳ͍ػೳ͕৭ʑ͋ͬͨ w 1BUITVCQBUIͱ͍͏֓೦͕ଘࡏ͠ɺNPWF UP Ͱ࡞ɻDMPTF4VCQBUI Ͱ ด͍ͯ͡Δ w
1BUIͷGPS&BDI @ Ͱ֤ཁૉΛղੳͰ͖Δˠσόοάʹ༗ޮ w /PSNBMJ[FEΛ͏͜ͱͰࣗݾަࠩͷͳ͍ృΓͭͿ͠ʹ࠷దͳ1BUIΛ࡞Մೳ
-5ͩͱ͖͑Εͳ͍ͷͰهࣄʹ͠·ͨ͠ʂ w 1BUIͷυΩϡϝϯτʹॻ͍ͯΔ"1*શͯΛࢼͯ͠·ͱΊͨهࣄ w ࠓճݶΒΕ͚ͨ࣌ؒͩͳͷͰҰ෦͚ͩհ͕ͨ͠ଞʹ৭ʑ͋Δ
Ҏ߱ʹऩ·Βͳ͍
NPWF UP ͱDMPTF4VCQBUI ͕ඞཁͳλΠϛϯά w ࢝ͱऴΛࢦఆ͢Δ"1*ͰඞཁʹͳΔ w BEE-JOF UP
w BEE2VBE$VSWF UPDPOUSPM w BEE$VSWF UPDPOUSPMDPOUSPM w BEE&MMJQTFBEE3FDUͳͲͰෆཁ w ͜Ε෦ͰTVCQBUIͷ࡞ͱDMPTF͕͍ྃͯ͠ΔͨΊ
FP'JMM w 1BUIͷ"1*ͷҾͱͯ͠Α͘ग़ͯ͘Δͷ w OPSNBMJ[FE FP'JMM JOUFSTFDUJPO @FP'JMM DPOUBJOT @FP'JMM
w ଟ֯ܗͷ෦ɾ֎෦Λఆ͢Δࡍʹ༻͢ΔϧʔϧΛࢦఆ͢Δͷ ృΓͭͿ͍͚ͨ͠Ͳதԝ෦֎ଆʁଆʁ "ϧʔϧ தԝ෦ଆ #ϧʔϧ தԝ෦֎ଆ
FP'JMMUSVFˠۮحϧʔϧʢ&WFO0EE3VMFʣ w ҰํʹҾ͍ͨઢͱ1BUIͷަࠩճ͕ɺۮ͔ح͔Λߟྀͯ͠ଆ֎ଆ Λܾఆ ఆ͍͔ͨ͠Βҙͷํʹແݶʹ৳ͼΔઢΛҾ͘
FP'JMMUSVFˠۮحϧʔϧʢ&WFO0EE3VMFʣ w ҰํʹҾ͍ͨઢͱ1BUIͷަࠩճ͕ɺۮ͔ح͔Λߟྀͯ͠ଆ֎ଆ Λܾఆ ఆ͍͔ͨ͠Βҙͷํʹແݶʹ৳ͼΔઢΛҾ͘ ͦͷઢ͕1BUIͱަࠩ͢ΔճΛ͑Δ
FP'JMMUSVFˠۮحϧʔϧʢ&WFO0EE3VMFʣ w ҰํʹҾ͍ͨઢͱ1BUIͷަࠩճ͕ɺۮ͔ح͔Λߟྀͯ͠ଆ֎ଆ Λܾఆ ఆ͍͔ͨ͠Βҙͷํʹແݶʹ৳ͼΔઢΛҾ͘ ͦͷઢ͕1BUIͱަࠩ͢ΔճΛ͑Δ ۮճަࠩ͢Δ߹ɺͦͷྖҬ֎෦ɻحճަࠩ͢Δ߹ɺͦͷྖҬ෦
ճަ͍ࠩͯ͠ΔͷͰ֎෦
FP'JMMUSVFˠۮحϧʔϧʢ&WFO0EE3VMFʣ w ҰํʹҾ͍ͨઢͱ1BUIͷަࠩճ͕ɺۮ͔ح͔Λߟྀͯ͠ଆ֎ଆ Λܾఆ ఆ͍͔ͨ͠Βҙͷํʹແݶʹ৳ͼΔઢΛҾ͘ ͦͷઢ͕1BUIͱަࠩ͢ΔճΛ͑Δ ۮճަࠩ͢Δ߹ɺͦͷྖҬ֎෦ɻحճަࠩ͢Δ߹ɺͦͷྖҬ෦
ճަ͍ࠩͯ͠ΔͷͰ෦
FP'JMMUSVFˠۮحϧʔϧʢ&WFO0EE3VMFʣ w ͷܗঢ়ʹۮحϧʔϧΛద༻͢Δͱ ۮحϧʔϧ
FP'JMMGBMTFˠඇθϩϫΠϯσΟϯάϧʔϧʢ/PO;FSP8JOEJOH3VMFʣ w ҰํʹҾ͍ͨઢΛԣΔ1BUIͷํͱճΛߟྀͯ͠ଆ֎ଆΛܾఆ ఆ͍͔ͨ͠Βҙͷํʹແݶʹ৳ͼΔઢΛҾ͘
FP'JMMGBMTFˠඇθϩϫΠϯσΟϯάϧʔϧʢ/PO;FSP8JOEJOH3VMFʣ w ҰํʹҾ͍ͨઢΛԣΔ1BUIͷํͱճΛߟྀͯ͠ଆ֎ଆΛܾఆ ఆ͍͔ͨ͠Βҙͷํʹແݶʹ৳ͼΔઢΛҾ͘ ͦͷઢͱަࠩ͢Δ1BUI͕Լ͔Β্ʹަࠩ͢Δ߹ɺϫΠϯσΟϯάΛ ͢Δɻ্͔ΒԼʹަࠩ͢Δ߹ɺϫΠϯσΟϯάΛ͢Δ
FP'JMMGBMTFˠඇθϩϫΠϯσΟϯάϧʔϧʢ/PO;FSP8JOEJOH3VMFʣ w ҰํʹҾ͍ͨઢΛԣΔ1BUIͷํͱճΛߟྀͯ͠ଆ֎ଆΛܾఆ ఆ͍͔ͨ͠Βҙͷํʹແݶʹ৳ͼΔઢΛҾ͘ ͦͷઢͱަࠩ͢Δ1BUI͕Լ͔Β্ʹަࠩ͢Δ߹ɺϫΠϯσΟϯάΛ ͢Δɻ্͔ΒԼʹަࠩ͢Δ߹ɺϫΠϯσΟϯάΛ͢Δ
ϫΠϯσΟϯά͕Ͱͳ͍߹ɺͦͷྖҬଟ֯ܗͷ෦ɺͷ߹֎෦ ϫΠϯσΟϯά͕ͳͷͰ෦
FP'JMMGBMTFˠඇθϩϫΠϯσΟϯάϧʔϧʢ/PO;FSP8JOEJOH3VMFʣ w ҰํʹҾ͍ͨઢΛԣΔ1BUIͷํͱճΛߟྀͯ͠ଆ֎ଆΛܾఆ ఆ͍͔ͨ͠Βҙͷํʹແݶʹ৳ͼΔઢΛҾ͘ ͦͷઢͱަࠩ͢Δ1BUI͕Լ͔Β্ʹަࠩ͢Δ߹ɺϫΠϯσΟϯάΛ ͢Δɻ্͔ΒԼʹަࠩ͢Δ߹ɺϫΠϯσΟϯάΛ͢Δ
ϫΠϯσΟϯά͕Ͱͳ͍߹ɺͦͷྖҬଟ֯ܗͷ෦ɺͷ߹֎෦ ϫΠϯσΟϯά͕ͳͷͰ෦
FP'JMMGBMTFˠඇθϩϫΠϯσΟϯάϧʔϧʢ/PO;FSP8JOEJOH3VMFʣ w ͷ͜ͷܗঢ়ʹඇθϩϫΠϯσΟϯάϧʔϧΛద༻͢Δͱ ඇθϩϫΠϯσΟϯάϧʔϧ
FP'JMM ϧʔϧ ʹΑͬͯ෦֎෦͕มΘΔ ۮحϧʔϧ தԝ෦ଆ ඇθϩϫΠϯσΟϯάϧʔϧ தԝ෦֎ଆ