iPadをサブディスプレイにする実装に挑戦してみよう

2e2d200e4cb0e42f113e366c9060b1cd?s=47 RyoIshikawa
September 17, 2017

 iPadをサブディスプレイにする実装に挑戦してみよう

iOSDC 2017 (9/17レギュラートーク 30分)で発表した内容です
動画はこちら: https://www.youtube.com/watch?v=1X0L0hv1weM

2e2d200e4cb0e42f113e366c9060b1cd?s=128

RyoIshikawa

September 17, 2017
Tweet

Transcript

  1. iPadΛαϒσΟεϓϨΠʹ͢Δ
 ࣮૷ʹ௅ઓͯ͠ΈΑ͏ 3ZP*TIJLBXB
 (JUIVCSJOPW 5XJUUFS!SJOPW J04%$

  2. ࣗݾ঺հ wੴ઒ɹྒ wॴଐ"CFNB57 wझຯকعɺ'14ɺίʔυΰϧϑ

  3. J1BEΛαϒσΟεϓϨΠʹ͢Δ
 ࣮૷ʹ௅ઓͯ͠ΈΑ͏

  4. J1BEΛαϒσΟεϓϨΠ

  5. ग़యɿIUUQTXXXEVFUEJTQMBZDPNKQ αϒσΟεϓϨΠԽΞϓϦ

  6. ͲΕ͘Β͍छྨ͕
 ͋Δͱࢥ͍·͔͢

  7. "QQ4UPSF w %VFU%JTQMBZ w :BN%JTQMBZ w (PPE%VBM%JTQMBZ-JUF w WU%JTQMBZ-JUF w

    8J%JTQMBZ-JUF w J%JTQMBZ
  8. ग़యIUUQTTFOTPSUPXFSDPNCMPHBQQTUPSFHSPXUIGPSFDBTU

  9. ڝ߹͕গͳ͗͢Δ

  10. ͜ΕͲ͏΍ͬͯ
 Ͱ͖ͯΔΜͩΖ͏

  11. Ͳ͏΍Ε͹Ͱ͖ΔΜͩΖ͏ʁ

  12. ͔͜͜Βશͯͷ
 ๯ݥ͕࢝·ͬͨ ग़యɿIUUQTDPSSJFOUFUPQQPTU

  13. ग़యɿIUUQTXXXEVFUEJTQMBZDPNKQ %VFU%JTQMBZ

  14. ΜʔɺͳΔ΄ʜ

  15. ݩ"QQMFͷΤϯδχΞ

  16. ग़యIUUQCMPHMJWFEPPSKQNJZBLPOPKPLFSBSDIJWFTIUNM

  17. ڝ߹͕গͳ͍ཧ༝ wٕज़త೉қ౓͕ߴ͍ͷͰ͸ͳ͍͔  w.BDɾJ04྆ํͰΞϓϦΛग़͢ඞཁ͕ ͋ΔͨΊෑډ͕ߴ͍

  18. %VFU%JTQMBZ͸
 ͲͷΑ͏ʹͰ͖͍ͯΔͷ͔

  19. ḪΔ͜ͱ਺೥લʜ

  20. %VFU%JTQMBZ ग़యɿIUUQTXXXEVFUEJTQMBZDPNKQ

  21. None
  22. rEBFONHJUIVCDPN l%VFUʹ͸͍͔ͭ͘ڵຯਂ͍ओு͕͋Δɻݩ"QQMFΤϯ δχΞ͕ແ஗ԆͰσόΠεΛσΟεϓϨΠʹͨ͠ͱ͍͏ɻ ͓ͦΒ͘ϋʔυ΢ΣΞϨϕϧͷ઀ଓͰGQTΛՄೳʹ͠ ͨΑ͏ʹݟ͑Δɻ͔͠͠ͲͷΑ͏ʹಈ͍͍ͯΔͷ͔ z

  23. rEBFONHJUIVCDPN lϦόʔεΤϯδχΞϦϯάʹΑͬͯ%VFU͸ͭͷϥ ΠϒϥϦΛ࢖༻͍ͯ͠Δ͜ͱ͕Θ͔ͬͨɻ͔͠͠%VFU ͸্هͷͲͷΫϨδοτදه΋͍ͯ͠ͳ͔ͬͨɻ(1- ϥΠηϯε΋ؚ·Ε͍ͯΔͷʹz

  24. None
  25. None
  26. 1FFSUBML

  27. 1FFSUBML wσόΠε্ͷ64#సૹΛϒϦοδ
 ͢Δ͜ͱͰ5$1௨৴͕Մೳ wνϟϯωϧɾϓϩτίϧΛಠࣗʹ
 ఆٛՄೳ

  28. ग़యIUUQTXXXZPVUVCFDPNXBUDI WL218Z/N#H 1FFSUBMLͰςΩετͷ૬ޓ௨৴ྫ

  29. None
  30. $PDPB4QMJU

  31. $PDPB4QMJU wεΫϦʔϯΩϟϓνϟ wѹॖɾղౚ w5XJUDI6TUSFBNͷ഑৴ͳͲʹ΋࢖Θ Ε͍ͯͨ

  32. (16*NBHF

  33. (16*NBHF w൚༻ը૾ॲཧϥΠϒϥϦ wϦΞϧλΠϜͰಈը૾ʹϑΟϧλʔΤϑΣΫτ w(16ͰॲཧͰ͖ΔͨΊඇৗʹߴ଎ʹඳըՄೳ

  34. %VFU%JTQMBZͷϨγϐ w$PDPB4QMJUͰը໘ΛΩϟϓνϟͯ͠ѹॖ w1FFSUBMLͰసૹ w(16*NBHFͰදࣔ

  35. ࣮ݱ͢ΔͨΊʹେࣄͳ͜ͱ wߴ଎ͳը໘Ωϟϓνϟ wετϦʔϜͷѹॖɾղౚ w.BD㱻J04ؒͷσʔλసૹ w(16Λ࢖༻ͨ͠ඳը

  36. w1FFSUBML w$PDPB4QMJU w(16*NBHF

  37. ϥΠϒϥϦΛ࢖Θͣʹ
 Ͳ͏࣮ݱ͢Δ͔

  38. ϚΠϨγϐ w$(%JTQMBZ4USFBNͰը໘ΛΩϟϓνϟ w)Ͱѹॖ w1FFSUBMLͰసૹ w(16Λ࢖༻ͯ͠දࣔ

  39. ϚΠϨγϐ w$(%JTQMBZ4USFBNͰը໘ΛΩϟϓνϟ w)Ͱѹॖ w1FFSUBMLͰసૹ w0QFO(-&4Ͱදࣔ

  40. $(%JTQMBZ4USFBN

  41. ը໘Ωϟϓνϟ w"7$BQUVSF4DSFFO*OQVU w$(%JTQMBZ4USFBN

  42. "7$BQUVSF4DSFFO*OQVU wϝϦοτɿ༷ʑͳೖग़ྗܗࣜʹରԠ͍ͯ͠Δ wσϝϦοτɿϦΞϧλΠϜॲཧ͕೉͍͠

  43. None
  44. $(%JTQMBZ4USFBN wϝϦοτɿ)8Ϩϕϧͷը໘Ωϟϓνϟ wσϝϦοτɿ*04VSGBDFܕͷͨΊѻ͍ʹ͍͘

  45. σΟεϓϨΠҰཡͷऔಘ

  46. ֎෦σΟεϓϨΠͷऔಘ

  47. σΟεϓϨΠઃఆͷऔಘ

  48. None
  49. ը໘όοϑΝ৘ใͷऔಘ

  50. None
  51. ࣮ࡍʹJ1BEʹૹ৴ͯ͠දࣔͰ͖Δͷ͔

  52. ·ͣ͸.BD্Ͱදࣔ
 Ͱ͖Δ͔͔֬ΊͯΈΑ͏

  53. 6**NBHF7JFXͰදࣔ

  54. $(%JTQMBZ4USFBN wϝϦοτ)8Ϩϕϧͷը໘Ωϟϓνϟ wσϝϦοτ*04VSGBDFܕͷͨΊѻ͍ʹ͍͘

  55. None
  56. $(%JTQMBZ4USFBN

  57. XJUI(16 ग़యIUUQTXXXZPVUVCFDPNXBUDI WQV.Q0IN@T 0QFO(-܅͋Γ͕ͱ͏ .FUBM܅͋Γ͕ͱ͏

  58. 0QFO(-

  59. %&.0.07*&

  60. None
  61. None
  62. ͋ʔ(16ͰॲཧͰ͖ͯʜྑ͔ͬͨ ग़యIUUQXIBUCMPHIBUFOBCMPHDPNFOUSZ

  63. None
  64. J1BEʹૹͬͯදࣔͰ͖Δ͔
 ݕূͯ͠ΈΔ

  65. %&.0.07*&

  66. None
  67. ΧΫΧΫ

  68. ֎෦σΟεϓϨΠͱJ1BE྆ํ
 ઀ଓ͠ͳ͕Βൺֱͯ͠ΈΔ

  69. %&.0.07*&

  70. None
  71. None
  72. ී௨ʹ΍ͬͯ͸
 '14΋อͯͣʜ

  73. .BD#PPL1SP wը໘αΠζ✕ wϦϑϨογϡϨʔτ)[ w3(#"CZUFT wˠϑϨʔϜ໿.#

  74. ͜ΕΛඵؒʹճ

  75. ඵؒ.#ͷ৘ใྔ

  76. ϚΠϨγϐ w$(%JTQMBZ4USFBNͰը໘ΛΩϟϓνϟ w)Ͱѹॖ w1FFSUBMLͰసૹ w0QFO(-&4Ͱදࣔ

  77. )

  78. )ͱ͸ wѹ౗తͳѹॖ཰ΛތΔಈըѹॖن֨ͷͭ w͋ΒΏΔࢼߦࡨޡ͕ࢪ͞ΕͨΞϧΰϦζϜ
 ϑϨʔϜؒ༧ଌɺΠϯτϥ༧ଌɺΤϯτϩ ϐʔූ߸ԽɺσϒϩοΩϯάϑΟϧλ

  79. ϑϨʔϜຖʹѹॖ͢Δ

  80. Ωϟϓνϟʔͯ͠

  81. ѹॖ

  82. 75$PNQSFTTJPO4FTTJPO

  83. ѹॖ͔Βղౚ·ͰͷྲྀΕ w 75$PNQSFTTJPO4FTTJPO$SFBUFͰੜ੒ w 75$PNQSFTTJPO4FTTJPO&ODPEF'SBNFͰѹॖ w 75$PNQSFTTJPO0VUQVU$BMMCBDLͰऔಘ w 1FFSUBMLͰసૹ w

    75%FDPNQSFTTJPO4FTTJPOͰղౚ
  84. ѹॖ཰
 dGSBNF

  85. #FGPSF.#GSBNF
 "GUFS,#d.#GSBNF GSBNF͋ͨΓͷ৘ใྔ

  86. ϚΠϨγϐ w ʮ✔ʯ$(%JTQMBZ4USFBNͰը໘ΛΩϟϓνϟ wʮ✔ʯ)Ͱѹॖ wʮ✔ʯ1FFSUBMLͰసૹ wʮ✔ʯ0QFO(-&4Ͱදࣔ

  87. Α͏΍͘४උ͕੔ͬͨ

  88. %&.0.07*&

  89. None
  90. None
  91. ͞Βʹ

  92. ΧʔιϧҠಈ

  93. ΫϦοΫΠϕϯτ

  94. ·ͱΊ w ݩ"QQMFΤϯδχΞͷࠇຐज़Ͱ͸ͳ͔ͬͨ w .BD㱻J04ؒ௨৴͸1FFSUBMLͰ࣮ݱՄೳ w )8Ϩϕϧͷը໘Ωϟϓνϟʹ͸$(%JTQMBZ4USFBN͕༗ޮ w ετϦʔϜѹॖʹ͸75$PNQSFTTJPO4FTTJPO͕༗ޮ

  95. 5IBOLT

  96. 5XJUUFS࢝Ί·ͨ͠
 !SJOPW