$30 off During Our Annual Pro Sale. View Details »

6年以上メンテされていない!? クレカ読み取りライブラリの廃止とDataScannerViewControllerを使ってクレカ読み取りを実装しよう!

6年以上メンテされていない!? クレカ読み取りライブラリの廃止とDataScannerViewControllerを使ってクレカ読み取りを実装しよう!

Ebisu.mobile #1の発表資料です

Teruki-Nakano

March 22, 2023
Tweet

More Decks by Teruki-Nakano

Other Decks in Programming

Transcript


  1. ೥Ҏ্ϝϯς͞Ε͍ͯͳ͍ʂʁ
    ΫϨΧಡΈऔΓϥΠϒϥϦͷഇࢭͱ
    %BUB4DBOOFS7JFX$POUSPMMFSΛ࢖ͬͯΫϨΧಡΈ
    औΓΛ࣮૷͠Α͏ʂ
    5FSSZ

    View Slide

  2. ࣗݾ঺հ
    w /BNF5FSSZ UXJUUFS!OLBOP@U

    w 'SPNେࡕ෎
    w )PCCZεϓϥτΡʔϯ
    w ࠷ۙ͸'MVUUFSͷ։ൃ͕ଟΊ 4XJGU޷͖ͳͷͰJ04ωΠςΟϒ΋ͬͱ΍Γ͍ͨ

    View Slide

  3. ࠓ೔࿩͢͜ͱ
    w ԿΛ΍͔ͬͨ
    w Ͳ͏΍͔ͬͨ
    w ·ͱΊ

    View Slide

  4. ԿΛ΍͔ͬͨʁ
    w ೥ߋ৽͞Ε͍ͯͳ͍SEύʔςΟϥΠϒϥϦͷഇࢭ
    w ݱঢ়ͷར༻ঢ়گͷϩάΛऔͬͯར༻཰Λௐࠪ
    w ˢͷ݁ՌΛجʹഇࢭPS୅ସҊͷ࣮૷Λδϟοδ
    w ୅ସҊͷ࣮૷Λ͢Δ͜ͱʹͳͬͨͷͰ࣮૷

    View Slide

  5. ೥ߋ৽͞Ε͍ͯͳ͍SEύʔςΟϥΠϒϥϦͷഇࢭ
    w $BSE*0 IUUQTHJUIVCDPNDBSEJPDBSEJPJ044%,

    w ೥ϝϯς͞Εͯͳ͍͍ΖΜͳϦεΫ͕͋Δ🥶
    w 4XJGU1.ະରԠ$BSUIBHF $PDPBQPET࢖Θͳ͘ͳ͖ͬͯͯΔ
    w ͦ΋ͦ΋ͦΜͳʹಡΈऔΓਫ਼౓ߴ͘ͳ͍ʁݸਓͷײ૝Ͱ͢

    View Slide

  6. ഇࢭ͍ͨ͠🤗

    View Slide

  7. ݱঢ়ͷར༻ঢ়گͷϩάΛऔͬͯར༻཰Λௐࠪ
    w ഇࢭ͍͔ͨ͠Β10ʹഇࢭఏҊར༻཰ݟͯδϟοδ͍ͨ͠
    w ϩά࢓ࠐΉΫϨΧࢧ෷͍બ୒ͨ͠ਓͷdˋ͕ར༻
    w ˢͷ݁ՌΛड͚ͯ୅ସҊͷ࣮૷Λ͢Δ͜ͱʹͳͬͨ

    View Slide

  8. Ͳ͏΍࣮ͬͯ૷͢Δʁ
    w બ୒ࢶ͸ͬ͘͟Γͭ
    w 7JTJPO'SBNFXPSLͰεΫϥον
    w %BUB4DBOOFS7JFX$POUSPMMFS

    View Slide

  9. 7JTJPO'SBNFXPSL
    w 1SPT
    w ಡΈऔΓਫ਼౓΍6*ͳͲ͋Δఔ౓ࣗ༝౓͕͋Δ ͋Γͦ͏

    w $POT
    w ޻਺ॏΊ

    View Slide

  10. %BUB4DBOOFS7JFX$POUSPMMFS
    w 1SPT
    w ޻਺ܰΊ ଟ෼

    w $POT
    w ಡΈऔΓਫ਼౓΍6*͸%BUB4DBOOFS7JFX$POUSPMMFSʹґଘ
    w J04Ҏ߱ʹ͔͠ରԠ͍ͯ͠ͳ͍ ݹΊͷ୺຤΋ະରԠ

    View Slide

  11. બ͹Εͨͷ͸ʜ

    View Slide

  12. %BUB4DBOOFS7JFX$POUSPMMFS🎉

    View Slide

  13. ͍࣮͟૷ʂ
    w ·ͣ͸υΩϡϝϯτಡΉ
    w %BUB4DBOOFS7JFX$POUSPMMFS
    w IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOWJTJPOLJU
    EBUBTDBOOFSWJFXDPOUSPMMFS

    View Slide

  14. ࢖͍ํ

    View Slide

  15. ͔ΜͨΜ🎉

    View Slide

  16. σϞಈը

    View Slide

  17. View Slide

  18. View Slide

  19. ಡΈऔΓਫ਼౓ʹ͍ͭͯ
    w ΧʔυʹΑͬͯ͸ಡΈऔΕͳ͍΋ͷ΋΋ͪΖΜ͋Δ
    w ΧʔυͷσβΠϯͱҹࣈ͞ΕͯΔจࣈͷ৭͕ࣅͯΔ΍ͭͱ͔
    w RVBMJUZ-FWFM͸શ෦ࢼ͚ͨ͠Ͳମײࠩ͸΄ͱΜͲײ͡ͳ͔ͬͨ ݸਓͷײ૝Ͱ͢

    w $BSE*0จࣈ͕ු͖ग़ͯΔλΠϓͷΧʔυ͸݁ߏಡΈऔΔ͕ͦΕҎ֎͸΄΅ಡ
    ΈऔΕͳ͍
    w %BUB4DBOOFS7JFX$POUSPMMFSจࣈ͕ු͖ग़ͯΔλΠϓͷΧʔυ͸σβΠϯ
    ʹΑͬͯ͸μϝͳ৔߹΋݁ߏ͋Δ͚Ͳɺҹࣈ͞ΕͯΔλΠϓ΍ཪ໘ʹ൪߸͕ॻ͍
    ͯ͋ͬͯ΋େৎ෉

    View Slide

  20. %BUB4DBOOFS7JFX$POUSPMMFS%FMFHBUF
    w EBUB4DBOOFS @EJE"EEBMM*UFNT
    ৽ͨʹΞΠςϜΛೝࣝ
    w EBUB4DBOOFS @EJE6QEBUFBMM*UFNT
    ΞΠςϜͷ৘ใ͕ߋ৽
    w EBUB4DBOOFS @EJE5BQ0O
    ೝ͍ࣝͯ͠ΔՕॴͷΞΠςϜλοϓ࣌

    View Slide

  21. ࣮૷ͷৄࡉ
    w ࠓճ͸EBUB4DBOOFS @EJE6QEBUFBMM*UFNT
    Λ࢖ͬͯߋ৽Λݕ஌͢Δ౓
    ʹݕ஌ͨ͠ΞΠςϜΛόϦσʔγϣϯ͔͚ͯνΣοΫɻ
    w όϦσʔγϣϯର৅͸Χʔυ൪߸ͱ༗ޮظݶ
    w ಡΈऔΓ͕Ͱ͖ͨΒࣗಈతʹը໘Λดͯ͡ೖྗը໘ʹ൓ө
    w ରԠ୺຤ͷνΣοΫ͸%BUB4DBOOFS7JFX$POUSPMMFSJT4VQQPSUFEͱ
    %BUB4DBOOFS7JFX$POUSPMMFSJT"WBJMBCMFΛ྆ํνΣοΫ͢Δ େࣄ

    View Slide

  22. 6*ͷΧελϚΠζ
    w ࠇͷಁաͰΦʔόʔϨΠ
    w ΧʔυͷܗʹΫϦοϓ
    w ʮΧʔυ৘ใΛखಈͰೖྗ͢ΔʯϘλϯΛԡ͢ͱը໘ด
    ͡Δ

    View Slide

  23. υΩϡϝϯτ֬ೝ
    %FFQ-຋༁
    σʔλεΩϟφ͕ϥΠϒςΩετΠϯλϑΣʔεΛअຐ͢Δ͜ͱͳ͘ɺͦͷϏϡ
    ʔͷ্ʹදࣔ͢ΔϏϡʔͷ͜ͱͰ͢ɻ

    View Slide

  24. ͳΔ΄Ͳɺ͍͚ͦ͏

    View Slide

  25. ΍ͬͯΈͨɺ͚Ͳʜ
    %BUB4DBOOFS7JFX$POUSPMMFS

    PWFSMBZ$POUBJOFS7JFXBEE4VCWJFX 0WFSMBZ7JFX


    ʮΧʔυ৘ใΛखಈͰೖྗ͢ΔʯϘλϯ͕൓Ԡ͠ͳ͍🥶

    View Slide

  26. %FFQ-຋༁
    ΦϓγϣϯͰɺώοτɾςετ΍ΨΠμϯεɾΦϒδΣΫτͷअຐʹͳΒͳ͍Α͏ʹɺ͜ͷϏϡʔ
    ʹΧελϜɾϋΠϥΠτΛ௥Ճ͠·͢ɻϋΠϥΠτͷ্ʹΠϯλʔϑΣΠεΦϒδΣΫτΛ௥Ճ͠
    ͍ͨ৔߹͸ɺͦΕΒͷΦϒδΣΫτΛϏϡʔϓϩύςΟͷαϒϏϡʔͱͯ͠௥Ճ͍ͯͩ͘͠͞ɻ
    ΋͔͍ͬυΩϡϝϯτ֬ೝͯ͠ΈΔ

    View Slide

  27. *GZPVXBOUUPBEEJOUFSGBDFPCKFDUTBCPWFUIFIJHIMJHIUT BEE
    UIPTFPCKFDUTBTTVCWJFXTPGUIFWJFXQSPQFSUZ
    ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹˣ
    Ϙλϯͱ͔ஔ͍ͯϢʔβʔͷૢ࡞Λड͚෇͚͍ͨ৔߹͸ɺ
    %BUB4DBOOFS7JFX$POUSPMMFSWJFXʹTVC7JFXͱͯ͠BEE͢Δඞཁ͕͋Δ

    View Slide

  28. 🤯

    View Slide

  29. ࠓ౓͸ʜ
    %BUB4DBOOFS7JFX$POUSPMMFSWJFX

    BEE4VCWJFX 0WFSMBZ7JFX


    %BUB4DBOOFS7JFXPWFSMBZ$POUBJOFS7JFXଆͰग़Δ
    ิॿςΩετ͕ݟ͑ͮΒ͘ͳͬͨ ͦΕ͸ͦ͏

    View Slide

  30. 🤔

    View Slide

  31. Ͳ͏͔ͨ͠
    w 0WFSMBZ ಁաͷ෦෼
    ͱͦΕҎ֎ ςΩετɺϘλϯ
    ͷ
    7JFXΛ෼͚࣮ͯ૷
    w ແࣄϘλϯ΋൓Ԡͯ͠ը໘ดͨ͡🎉

    View Slide

  32. ·ͱΊ
    w ରԠ04͕Ҏ͚߱ͩͲ%BUB4DBOOFS7JFX$POUSPMMFSͩͱׂͱαΫοͱ
    ࣮૷Ͱ͖Δ
    w ಡΈऔΓਫ਼౓ͷνϡʔχϯάΛ͍ͨ͠৔߹ʹ͸ෆ޲͖ɺ7JTPOͰؤுΔ
    w 6*ΧελϜ͍ͨ͠৔߹͸PWFSMBZ$POUBJOFS7JFXɺϢʔβʔૢ࡞͕ඞཁͳ΋
    ͷ͸%BUB4DBOOFS7JFX$POUSPMMFSWJFXʹͦΕͧΕBEE4VC7JFX͠Α͏
    w ରԠ୺຤ͷνΣοΫ͸%BUB4DBOOFS7JFX$POUSPMMFSJT4VQQPSUFEͱ
    %BUB4DBOOFS7JFX$POUSPMMFSJT"WBJMBCMFΛ྆ํνΣοΫ͢Δ ճ໨

    View Slide

  33. ͓·͚ ࣌ؒ͋·ͬͨΒ

    w ΧελϜ6*ͷ7JFX͸4XJGU6*Ͱ͢
    w %BUB4DBOOFS7JFX$POUSPMMFS͸6*,JUͳͷͰ6*,JUͰ΍ͬͯ΋Α͔͚ͬͨ
    ͲͲ͏ͯ͠΋ࣗ෼͕4XJGU6*ʹ׳Ε͍͖͍ͯͨͷͰແཧ΍Γ΍ͬͨײ͸͋Δɻ
    w 4XJGU6*͸γΣΠϓͷΫϦοϓ͕؆୯Ͱײಈͨ͠ɻ

    View Slide

  34. ΫϦοϓͷίʔυ
    ͜Ε͚ͩɺ͍͢͝🤩

    View Slide

  35. ͋Γ͕ͱ͏͍͟͝·ͨ͠🙇

    View Slide