Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iOSアプリ開発者がテスラを買って色々調べたりアプリを作ったりしつつまだ見ぬApple Carを想像する

D2f212ce418f3daa29c23914c9b6892b?s=47 kenmaz
September 17, 2021

iOSアプリ開発者がテスラを買って色々調べたりアプリを作ったりしつつまだ見ぬApple Carを想像する

https://fortee.jp/iosdc-japan-2021/proposal/2c056306-0c68-488b-93ec-3aaee820efa8

巷ではApple Carが自動車業界の大変革を起こすのではと噂されていますが、そんな未来をちょっとだけ先取りして体験できるのが「テスラ」です。私はiPhoneが登場した時のような衝撃を受け、気づいた時にはテスラモデル3の購入ボタンを押していました。テスラ車にはテクノロジーに興味のある方なら誰もが興味を持つであろう機能が盛り沢山です。また、非公式ながら車体の情報を取得・操作するためのAPIや、ハードウェアの情報にアクセスするためのインターフェースが備わっていたりと、ソフトウェア開発者がテスラ車自体を拡張する余地がいくつかあります。「このAPIを使えば楽しそうなことができそうだな」とワクワクしながら考えることは、我々モバイルアプリエンジニアの最も得意とするところかと思います。このトークでは、実際にテスラを購入していじくり倒して得た知見をご紹介します。このトークを通じてテスラの面白さを知ってもらいつつ、まだ見ぬApple Car OS(?)アプリ開発の世界について色々と想像してみましょう。

D2f212ce418f3daa29c23914c9b6892b?s=128

kenmaz

September 17, 2021
Tweet

Transcript

  1. J04ΞϓϦ։ൃऀ͕ςεϥΛ ങͬͯ৭ʑௐ΂ͨΓΞϓϦΛ࡞ͬ ͨΓͭͭ͠·ͩݟ͵"QQMF$BS Λ૝૾͢Δ LFONB[ J04%$ 
  JPTED

  2. ຊ೔͓࿩͢͠Δ͜ͱ w ςεϥͷ֓ཁɺ69ɺઌਐੑ w ςεϥΛߏ੒͢Δٕज़ʢͬ͘͟Γʣ w 5FTMB"1* w αʔυύʔςΟ੡ΞϓϦͷ։ൃࣄྫ w

    "QQMF$BSʹ͍ͭͯ૝૾ͯ͠ΈΔ
  3. ஫ҙࣄ߲ w J04΍4XJGUʹ௚઀ؔ܎͢Δ࿩͸΄ͱΜͲ͋Γ·ͤΜ w ࣗಈंۀքͷਓؒͰ͸͋Γ·ͤΜ w ෆਖ਼֬ͳ৘ใؚ͕·Ε͍ͯΔՄೳੑ͕ଟʑ͋Γ·͢ 👉͍ͪJ04ΤϯδχΞ͕ςεϥΛߪೖͯ͠ɺௐ΂ͨΓײͨ͜͡ͱΛ͓఻͑ ͢Δ͚ͩͷτʔΫͰ͢

  4. ςεϥͱ͸

  5. ςεϥͷిؾࣗಈं IUUQTXXXFMFDUSJWFDPNUFTMBSFQPSUTMPTTJORNBOZEFMJWFSJFTUPTIJGUJOUPR

  6. γϯϓϧͳσβΠϯ IUUQTXXXUFTMBDPNKB@KQNPEFMEFTJHOPWFSWJFX IUUQTXXXUFTMBDPNKB@KQNPEFMEFTJHOPWFSWJFX

  7. εϜʔζͳ৐ंɾ߱ं࣌ͷ69 εϚϗΩʔΠʔδʔΤϯτϦʔ

  8. றंதͷ؂ࢹ ηϯτϦʔϞʔυ

  9. ࣗಈӡస ΦʔτύΠϩοτ

  10. ࣗಈӡస '4% 'VMM4FMG%SJWJOH #FUB IUUQTXXXZPVUVCFDPNXBUDI WK['XF$Z.

  11. 05"ιϑτ΢ΣΞΞοϓσʔτ IUUQTUFTMBBSJDPN Q IUUQTTPNFZBNBTBUPTIJKQUFTMBUFTMBCBDLDBNFSB IUUQTXXXXBSJHJLVZBOFUQPTUT

  12. ςεϥΛߏ੒͢Δٕज़ʢͬ͘͟Γʣ ϋʔυ΢ΣΞ

  13. ंମ

  14. όοςϦʔ

  15. όοςϦʔ IUUQTXXXZPVUVCFDPNXBUDI WCOSH,&/P*

  16. ΧϝϥɾηϯαʔɾΞϯςφྨ Χϝϥ ௒Ի೾ηϯαʔ ϛϦ೾Ϩʔμʔ (14Ξϯςφ 8J'JΞϯςφ -5&(4.8$%." Ξϯςφ #MVFUPPUIνοϓ ςεϥϞσϧΦʔφʔζϚχϡΞϧ

  17. ंࡌίϯϐϡʔλʔ)8 IUUQTYUFDIOJLLFJDPNBUDMOYUNBHBU w )8 w '4%$PNQVUFS w ࣗಈӡసΛ੍ޚࣗࣾઃܭͷ4P$ w ΠϯϑΥςΠϝϯτ&$6

    .$6  w ं྆৘ใφϏޘָͳͲεΫϦʔϯʹදࣔ͢Δ৘ใΛ੍ޚ w 7FIJDMF$POUSPMMFS &$6Y  w ૸Δࢭ·Δۂ͕Δͷ੍ޚɺͦͷଞి૷඼ͷ੍ޚ গ਺ͷ&$6Ͱதԝूݖతʹ੍ޚ ˠ෦඼਺ݮΒͤΔɺ05"ΞοϓσʔτʹରԠͤ͞΍͍͢ )8 IUUQTZPVUVCF6DQ55NWR0&
  18. ςεϥΛߏ੒͢Δٕज़ʢͬ͘͟Γʣ ιϑτ΢ΣΞ

  19. γεςϜΞʔΩςΫνϟ IUUQTCMPHMPPLPVUDPNKQςεϥNPEFMTͷϋοΩϯάͦ͜Ͱಘͨൃݟͱڭ܇ IUUQTXXXZPVUVCFDPNXBUDI W,9@D3'OH ΠϯλʔωοτὍ ΠϯϑΥςΠϝϯτ γεςϜ ήʔτ΢ΣΠ ं྆ίϯτϩʔϥʔ

  20. 044 w-JOVY w3FBDU/BUJWF w3VCZ QVTIHDNQVNBTJEFLJR w(P w.POHP%#3FEJTNZTRM w,BGLB w2U IUUQTHJUIVCDPNPSHTUFTMBNPUPSTSFQPTJUPSJFT

  21. 5FTMB"1*

  22. 5FTMBެࣜΞϓϦ

  23. IUUQTUFTMBBQJUJNEPSSDPN

  24. 5FTMB"1*"VUIFOUJDBUJPO 0"VUIϒϥ΢βϕʔεೝূϑϩʔ  ೝূ  3FEJSFDUUP 
 WPJEDBMMCBDL DPEFೝূίʔυ 

    ೝূίʔυ  8FC7JFXදࣔ  1045PBVUIWUPLFO DPEFೝূίʔυ  ΞΫηετʔΫϯऔಘ  "1*ϦΫΤετ IUUQBVUIUFTMBDPN IUUQPXOFSBQJUFTMBNPUPSTDPN
  25. 5FTMB"1*7FIJDMFT (&5BQJWFIJDMFT IUUQPXOFSBQJUFTMBNPUPSTDPN ं྆ͷొ࿥৘ใऔಘ 7FIJDMF*% 7*/ंମ൪߸ IUUQTIBJTIBMMKQDPMVNOTZBUBJCBOHPV

  26. 5FTMB"1*8BLF ं྆ͷεϦʔϓঢ়ଶΛղআ 1045BQJWFIJDMFT\JE^XBLF@VQ IUUQPXOFSBQJUFTMBNPUPSTDPN TUBUFTMFFQ TUBUFTMFFQ TUBUFPOMJOF "1*ΞΫηεड෇Մೳ [[[ [[[

  27. 5FTMB"1*$PNNBOET ं྆ͷૢ࡞ $PNNBOE ૢ࡞಺༰ IPOL@IPSO ϗʔϯΛճ໐Β͢ fl BTI@MJHIUT ϔουϥΠτΛճ఺౮ͤ͞Δ TQFFE@MJNJU@TFU@MJNJU

    εϐʔυ੍ݶͷ଎౓ઃఆ ਓʹି͢ͱ͖ͳͲʹ࢖༻ TFU@TFOUSZ@NPEF ηϯτϦʔϞʔυͷΦϯΦϑ EPPS@VOMPDLMPDL υΞͷϩοΫΞϯϩοΫ BDUVBUF@USVOL ϑϩϯττϥϯΫϦΞτϥϯΫͷ։ด XJOEPX@DPOUSPM ૭ΨϥεΛগ͠։͚ΔดΊΔ ۭؾͷೖΕସ͑ʹɻҐஔ৘ใΛૹͬͯۙ͘ͷ͚࣌ͩՄೳ TVO@SPPG@DPOUSPM αϯϧʔϑͷ։ด DIBSHF@QPSU@EPPS@PQFODMPTFDIBSHF@TUBSU ॆిϙʔτͷ։ดॆిͷ։࢝ऴྃॆిྔͷࢦఆ BVUP@DPOEJUJPOJOH@TUBSUTUPQTFU@UFNQT ΤΞίϯͷىಈఀࢭԹ౓ઃఆώʔτγʔλʔΦϯΦϑϋϯυϧώʔλʔΦϯΦϑ NFEJB@UPHHMF@QMBZCBDLOFYU@USBDLWPMVNF@VQ Իָͷ࠶ੜఀࢭલޙۂҠಈԻྔௐ੔ TIBSF φϏͷ໨త஍ઃఆಈը63-ͷ࠶ੜ "OESPJEͷJOUFOUܗࣜͰૹ৴   1045BQJWFIJDMFT\JE^DPNNBOETDPNNBOE POMJOF ԕִૢ࡞
  28. 5FTMB"1*4UBUF ϦΞϧλΠϜं྆৘ใऔಘ (&5BQJWFIJDMFT\JE^WFIJDMF@EBUB POMJOF ϦΞϧλΠϜं྆৘ใ ΧςΰϦ ৄࡉ ॆి όοςϦʔ࢒ྔϨϕϧߤଓڑ཭ॆిిѹ ॆిத

    όοςϦʔώʔλঢ়ଶॆిϙʔτ։ดঢ়ଶ ۭௐ ΤΞίϯઃఆԹ౓ϑΝϯঢ়ଶࣨ಺ɾࣨ֎Թ౓ώʔτγʔλʔঢ়ଶσϑϩελঢ়ଶ ૸ߦ৘ใ (14Ґஔ৘ใʢҢ౓ܰ౓ߴ౓ʣं྆ͷ޲͖γϑτঢ়ଶ %1 ૸ߦ଎౓ ઃఆ εΫϦʔϯͷදࣔઃఆ ं྆ঢ়ଶ σΟεϓϨΠͷදࣔঢ়ଶӡసख͕ं಺ʹ͍Δ͔ϩοΫঢ়ଶΦυϝʔλʔηϯτϦʔϞʔυ଎౓੍ݶઃఆ ं྆ઃఆ ंछϞσϧ֎૷ͷ৭ॆిϙʔτܗঢ়ϗΠʔϧͷछྨ ॆిࢪઃ৘ใ ۙ͘ͷॆిࢪઃͷ৘ใ ॅॴҢ౓ܰ౓ڑ཭࢖༻Մೳͳॆిثͷ਺ϝϯςத
  29. 5FTMB"1*Λ࢖ͬͨ αʔυύʔςΟΞϓϦ

  30. 49:,FZ'PC ςεϥΛૢ࡞͢ΔͨΊͷࣗ࡞J04XBUDI04ΞϓϦ IUUQTLFONB[OFUUFTMBBQQ

  31. 49:,FZ'PC ,FZDIBJO 8$4FTTJPO ,FZDIBJO 0"VUI 5FTMB"1*

  32. ςεϥ༻ͷσʔλϩΨʔ8FCΞϓϦέʔγϣϯ 5FTMB'J IUUQTUFTMB fi DPN

  33. 5FTMB'J ݄ຖͷ૸ߦ֓ཁ

  34. 5FTMB'J ೥ؒͷ૸ߦ֓ཁ

  35. 5FTMB'J -JGFUJNF.BQ ૸ߦϧʔτͷશཤྺ

  36. 5FTMB'J ॆిͷৄࡉɺੜϩάͷμ΢ϯϩʔυɺFUD

  37. ͦͷଞ4FOUSZ$BN μογϡΧϜ ंࡌΧϝϥ ʹه࿥͞ΕͨಈըͷӾཡΞϓϦ

  38. ͦͷଞ5$.JSSPS J1IPOFͷը໘Λंࡌ8FCϒϥ΢βʹ8J'JͰϛϥʔϦϯά

  39. "QQMF$BSΛ૝૾ͯ͠ΈΔ

  40. "QQMF$BS IUUQTXXXHJ[NPEPKQBQQMFDBSIUNM IUUQTJQIPOFNBOJBKQOFXT IUUQTJQIPOFNBOJBKQOFXT

  41. IUUQTEFWFMPQFSBQQMFDPNDBSQMBZ

  42. $BS1MBZ w J1IPOFΛंࡌσΟεϓϨΠ্Ͱදࣔɾૢ࡞ w $BS1MBZGSBNFXPSLʹΑΔΞϓϦ։ൃ w φϏɺԻָɺϝοηʔδϯάΞϓϦ w "QQMF.BQͷ֦ு IUUQTEFWFMPQFSBQQMFDPNDBSQMBZ

    IUUQTEFWFMPQFSBQQMFDPNXXED
  43. "QQMF$BS04Λ૝૾ͯ͠ΈΔ w J1IPOF"QQMF8BUDI4JSJͱͷߴ౓ͳ࿈ܞ w $BS1MBZͷ֦ு w ΠϯϑΥςΠϝϯτγεςϜ্Ͱಈ࡞͢ΔΞϓϦ։ൃ w ं྆৘ใ΁ͷΞΫηεɾԕִૢ࡞ w

    )FBMUI,JUͷΑ͏ʹ૸ߦه࿥ΛηΩϡΞʹ؅ཧ w FUD IUUQTEFWFMPQFSBQQMFDPNIFBMUI fi UOFTT
  44. ·ͱΊ w ςεϥͷ֓ཁɺ69ɺઌਐੑ w ςεϥΛߏ੒͢Δٕज़ʢͬ͘͟Γʣ w 5FTMB"1* w αʔυύʔςΟ੡ΞϓϦͷ։ൃࣄྫ w

    "QQMF$BSʹ͍ͭͯ૝૾ͯ͠ΈΔ
  45. ͋Γ͕ͱ͏͍͟͝·ͨ͠ dએ఻d