AppRootController を使ってスプラッシュアニメーションを実装する 2017 冬

7d1521d950d9bc5697868830cb04ff2f?s=47 yimajo
December 18, 2017

AppRootController を使ってスプラッシュアニメーションを実装する 2017 冬

iOS/Androidの勉強会 potatotips 47で発表した資料です。
会場はディップ株式会社さんでした。

# 参考

AppRootControllerのご提案(簡略説明版) by yimajo
https://speakerdeck.com/yimajo/approotcontrollerfalsegoti-an-jian-lue-shuo-ming-ban

7d1521d950d9bc5697868830cb04ff2f?s=128

yimajo

December 18, 2017
Tweet

Transcript

  1. "QQ3PPU$POUSPMMFSΛ࢖ͬͯ εϓϥογϡΞχϝʔγϣϯΛ࣮૷͢Δ ౙ QPUBUPUJQT !ZJNBKP גࣜձࣾΩϡϦΦγςΟιϑτ΢ΣΞ

  2. ZJNBKPͷࣗݾ঺հ w ։ൃதͷখن໛ϓϩδΣΫτΛ࣋ͪدΔϛʔτΞοϓΛʜ ΍Γ͍ͨͳ w ݸਓϓϩδΣΫτͷϞνϕʔγϣϯΛ্͍͛ͨʜ w J04ΞϓϦ։ൃΛੜۀͱ͍ͯ͠·͢

  3. J04ͷεϓϥογϡ ʹ͍ͭͯ

  4. جຊ w σϑΥϧτͰ༻ҙ͞ΕͯΔ-BVODI4DSFFOTUPSZCPBSE ͷը໘͕εϓϥογϡը໘ w ͜Ε͸ΧελϜ7JFX$POUSPMMFSͰίϯτϩʔϧͰ͖ͳ ͍ w ΞϓϦىಈ࣌ͷ7JFX$POUSPMMFS͕εϓϥογϡը໘ͷ্ ʹදࣔ͞ΕΔ

  5. ి୎ΞϓϦͷྫ

  6. ΞΠίϯͱ εϓϥογϡ͕ ੾ΓସΘ͍ͬͯΔ εϓϥογϡεΫϦʔϯ͕ දࣔ͞ΕΔ ΞϓϦىಈ࣌ͷ 7$͕ දࣔ͞Εͨ ຊདྷεϓϥογϡεΫϦʔϯ͸ΞϓϦͷىಈΛૣ͘ݟͤΔͨΊͷ΋ͷ Ξχϝʔγϣϯͤ͞Δ΋ͷ͡Όͳ͍ʢ"QQMF)*(ʣ

    IUUQTEFWFMPQFSBQQMFDPNJPTIVNBOJOUFSGBDFHVJEFMJOFTJDPOTBOEJNBHFTMBVODITDSFFO
  7. Ξχϝʔγϣϯͤ͞ΔͳΒ w 5XJUUFSΞϓϦΛࢀߟʹ͢Δ

  8. -BVODI4DSFFOTUPSZCPBSE Λදࣔ ΞϓϦىಈ࣌ͷ 7$ͷWJFX΋ -BVODI4DSFFOͱ ಉ͡഑ஔʹ ϩΰͷૉࡐΛ ֦େΞχϝʔγϣϯ ͱಁա

  9. ΞχϝʔγϣϯͷͨΊʹ͸ w -BVODI4DSFFOTUPSZCPBSEͱಉ͡഑ஔͰεϓϥογϡ ༻ͷ7JFX$POUSPMMFSͷWJFXΛ࡞Δ w εϓϥογϡ༻ͷ7JFX$POUSPMMFS͸Ξχϝʔγϣϯͤ͞ Δ w εϓϥογϡ༻ͷ7JFX$POUSPMMFS͸֊૚Λ࠷্෦ʢը໘ खલʣʹ͢Δ͜ͱͰϑΣʔυΞ΢τͤ͞ΒΕͨΓɺಁա

    ॲཧָ͕ʹͳΔ
  10. ۩ମతʹͲ͏΍Δ͔

  11. ࠷୹ͷ΍Γํ w -BVODI4DSFFOTUPSZCPBSEͱಉ͡WJFXͷ 4QMBTI7JFX$POUSPMMFSTUPSZCPBSEΛ࡞Δ w 4QMBTI7JFX$POUSPMMFSTUPSZCPBSEͱͯ͠ 4QMBTI7JFX$POUSPMMFSͱඥ෇͚Δ w ॳճىಈ࣌ͷ7$Λ4QMBTI7JFX$POUSPMMFSͱ͢Δ w

    "QQ%FMFHBUFͰ4QMBTI7JFX$POUSPMMFSΛ࠷લ໘ʹͭͭ͠ Ξχϝʔγϣϯͤͨ͞ޙʹຊདྷͷΞϓϦͷ7JFX$POUSPMMFS Λදࣔ͢Δ
  12. ࠷୹ͳΓͷσϝϦοτ w "QQ%FMFHBUF͕4QMBTI7JFX$POUSPMMFS΍ΞϓϦىಈ࣌ͷ 7$Λ੍ޚͨ͠Γ͍ͯ͠Δͱ΍Δ͜ͱ͕૿͑Δ w Ͱ͖Δ͚ͩ"QQ%FMFHBUF͔Β໾ׂΛ෼୲͍ͨ͠

  13. ࠓճ͸ ͜ΕΛ"QQ3PPU$POUSPMFS Ͱ΍ΔΑͱ͍͏࿩

  14. "QQ3PPU$POUSPMMFSͱ͸ w QPUBUPUJQT ʮ"QQ3PPU$POUSPMMFSͷ͝ఏ ҊʯͰ࿩ͨ͠ w ίϯςφ੾Γସ͑ͷ 7JFX$POUSPMMFSΛ࡞ͬͯ੾Γ ସ͑Δ w

    $POUBJOFS7JFX$POUSPMMFSΛ SPPU7JFX$POUSPMMFSͱͯ͠੾ Γସ͑ͳ͍ "QQ%FMFHBUF 6*8JOEPX "QQ3PPU$POUSPMMFS 4QMBTI7JFX$POUSPMMFS -PHJO7JFX$POUSPMMFS /BWJHBUJPO7JFX$POUSPMMFS IUUQTTQFBLFSEFDLDPNZJNBKPBQQSPPUDPOUSPMMFSGBMTFHPUJBOKJBOMVFTIVPNJOHCBO 7JFX$POUSPMMFS 7JFX$POUSPMMFS
  15. "QQ3PPU$POUSPMMFSͰεϓ ϥογϡΞχϝʔγϣϯ w "QQ3PPU$POUSPMMFSࣗମͷWJFXΛ -BVODI4DSFFOTUPSZCPBSEͱಉ͡ʹͨ͠TQMBTI7JFXͭ͘ Δ w "QQ3PPU$POUSPMMFSͷWJFX8JMM"QQFBSͰTQMBTI7JFXΛ࠷ લ໘ʹͭͭ͠Ξχϝʔγϣϯͤͨ͞ޙʹຊདྷͷΞϓϦͷ 7JFX$POUSPMMFSΛදࣔ͢Δ

    w ิ଍"QQ3PPU$POUSPMMFS͸ίϯςφ੾Γସ͑ʹపͯ͠ 4QMBTI7JFX$POUSPMMFSTQMBTI7JFXΛ࡞ͬͯ੾Γସ͑ͯ ΋͍͍
  16. None
  17. None
  18. ·ͱΊ w -BVDO4DSFFOTUPSZCPBSEͱશ͘ಉ͡WJFXΛ࡞ͬͯεϓ ϥογϡͷ࣍ʹදࣔͤ͞Ε͹ɺݟͨ໨ͷ۠ผ͸Ͱ͖ͳ͍ͷ ͰͦΕΛಈ͔ͦ͏ʂ w "QQ%FMFHBUFʹهड़͍͚ͯ͠͹࠷୹Ͱग़དྷΔ w "QQ3PPU$POUSPMMFS ུͯ͠"3$ʜ

    Λ࢖͍ͬͯΔਓ͸ w "3$ͰΞχϝʔγϣϯ΍Ε͹؆୯ w "3$͔Β4QMBTI7JFX$POUSPMMFSΛग़ͯ͠΋͍͍