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

33歳モバイルエンジニア道

 33歳モバイルエンジニア道

iOSDC 2016で発表しました。
https://iosdc.jp/2016/

中堅の話。

A77456b262557e22986345f6d0555c58?s=128

nakajijapan

August 20, 2016
Tweet

Transcript

  1. 33ࡀ ΤϯδχΞಓ iOSDC 2016 @nakajijapan

  2. About Me

  3. @nakajijapan GMO PEPABO inc. Principal Engineer iOS / Web /

    OS X About Me Daichi Nakajima
  4. NKJMultiMovieCaptureView NKJMovieComposer NKJPagerViewController PhotoSlider Teiten GitHub Sengiri Shari frustration.me Kazaguruma

  5. ϋϯυϝΠυ࡞඼Λ ചΕΔɺങ͑Δɻ ࠃ಺࠷େڃͷ ϋϯυϝΠυϚʔέοτ

  6. Title ԿΛ఻͍͑ͨͷ͔

  7. ࣌୅͕WEB͔ΒϞόΠϧͷ࣌୅ʹಥೖ͢Δதɺࢲ͸ӡ͋ͬ ͯɺϞόΠϧΤϯδχΞͱͯ͠࢓ࣄΛ͍͖ͨͩɺͦͷ࣌୅Λ ͨͩͻͨ͢Βͱۦ͚ൈ͚͍ͯ͘೔ʑͰͨ͠ɻؾ͚ͮ͹ɺࡀ ͸ࠓ೥Ͱ̏̏ࡀͱ͍͏ࣾձͰ͸தݎʁͱ͍͏ཱ৔ʹͳͬͯ ͖·ͨ͠ɻ࠷ۙͰ͸एऀ͕ͲΜͲΜϞόΠϧΤϯδχΞͱ͠ ͯ੒௕͍͖ͯ͠ɺࣗ෼ͷཱͪҐஔ͕ةͿ·ΕΔͱ͍͏ڪා ৺ͱઓ͍ͳ͕Β೔ʑ࢓ࣄΛ͍ͯ͠·͢ɻ ຊൃදͰ͸ɺ͜Ε·ͰΛৼΓฦΓɺࣗ෼͸Ͳ͏͋Δ΂͖ͩͬ ͨͷ͔ɾԿ͕ྑ͔ͬͨͷ͔ɺϞόΠϧΤϯδχΞɾதݎΤϯ δχΞͱͯ͜͠Ε͔Ͳ͏ੜ͖ൈ͍͍ͯ͘ͷ͔ɺօ͞·ʹগ͠

    Ͱ΋͓໾ʹཱͯͦ͏ͳ࿩Λ͓఻͑Ͱ͖Ε͹ͱࢥ͍·͢ɻ
  8. ୰͖

  9. Ͳ͏͢Ε͹த ݎΤϯδχΞ ͱͯ͠ͷੜ͖ ࢒ΕΔͷ͔

  10. தݎͱ͸

  11. தݎͱ͸ ܉੎ʹ͓͍ͯͦͷத৺ ͱͳΔେকʹ௚ଐ͢ Δकඋͷݎ͍ਫ਼Ӷ෦ ୂΛ͍͏ɻ wikipedia

  12. ਫ਼Ӷ෦ୂ

  13. େক

  14. antipop

  15. ฐࣾCTO antipo p

  16. कඋͷݎ͍

  17. कඋͷݎ͍ ձࣾͷઓུʹج͖ͮΤ ϯδχΞͱͯ͠஧࣮ʹ ೚຿Λ͜ͳ͢

  18. தݎͷఆٛ

  19. தݎͷఆٛ • ͋Δूஂͷ͋Δ෼໺Ͱத৺ʹͳͬ ͍ͯΔ • ೥ྸతʹ͋Δఔ౓࣮຿ܦݧ͕͋Δ • 35ࡀલޙ

  20. ࣾձਓ ಠΓཱͪ Ұਓલ ओྗ Ϛωδϝϯτ ઐ໳Ո

  21. தݎͱײ͡Δ ·Ͱ

  22. 2006

  23. 2006೥ʙ • ࣾձਓσϏϡʔ • WEBΤϯδχΞ • WEB + DB •

    डୗ։ൃ
  24. 2006೥ʙ • ໰୊ • ๩͍͠ • ͣͬͱಉٕ͡ज़ελοΫ • ੒௕͠ͳ͍ •

    Πϯλʔωοτָ͠Ίͳ͍
  25. 2006೥ʙ • ໰୊ • ๩͍͠ • ͣͬͱಉٕ͡ज़ελοΫ • ੒௕͠ͳ͍ •

    Πϯλʔωοτָ͠Ίͳ͍ ୀ৬Λܾҙ
  26. 2009

  27. 2009೥ʙ • ࠷ॳͷձࣾΛୀ৬

  28. 2009೥ʙ • ࠷ॳͷձࣾΛୀ৬ • ࿈ઓ࿈ഊ

  29. 2009೥ʙ • ࠷ॳͷձࣾΛୀ৬ • ࿈ઓ࿈ഊ • େֶͷઌഐʹरͬͯ΋Β͏

  30. None
  31. ࣗ෼͸ੈ͔ؒΒͨ͠Β ٻΊΒΕͳ͍ϙϯίπ ͩͬͨͱ͍͏֮ࣗΛ͠ ͭͭɺΠϯλʔωοτ ָ͕͠ΊΔձࣾʹೖࣾ

  32. 2009 ~ 2014

  33. 2009೥ʙ2014೥ • গਓ਺Ͱӡ༻͍ͯ͠ΔαʔϏε • ϑϧελοΫΤϯδχΞ

  34. 2009೥ʙ2014೥ • গਓ਺Ͱӡ༻͍ͯ͠ΔαʔϏε • ϑϧελοΫΤϯδχΞ • ʔαʔϏεͷελοϑͱͯ͠ͳΜ Ͱ΋Ͱ͖ͨ

  35. ࣗ෼ͷࡋྔͰ৭ʑ ֶ΂Δॆ࣮ͨ͠ ೔ʑʂʂʂ

  36. ~ 2015

  37. None
  38. 2011೥ʙ2015೥ • ϞόΠϧΞϓϦʹڵຯΛ࣋ͪ࢝ΊΔ • ձࣾͷΞϓϦͷ࢓ࣄ͕૿͑Δ

  39. 2011೥ʙ2015೥ • ໰୊ • ϞόΠϧͷ࢓ࣄ͕Ͱ͖ͳ͍

  40. 2011೥ʙ2015೥ • ໰୊ • ϞόΠϧͷ࢓ࣄ͕Ͱ͖ͳ͍ పఈతͳϓϩϞʔγϣϯ׆ಈ

  41. Ξ΢τϓοτ

  42. ৺ྶಈըΞϓϦ ΋͏Ұ౓͝ཡ͍ͨͩ͜͏ http://owkr.nakajijapan.net/movie/ ৺ྶࣸਅΞϓϦ ͓Θ͔Γ͍͚ͨͩͨͩΖ͏͔ http://owkr.nakajijapan.net/ iPhoneήʔϜ தౡਗ਼૟ہ Limu http://vacuum.nakajijapan.net

    http://limu.nakajijapan.net/
  43. http://teiten.nakajijapan.net/ Teiten Sengiri http://sengiri.nakajijapan.net/

  44. None
  45. None
  46. NKJMultiMovieCaptureView NKJMovieComposer NKJPagerViewController PhotoSlider Teiten GitHub Sengiri Shari frustration.me Kazaguruma

  47. NKJMultiMovieCaptureView NKJMovieComposer NKJPagerViewController PhotoSlider Teiten GitHub Sengiri Shari frustration.me Kazaguruma

  48. NKJMultiMovieCaptureView NKJMovieComposer NKJPagerViewController PhotoSlider Teiten GitHub Sengiri Shari frustration.me Kazaguruma

  49. Speaker Deck

  50. పఈతϓϩϞʔγϣϯ • Ξ΢τϓοτ • ৽͍ٕ͠ज़ʹνϟϨϯδ͢Δ • গͳ͘ͱ΋ࣗ෼͕ศརʹͳΔ΋ͷ

  51. ϓϩϞʔγϣϯ • Ξ΢τϓοτ • ϓϩμΫτΛ࡞Δ • ந৅ԽͰ͖Δ΋ͷ͸ϓϥάΠϯ • ৼΓฦΓΛϒϩάɾษڧձͰൃද

  52. 2015೥ • ΞϓϦͷ࢓ࣄ͕΋Β͑ΔΑ͏ʹͳ Δ

  53. ͱ͸͍͑

  54. 2015೥ • ΞϓϦͷ࢓ࣄ͕΋Β͑ΔΑ͏ʹͳ Δ • αʔόαΠυɾΠϯϑϥ΋ࣗ෼ • ϑϧελοΫʴʴ •

  55. \\\ಥવͷ///

  56. 2015೥ • minneʹҟಈ

  57. \\\੎͍Ͱ///

  58. None
  59. 2015೥ • minneʹҟಈ • shibuya.swift։࠵

  60. 2016

  61. 2016೥ʙ • தݎΛײ࢝͡ΊΔ

  62. ͳͥʁ

  63. ͳͥ? • ؀ڥͷมԽ

  64. ͳͥ? • ؀ڥͷมԽ • ૊৫ͷมԽ • ମௐͷมԽ • ϓϥΠϕʔτͷมԽ

  65. ૊৫ͷมԽ

  66. খ͍͞νʔϜɹɹ νʔϜ֦େɾ֦ࢄ

  67. খ͍͞νʔϜɹɹ νʔϜ֦େɾ֦ࢄ

  68. Ҏલͷࣗ෼ • খ͍͞νʔϜ • ͍ΖΜͳ͜ͱ͕ٻΊΒΕΔ • ݸਓͷࡋྔͷ΋ͱɺࣗ༝

  69. খ͍͞νʔϜɹɹ νʔϜ֦େɾ֦ࢄ

  70. ૊৫ͷมԽ • খ͍͞νʔϜ→νʔϜ֦େɾ֦ࢄ • Ͱ͖ΔΤϯδχΞ͕݁ू • ࢓૊Έͮ͘Γ • ૊৫ମ੍ɾ։ൃମ੍ ٸ଎ʹਐΉ

  71. ମௐͷมԽ

  72. ମௐͷมԽ • ࠊɾݞ͕̏̌Λ௒͑ͨ͋ͨΓ͔Β ௧Έͩ͢ • Ҏલ͸ؾʹͤͣ໷த·Ͱͣͬͱ Ҝࢠʹ࠲ΓࠐΜͰϓϩάϥϛϯ ά͠·͍ͬͯͨ͘

  73. ੔ܗ֎Պ

  74. #PEZ.BLF4FBU4UZMF

  75. ϓϥΠϕʔτ ͷมԽ

  76. None
  77. ݁ࠗ͠·͠ ͨʂʂʂʂ ʂʂʂʂʂʂ

  78. ϓϥΠϕʔτͷมԽ • ݁ࠗ͠·ͨ͠ɻ • Ո଒ͱͷཱ྆Λ͠ͳ͍ͱ͍͚ͳ ͍ • ͣͬͱϓϩάϥϛϯάʹ࣌ؒΛ ౰ͯΒΕΔΘ͚ʹ͸͍͔ͳ͘ͳͬ ͨ

  79. None
  80. தݎ͡ΌΜʁ

  81. ෆ҆

  82. ࢥߟ੔ཧ

  83. ݟͭΊ௚͢

  84. ݟͭΊ௚͢ • ݸਓͱͯ͠Ͳ͏͋Γ͍͔ͨ • ΤϯδχΞͱͯ͠Ͳ͏͋Γ͍͔ͨ • ձࣾʹԿΛٻΊΒΕ͍ͯΔͷ͔

  85. ݸਓͱͯ͠ Ͳ͏͋Γͨ ͍͔

  86. ݸਓͱͯ͠Ͳ͏͋Γ͍͔ͨ • ࣗ෼͸Ͳ͏͍͏ਓؒͳͷ͔ • ԿΛ޾ͤͱײ͡Δͷ͔

  87. ݸਓͱͯ͠Ͳ͏͋Γ͍͔ͨ • ΋ͷͮ͘ΓͰ͖Δ؀ڥ • ϓϩμΫτυϦϒϯͳਓੜ

  88. ϓϩμΫτ υϦϒϯ

  89. ੒௕αΠΫϧ ΄͍͠ ৽ٕज़ ࡞Δ ϦϦʔε ৼΓฦΔ खஈ͕໨తԽ΋্౳ ͻͨ͢Β ϒϩάɾൃද ϓϥάΠϯԽ

    ΍Γ͖Δʂʂ
  90. IUUQTTQFBLFSEFDLDPNOBLBKJKBQBOTJGBMTFCBOTIFOHNPGBMTF[VPSJSFOTIFOH ݸਓͱͯ͠Ͳ͏͋Γ͍͔ͨ

  91. • ΋ͷͮ͘ΓͰ͖Δ؀ڥ • ϓϩμΫτυϦϒϯͳਓੜ • ৗʹ௅ઓͰ͖Δ؀ڥ • ձࣾͰ΋ϓϥΠϕʔτͰ΋ಉ༷ ݸਓͱͯ͠Ͳ͏͋Γ͍͔ͨ

  92. ΤϯδχΞͱ ͯ͠Ͳ͏͋Γ ͍͔ͨ

  93. ΤϯδχΞͱͯ͠ • มԽʹରԠͰ͖ΔΑ͏ɺΤϯδχ Ξͱͯ͠੒௕͚ͭͮ͠Δ • ଞͷͻͱʹͳ͍ɺԿ͔ࣗ෼͕Ұ൪ ͷಘҙ෼໺Λ࡞Δ ΤϯδχΞΤϯδχΞϦϯάͷϏοάϐΫνϟ IUUQCMPHLFOUBSPLPSHFOUSZ

  94. ձࣾʹԿΛٻ ΊΒΕ͍ͯΔ ͷ͔

  95. ձࣾʹٻΊΒΕ͍ͯΔࣄ • ϓϦϯγύϧΤϯδχΞ • ෦໳Ͱͷ୲౰ۀ຿ΛಠྗͰ׬ ਱Ͱ͖͓ͯΓɺத௕ظతͳશ ࣾͷ໰୊΍՝୊ʹऔΓ૊Έɺ ղܾ͢Δɻ

  96. Ͱ͸தݎͱͯ͠

  97. தݎͱͯ͠ • ٕज़໘Ͱ͋Δ෼໺ͷத৺ͱͳΓ͏ Δਓࡐ

  98. தݎͱͯ͠ • ٕज़໘Ͱ͋Δ෼໺ͷத৺ͱͳΓ͏ Δਓࡐ • ਖ਼͍ٕ͠ज़Λਖ਼͘͠࢖͏ • ٕज़ͷऔࣺબ୒ • ։ൃج൫ͷߏங

  99. ࣗ෼ʹ͔͠ Ͱ͖ͳ͍ ໰୊ղܾΛ

  100. தݎͱͯ͠ • มԽʹରԠͰ͖Δྗ • ٕज़ֵ৽ • νʔϜ֦େ • ϓϩμΫτͷڊେԽɾෳࡶԽ

  101. มԽΛڐ༰͠ɺ ࣗΒมԽ͢Δ

  102. None
  103. ΍ΕΔ͜ͱ͸ ·ͩ·ͩ ͨ͘͞Μ͋Δʂ

  104. ͦͷͨΊʹɺ

  105. ܧଓྗ

  106. ɹܧଓྗ %

  107. ܧଓ͍ͯͨ͘͠Ίʹ • ݈߁ҡ࣋ • ମ͸ྼԽ͍ͯ͘͠΋ͷ

  108. ܧଓ͍ͯͨ͘͠Ίʹ • ݈߁ҡ࣋ • ΢ΥʔΩϯά • ମྗ • Ϟνϕʔγϣϯ

  109. None
  110. ɹܧଓྗ &

  111. ܧଓ͍ͯͨ͘͠Ίʹ • ࢓ࣄͱՈఉͷཱ྆ • ࣌ؒͷ༗ޮ׆༻ • ೋਓͷ࣌ؒ΋େ੾❤

  112. ܧଓ͍ͯͨ͘͠Ίʹ • ࢓ࣄͱՈఉͷཱ྆ • σʔτͷҠಈதΛར༻͢Δ • ՈࣄΛ཰ઌͯ࣌ؒ͠Λ΋Β͏

  113. ·ͱΊ

  114. ·ͱΊ • ݟͭΊ௚ͦ͏ • ݸਓͱͯ͠Ͳ͏͋Γ͍͔ͨ • ΤϯδχΞͱͯ͠Ͳ͏͋Γ͍͔ͨ • ձࣾ͸ԿΛٻΊ͍ͯΔͷ͔

  115. ·ͱΊ • ܧଓ͍ͯ͜͠͏ • ݈߁Ͱ͋Γଓ͚Δ • ࣌ؒͷ༗ޮ׆༻ • Ո଒ɾ࢓ࣄɾϓϥΠϕʔτ

  116. ਫ਼Ӷ෦ୂ

  117. Thanks. )