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
540
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
プロパティベーステストによるUIテスト: LLMによるプロパティ定義生成でエッジケースを捉える
tetta_pdnt
0
290
ぬるぬる動かせ! Riveでアニメーション実装🐾
kno3a87
1
200
アプリの "かわいい" を支えるアニメーションツールRiveについて
uetyo
0
220
複雑なドメインに挑む.pdf
yukisakai1225
5
1.1k
2025 年のコーディングエージェントの現在地とエンジニアの仕事の変化について
azukiazusa1
21
11k
Protocol Buffersの型を超えて拡張性を得る / Beyond Protocol Buffers Types Achieving Extensibility
linyows
0
110
Laravel Boost 超入門
fire_arlo
2
210
サーバーサイドのビルド時間87倍高速化
plaidtech
PRO
0
720
AWS発のAIエディタKiroを使ってみた
iriikeita
1
180
Ruby×iOSアプリ開発 ~共に歩んだエコシステムの物語~
temoki
0
270
Android端末で実現するオンデバイスLLM 2025
masayukisuda
1
120
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
480
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
520
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Statistics for Hackers
jakevdp
799
220k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Balancing Empowerment & Direction
lara
3
620
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*γΣΠϓͷΫϦοϓ͕؆୯Ͱײಈͨ͠ɻ
ΫϦοϓͷίʔυ ͜Ε͚ͩɺ͍͢͝🤩
͋Γ͕ͱ͏͍͟͝·ͨ͠🙇