IIJmioのクーポンアプリを勝手にリメイクしている話

 IIJmioのクーポンアプリを勝手にリメイクしている話

HAKATA.swift #1 ~福岡でSwiftの勉強会~
2018年4月14日

C665b070a3aa9aef2a2354594cbc9c5a?s=128

Yoshitaka Kazue

April 14, 2018
Tweet

Transcript

  1. **+NJPͷΫʔϙϯΞϓϦΛ উखʹϦϝΠΫͨ͠࿩ )","5"TXJGU d෱ԬͰ4XJGUͷษڧձd 

  2. **+NJPͷΫʔϙϯΞϓϦΛ উखʹϦϝΠΫͨ͠࿩ )","5"TXJGU d෱ԬͰ4XJGUͷษڧձd  ͍ͯ͠Δ

  3. BCPVUNF גࣜձࣾϕΨίʔϙϨʔγϣϯ J04"QQMJDBUJPO&OHJOFFS ओܭٛߴ (JU)VCBOE5XJUUFS !OFTTLB[V ΧζΤϤγλΧ

  4. Ո۩&$ʢ-08:"ʣ IUUQTXXXMPXZBDPN

  5. -BJHʢՈ۩ϓϥοτϑΥʔϜʣ ʢϩʔϯνʹ޲͚։ൃதʣ

  6. **+NJPͷΫʔϙϯΞϓϦͱ͸ʁ

  7. ࢖͍ͮΒ͍ϙΠϯτ ߴ଎௨৴ͱ௿଎௨৴ͷ ੾Γସ͑ʹεςοϓඞཁ 4*.ͷ௥Ճ΍Ϋʔϙϯͷ௥Ճ͕ ΞϓϦ্͔Βߦ͑ͳ͍ աڈͷ௨৴ྔ͕ݟͮΒ͍

  8. ࡞Γม͍͑ͨʂͱ͸͍ͬͯ΋ɻɻɻ "1*ͳΜ͔ެ։ͯ͠ͳ͍ͩΖ͏͠ͳɻɻɻ

  9. ͋ͬͨ IUUQTXXXJJKNJPKQIEEDPVQPONJPQPOBQJKTQ ͕͢͞**+͞Μ

  10. "1*ϨεϙϯεΛݩʹ6*Λઃܭ ʢ6*σβΠϯͷ࿩͸·ͨผͷػձʹʣ ΫʔϙϯͷεΠον͸ଈ࣌௨৴ Ϋʔϙϯͷঢ়ଶΛΘ͔Γ΍͘͢ 4*.ͱΫʔϙϯͷ௥ՃϦϯΫΛදࣔ "1*ͳ͔ͬͨͷͰ4BGBSJΛىಈ ͙͢ʹݟ͍ͨ৘ใͱͦ͏Ͱͳ͍΋ͷΛ෼ྨ

  11. ։ൃํ਑ ͨ͘͞Μͷਓʹ࢖ͬͯཉ͍͠ͷͰɺແྉͰ഑෍ͯ͠޿ࠂ΋͚ͭͳ͍ ʢ଺ࡏ࣌ؒগͳ͍ͷͰ޿ࠂΛ͚ͭΔϝϦοτ͸ͳͦ͞͏ʣ ۀ຿Ͱ͸ͳ͔ͳ͔Ͱ͖ͳ͍͜ͱΛΨϯΨϯ΍Δ ʢ͍ΖΜͳΞʔΩςΫνϟ΍ϥΠϒϥϦΛࢼͯ͠ΈΔʣ γϯϓϧ͚ͩͲߴػೳʹ ʢ͙͢Έ͍ͨ৘ใ͸Կ΋λοϓͤͣʹΈΕΔʣ

  12. ΞʔΩςΫνϟ %BUB %PNBJO 1SFTFOUBUJPO 7JFX.PEFM 7JFX$POUSPMMFS 7JFX 3FQPTJUPSZ "1*$MJFOU ,FZDIBJO

    .BOBHFS 6TFS%FGBVMUT .BOBHFS .FNPSZ .BOBHFS &OUJUZ %BUB#JOEJOH 3Y$PDPB 0CTFSWBCMF5 3Y4XJGU 7JFXଆͰѻ͍΍͍͢ Ϟσϧʹม׵
  13. Ϩεϙϯεͷม׵ &OUJUZ "1*Ϩεϙϯε Ϋʔϙϯ࢒ྔɺΫʔϙϯঢ়ଶ σʔλར༻ྔরձ ˞Πϝʔδ ˞Πϝʔδ ΞΧ΢ϯτʹ౷Ұ ˞Πϝʔδ

  14. Ϩεϙϯεͷม׵ &OUJUZ "1*Ϩεϙϯε Ϋʔϙϯ࢒ྔɺΫʔϙϯঢ়ଶ σʔλར༻ྔরձ ˞Πϝʔδ ˞Πϝʔδ ΞΧ΢ϯτʹ౷Ұ

  15. &SSPSઃܭ IUUQTTQFBLFSEFDLDPNOPODIBMBOUBOLPOWPMEPUMBZFSFEBSDIJUFDUVSFYSYTXJGUXPIVPZPOHTJUBTIJRJFOBFSBIBOEPSJOHV ʲࢀߟʳ-BZFSFE"SDIJUFDUVSFY3Y4XJGUΛ׆༻ͨ͠ద੾ͳΤϥʔϋϯυϦϯά 1SFTFOUBUJPO&SSPS %PNBJO&SSPS %BUB&SSPS ωοτϫʔΫΤϥʔ ωοτϫʔΫΤϥʔ ωοτϫʔΫΤϥʔ ΞϓϦΤϥʔ

    ϦΫΤετΤϥʔ ϦΫΤετΤϥʔ ϨεϙϯεΤϥʔ ϨεϙϯεΤϥʔ αʔόʔΤϥʔ αʔόʔΤϥʔ αʔόʔΤϥʔ ϝϯςφϯε ϝϯςφϯε ϝϯςφϯε ೝূ τʔΫϯͳ͠ʢະೝূʣ  τʔΫϯ༗ޮظݶ੾Ε τʔΫϯ༗ޮظݶ੾Ε "1*੍ݶ "1*੍ݶʢϢʔβʔ୯Ґʣ "1*੍ݶʢϢʔβʔ୯Ґʣ "1*੍ݶʢ։ൃऀ୯Ґʣ "1*੍ݶʢ։ൃऀ୯Ґʣ
  16. &SSPSઃܭ IUUQTTQFBLFSEFDLDPNOPODIBMBOUBOLPOWPMEPUMBZFSFEBSDIJUFDUVSFYSYTXJGUXPIVPZPOHTJUBTIJRJFOBFSBIBOEPSJOHV ʲࢀߟʳ-BZFSFE"SDIJUFDUVSFY3Y4XJGUΛ׆༻ͨ͠ద੾ͳΤϥʔϋϯυϦϯά 1SFTFOUBUJPO&SSPS %PNBJO&SSPS %BUB&SSPS ωοτϫʔΫΤϥʔ ωοτϫʔΫΤϥʔ ωοτϫʔΫΤϥʔ ΞϓϦΤϥʔ

    ϦΫΤετΤϥʔ ϦΫΤετΤϥʔ ϨεϙϯεΤϥʔ ϨεϙϯεΤϥʔ αʔόʔΤϥʔ αʔόʔΤϥʔ αʔόʔΤϥʔ ϝϯςφϯε ϝϯςφϯε ϝϯςφϯε ೝূ τʔΫϯͳ͠ʢະೝূʣ  τʔΫϯ༗ޮظݶ੾Ε τʔΫϯ༗ޮظݶ੾Ε "1*੍ݶ "1*੍ݶʢϢʔβʔ୯Ґʣ "1*੍ݶʢϢʔβʔ୯Ґʣ "1*੍ݶʢ։ൃऀ୯Ґʣ "1*੍ݶʢ։ൃऀ୯Ґʣ 4BGBSJىಈ͠"VUIೝূ΁ ެࣜΞϓϦ΁༠ಋ ެࣜΞϓϦ΁༠ಋ ެࣜ5XJUUFS΁༠ಋ ωοτ؀ڥ֬ೝΛ
  17. % & . 0

  18. ࠓޙͷܭը औಘͨ͠௨৴ྔΛӬଓԽͤ͞Δʢ"1*Ͱ͸औಘͰ͖Δͷ͸աڈϲ݄ʣ ΢ΟδΣοτ͔ΒΫʔϙϯεΠονͷ੾Γସ͑΍ Ϋʔϙϯ࢒ྔͷ֬ೝ͕ग़དྷΔΑ͏ʹ͢Δ όοΫάϥ΢ϯυͰσʔλΛऔಘ͠Ϣʔβʔʹϓογϡ௨஌ ʢαΠϨϯτϓογϡ௨஌ͱϩʔΧϧϓογϡ௨஌Λ׆༻༧ఆʣ 3FBDUJWF4XJGU΍'MVYΛ࢖ͬͯ༡ΜͰΈΔ ϦϦʔεޙʹ044ͱͯ͠ެ։

  19. ·ͱΊ ͍ܰΞϓϦ͔ͩΒ͍ͦ͜Ζ͍ΖͳΞʔΩςΫνϟΛ੾Γସ͑ͨΓͰ͖ͯษڧʹͳΔɻ ϦϦʔεͰ͖ΔͳΒͳ͓͞ΒɻαϯϓϧίʔυͰ͸Θ͔Βͳ͍ͱ͜Ζ͕ݟ͑ͯ͘Δɻ ࣗ෼ͷ࢖͍ͬͯΔϓϩμΫτΛσβΠϯͯ͠ΈͨΓɺ "1*Λ࢖ͬͯΞϓϦΛ։ൃ͢Δͷָ͍͠ɻ ͳΔ΂͘ૣ͘ϦϦʔεͰ͖ΔΑ͏ʹ͕Μ͹Γ·͢ʂ

  20. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·͢