Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
6年以上メンテされていない!? クレカ読み取りライブラリの廃止とDataScannerView...
Search
Teruki-Nakano
March 22, 2023
Programming
0
550
6年以上メンテされていない!? クレカ読み取りライブラリの廃止とDataScannerViewControllerを使ってクレカ読み取りを実装しよう!
Ebisu.mobile #1の発表資料です
Teruki-Nakano
March 22, 2023
Tweet
Share
More Decks by Teruki-Nakano
See All by Teruki-Nakano
XCFrameworksやってみた
terukinakano
1
1.4k
意外と知らない? Storyboardのあまり役に立たないtips
terukinakano
0
410
Other Decks in Programming
See All in Programming
kiroとCodexで最高のSpec駆動開発を!!数時間で web3ネイティブなミニゲームを作ってみたよ!
mashharuki
0
140
Go言語の特性を活かした公式MCP SDKの設計
hond0413
1
230
ALL CODE BASE ARE BELONG TO STUDY
uzulla
2
220
Catch Up: Go Style Guide Update
andpad
0
220
PHPに関数型の魂を宿す〜PHP 8.5 で実現する堅牢なコードとは〜 #phpcon_hiroshima / phpcon-hiroshima-2025
shogogg
1
150
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
0
230
Pull-Requestの内容を1クリックで動作確認可能にするワークフロー
natmark
2
490
TFLintカスタムプラグインで始める Terraformコード品質管理
bells17
2
160
ソフトウェア設計の実践的な考え方
masuda220
PRO
4
560
育てるアーキテクチャ:戦い抜くPythonマイクロサービスの設計と進化戦略
fujidomoe
1
170
CSC509 Lecture 05
javiergs
PRO
0
300
[Kaigi on Rais 2025] 全問正解率3%: RubyKaigiで出題したやりがちな危険コード5選
power3812
0
110
Featured
See All Featured
Become a Pro
speakerdeck
PRO
29
5.5k
A Tale of Four Properties
chriscoyier
161
23k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
For a Future-Friendly Web
brad_frost
180
9.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
45
2.5k
Writing Fast Ruby
sferik
629
62k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Producing Creativity
orderedlist
PRO
347
40k
Making Projects Easy
brettharned
119
6.4k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Transcript
Ҏ্ϝϯς͞Ε͍ͯͳ͍ʂʁ ΫϨΧಡΈऔΓϥΠϒϥϦͷഇࢭͱ %BUB4DBOOFS7JFX$POUSPMMFSΛͬͯΫϨΧಡΈ औΓΛ࣮͠Α͏ʂ 5FSSZ
ࣗݾհ w /BNF5FSSZ UXJUUFS!OLBOP@U w 'SPNେࡕ w )PCCZεϓϥτΡʔϯ w
࠷ۙ'MVUUFSͷ։ൃ͕ଟΊ 4XJGU͖ͳͷͰJ04ωΠςΟϒͬͱΓ͍ͨ
ࠓ͢͜ͱ w ԿΛ͔ͬͨ w Ͳ͏͔ͬͨ w ·ͱΊ
ԿΛ͔ͬͨʁ w ߋ৽͞Ε͍ͯͳ͍SEύʔςΟϥΠϒϥϦͷഇࢭ w ݱঢ়ͷར༻ঢ়گͷϩάΛऔͬͯར༻Λௐࠪ w ˢͷ݁ՌΛجʹഇࢭPSସҊͷ࣮Λδϟοδ w ସҊͷ࣮Λ͢Δ͜ͱʹͳͬͨͷͰ࣮
ߋ৽͞Ε͍ͯͳ͍SEύʔςΟϥΠϒϥϦͷഇࢭ w $BSE*0 IUUQTHJUIVCDPNDBSEJPDBSEJPJ044%, w ϝϯς͞Εͯͳ͍͍ΖΜͳϦεΫ͕͋Δ🥶 w 4XJGU1.ະରԠ$BSUIBHF $PDPBQPETΘͳ͘ͳ͖ͬͯͯΔ
w ͦͦͦΜͳʹಡΈऔΓਫ਼ߴ͘ͳ͍ʁݸਓͷײͰ͢
ഇࢭ͍ͨ͠🤗
ݱঢ়ͷར༻ঢ়گͷϩάΛऔͬͯར༻Λௐࠪ w ഇࢭ͍͔ͨ͠Β10ʹഇࢭఏҊར༻ݟͯδϟοδ͍ͨ͠ w ϩάࠐΉΫϨΧࢧ͍બͨ͠ਓͷdˋ͕ར༻ w ˢͷ݁ՌΛड͚ͯସҊͷ࣮Λ͢Δ͜ͱʹͳͬͨ
Ͳ͏࣮ͬͯ͢Δʁ w બࢶͬ͘͟Γͭ w 7JTJPO'SBNFXPSLͰεΫϥον w %BUB4DBOOFS7JFX$POUSPMMFS
7JTJPO'SBNFXPSL w 1SPT w ಡΈऔΓਫ਼6*ͳͲ͋Δఔࣗ༝͕͋Δ ͋Γͦ͏ w $POT w
ॏΊ
%BUB4DBOOFS7JFX$POUSPMMFS w 1SPT w ܰΊ ଟ w $POT w
ಡΈऔΓਫ਼6*%BUB4DBOOFS7JFX$POUSPMMFSʹґଘ w J04Ҏ߱ʹ͔͠ରԠ͍ͯ͠ͳ͍ ݹΊͷະରԠ
બΕͨͷʜ
%BUB4DBOOFS7JFX$POUSPMMFS🎉
͍࣮͟ʂ w ·ͣυΩϡϝϯτಡΉ w %BUB4DBOOFS7JFX$POUSPMMFS w IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOWJTJPOLJU EBUBTDBOOFSWJFXDPOUSPMMFS
͍ํ
͔ΜͨΜ🎉
σϞಈը
None
None
ಡΈऔΓਫ਼ʹ͍ͭͯ w ΧʔυʹΑͬͯಡΈऔΕͳ͍ͷͪΖΜ͋Δ w ΧʔυͷσβΠϯͱҹࣈ͞ΕͯΔจࣈͷ৭͕ࣅͯΔͭͱ͔ w RVBMJUZ-FWFMશ෦ࢼ͚ͨ͠Ͳମײࠩ΄ͱΜͲײ͡ͳ͔ͬͨ ݸਓͷײͰ͢ w
$BSE*0จࣈ͕ු͖ग़ͯΔλΠϓͷΧʔυ݁ߏಡΈऔΔ͕ͦΕҎ֎΄΅ಡ ΈऔΕͳ͍ w %BUB4DBOOFS7JFX$POUSPMMFSจࣈ͕ු͖ग़ͯΔλΠϓͷΧʔυσβΠϯ ʹΑͬͯμϝͳ߹݁ߏ͋Δ͚Ͳɺҹࣈ͞ΕͯΔλΠϓཪ໘ʹ൪߸͕ॻ͍ ͯ͋ͬͯେৎ
%BUB4DBOOFS7JFX$POUSPMMFS%FMFHBUF w EBUB4DBOOFS @EJE"EEBMM*UFNT ৽ͨʹΞΠςϜΛೝࣝ w EBUB4DBOOFS @EJE6QEBUFBMM*UFNT ΞΠςϜͷใ͕ߋ৽ w
EBUB4DBOOFS @EJE5BQ0O ೝ͍ࣝͯ͠ΔՕॴͷΞΠςϜλοϓ࣌
࣮ͷৄࡉ w ࠓճEBUB4DBOOFS @EJE6QEBUFBMM*UFNT Λͬͯߋ৽Λݕ͢Δ ʹݕͨ͠ΞΠςϜΛόϦσʔγϣϯ͔͚ͯνΣοΫɻ w όϦσʔγϣϯରΧʔυ൪߸ͱ༗ޮظݶ w ಡΈऔΓ͕Ͱ͖ͨΒࣗಈతʹը໘Λดͯ͡ೖྗը໘ʹө
w ରԠͷνΣοΫ%BUB4DBOOFS7JFX$POUSPMMFSJT4VQQPSUFEͱ %BUB4DBOOFS7JFX$POUSPMMFSJT"WBJMBCMFΛ྆ํνΣοΫ͢Δ େࣄ
6*ͷΧελϚΠζ w ࠇͷಁաͰΦʔόʔϨΠ w ΧʔυͷܗʹΫϦοϓ w ʮΧʔυใΛखಈͰೖྗ͢ΔʯϘλϯΛԡ͢ͱը໘ด ͡Δ
υΩϡϝϯτ֬ೝ %FFQ-༁ σʔλεΩϟφ͕ϥΠϒςΩετΠϯλϑΣʔεΛअຐ͢Δ͜ͱͳ͘ɺͦͷϏϡ ʔͷ্ʹදࣔ͢ΔϏϡʔͷ͜ͱͰ͢ɻ
ͳΔ΄Ͳɺ͍͚ͦ͏
ͬͯΈͨɺ͚Ͳʜ %BUB4DBOOFS7JFX$POUSPMMFS PWFSMBZ$POUBJOFS7JFXBEE4VCWJFX 0WFSMBZ7JFX ʮΧʔυใΛखಈͰೖྗ͢ΔʯϘλϯ͕Ԡ͠ͳ͍🥶
%FFQ-༁ ΦϓγϣϯͰɺώοτɾςετΨΠμϯεɾΦϒδΣΫτͷअຐʹͳΒͳ͍Α͏ʹɺ͜ͷϏϡʔ ʹΧελϜɾϋΠϥΠτΛՃ͠·͢ɻϋΠϥΠτͷ্ʹΠϯλʔϑΣΠεΦϒδΣΫτΛՃ͠ ͍ͨ߹ɺͦΕΒͷΦϒδΣΫτΛϏϡʔϓϩύςΟͷαϒϏϡʔͱͯ͠Ճ͍ͯͩ͘͠͞ɻ ͔͍ͬυΩϡϝϯτ֬ೝͯ͠ΈΔ
*GZPVXBOUUPBEEJOUFSGBDFPCKFDUTBCPWFUIFIJHIMJHIUT BEE UIPTFPCKFDUTBTTVCWJFXTPGUIFWJFXQSPQFSUZ ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹˣ Ϙλϯͱ͔ஔ͍ͯϢʔβʔͷૢ࡞Λड͚͚͍ͨ߹ɺ %BUB4DBOOFS7JFX$POUSPMMFSWJFXʹTVC7JFXͱͯ͠BEE͢Δඞཁ͕͋Δ
🤯
ࠓʜ %BUB4DBOOFS7JFX$POUSPMMFSWJFX BEE4VCWJFX 0WFSMBZ7JFX %BUB4DBOOFS7JFXPWFSMBZ$POUBJOFS7JFXଆͰग़Δ ิॿςΩετ͕ݟ͑ͮΒ͘ͳͬͨ ͦΕͦ͏
🤔
Ͳ͏͔ͨ͠ w 0WFSMBZ ಁաͷ෦ ͱͦΕҎ֎ ςΩετɺϘλϯ ͷ 7JFXΛ͚࣮ͯ w ແࣄϘλϯԠͯ͠ը໘ดͨ͡🎉
·ͱΊ w ରԠ04͕Ҏ͚߱ͩͲ%BUB4DBOOFS7JFX$POUSPMMFSͩͱׂͱαΫοͱ ࣮Ͱ͖Δ w ಡΈऔΓਫ਼ͷνϡʔχϯάΛ͍ͨ͠߹ʹෆ͖ɺ7JTPOͰؤுΔ w 6*ΧελϜ͍ͨ͠߹PWFSMBZ$POUBJOFS7JFXɺϢʔβʔૢ࡞͕ඞཁͳ ͷ%BUB4DBOOFS7JFX$POUSPMMFSWJFXʹͦΕͧΕBEE4VC7JFX͠Α͏ w
ରԠͷνΣοΫ%BUB4DBOOFS7JFX$POUSPMMFSJT4VQQPSUFEͱ %BUB4DBOOFS7JFX$POUSPMMFSJT"WBJMBCMFΛ྆ํνΣοΫ͢Δ ճ
͓·͚ ࣌ؒ͋·ͬͨΒ w ΧελϜ6*ͷ7JFX4XJGU6*Ͱ͢ w %BUB4DBOOFS7JFX$POUSPMMFS6*,JUͳͷͰ6*,JUͰͬͯΑ͔͚ͬͨ ͲͲ͏͕ͯࣗ͠4XJGU6*ʹ׳Ε͍͖͍ͯͨͷͰແཧΓͬͨײ͋Δɻ w 4XJGU6*γΣΠϓͷΫϦοϓ͕؆୯Ͱײಈͨ͠ɻ
ΫϦοϓͷίʔυ ͜Ε͚ͩɺ͍͢͝🤩
͋Γ͕ͱ͏͍͟͝·ͨ͠🙇