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
Apple PayとPassword AutoFillの実装方法と困った話
Search
Yamada Ryo
October 11, 2019
Programming
0
1.1k
Apple PayとPassword AutoFillの実装方法と困った話
Yamada Ryo
October 11, 2019
Tweet
Share
More Decks by Yamada Ryo
See All by Yamada Ryo
クラスメソッドでiOSアプリ 開発をする際に使われた技術の紹介
yamadaryo11
1
700
iOSアプリ単体テスト入門
yamadaryo11
0
1.5k
Other Decks in Programming
See All in Programming
The State of Fluid (2025)
s2b
0
130
decksh - a little language for decks
ajstarks
4
21k
あのころの iPod を どうにか再生させたい
orumin
2
2.4k
可変性を制する設計: 構造と振る舞いから考える概念モデリングとその実装
a_suenami
10
1.7k
DynamoDBは怖くない!〜テーブル設計の勘所とテスト戦略〜
hyamazaki
0
200
SwiftでMCPサーバーを作ろう!
giginet
PRO
2
230
#QiitaBash TDDで(自分の)開発がどう変わったか
ryosukedtomita
1
360
AIのメモリー
watany
13
1.4k
Scale out your Claude Code ~自社専用Agentで10xする開発プロセス~
yukukotani
9
1.9k
画像コンペでのベースラインモデルの育て方
tattaka
3
1.6k
kiroでゲームを作ってみた
iriikeita
0
150
管你要 trace 什麼、bpftrace 用下去就對了 — COSCUP 2025
shunghsiyu
0
390
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
The Invisible Side of Design
smashingmag
301
51k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
183
54k
Designing for Performance
lara
610
69k
KATA
mclloyd
32
14k
The Language of Interfaces
destraynor
158
25k
Code Review Best Practice
trishagee
69
19k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Transcript
"QQMF1BZͱ1BTTXPSE"VUP'JMMͷ ࣮ํ๏ͱࠔͬͨ
ࣗݾհ ࢁాɹྑ J04ΞϓϦ։ൃऀʢܦݧdʣ ೖࣾͯ͠ ݩʑ4&4Ͱಇ͍͍ͯͯɺ৭ʑܦݧ͠·ͨ͠ɻ ܦྺͰҰ൪͍ͷ$ͱ$0#0-
ࠓɺ͢͜ͱ w"QQMF1BZ wΞϓϦࢧ͍ͷΞϓϦଆͷ४උͱ࣮ʢ/PUXFCʣ w࣮Ͱ͍᪴ͨͱ͜Ζ w1BTTXPSE"VUP'JMM w४උͱΞϓϦ࣮ w࣮Ͱ͍᪴ͨͱ͜Ζ
Apple Pay
"QQMF1BZͱ wJ1IPOFʹొͨ͠ిࢠϚωʔΫϨδοτΧʔυͰܾࡁ͢Δ w"QQ8FCͰαΫοͱࢧ͍͕Ͱ͖Δ w"QQͱ8FCࠃ7*4"͕͑ͳ͍ɻ wJ%26*$1BZʹରԠ͍ͯ͠Εళ಄Ͱ͑·͢ w4VJDB͕͑ΔͳΒJ1IPOFͰվࡳ௨ա͕Ͱ͖Δʢະݕূʣ w1J5˕1BϢʔβʔͱͯ͠ɺରԠͯ͘͠ΕͨΒຊʹ(0%
"QQMF1BZͷ࣮ํ๏ɹ४උฤ "QQMF%FWFMPQFS1SPHSBNͷઃఆͱɺϖΠϝϯτϓ ϩόΠμͷઃఆ w.FSDIBOU*%ͷొ wࢧ͍ॲཧূ໌ॻͷ࡞ wϖΠϝϯτϓϩόΠμʹࢧ͍ॲཧূ໌ॻΛઃఆ
"QQMF1BZͷ࣮ํ๏ɹ४උฤ .FSDIBOU*%ͷొ
ࢧ͍ॲཧূ໌ॻͷ࡞ "QQMF1BZͷ࣮ํ๏ɹ४උฤ
"QQMF1BZͷ࣮ํ๏ɹઃఆͱ࣮ฤ 9DPEFͷઃఆͱ࣮ w$BQBCJMJUJFTͰ"QQMF1BZΛ༗ޮʹ͢Δ w1BTT,JUΛΠϯϙʔτ͢Δ wϖΠϝϯτγʔτΛදࣔ͢Δ w"QQMF1BZͷϖΠϝϯττʔΫϯ͔ΒܾࡁϓϥοτϑΥʔϜ ʹ࿈ܞ͢Δ
"QQMF1BZͷ࣮ํ๏ɹઃఆͱ࣮ฤ $BQBCJMJUJFTͰ"QQMF1BZΛ༗ޮʹ͢Δ
"QQMF1BZͷ࣮ํ๏ɹઃఆͱ࣮ฤ
"QQMF1BZͷ࣮ํ๏ɹઃఆͱ࣮ฤ
"QQMF1BZͷ࣮ํ๏ɹಈ࡞ฤ
"QQMF1BZΛςετ͢Δ "QQMF1BZͷςετํ๏ w"QQ4UPSF$POOFDUʹͯςετ༻ΞΧϯτΛ࡞͢Δ wςετΛ࣮ࢪ͢ΔͷJ$MPVEΞΧϯτΛςετ༻ΞΧ ϯτʹมߋ͢Δ wςετΛ࣮ࢪ͢Δͷ8BMMFUʹςετ༻ΫϨδοτΧʔυ Λొ͢Δ
"QQMF1BZςετ༻ͷ"QQMF*%Λ࡞
"QQMF1BZςετ༻ͷ"QQMF*%ΛJ1IPOFʹઃఆ
"QQMF1BZςετ༻ͷΫϨδοτΧʔυΛઃఆ wҎԼͷ63-ʹΞΫηε͢Δͱɺςετʹ༻Ͱ͖ΔΫϨδο τΧʔυ͕هࡌ͞Ε͍ͯ·͢ wIUUQTEFWFMPQFSBQQMFDPNKQBQQMFQBZTBOECPY UFTUJOH wςετ༻ΧʔυΛ8BMMFUʹొ͢Δ
"QQMF1BZͰࠔͬͨ͜ͱ $*ͱΞϓϦͷํ๏ w"QQMF%FWFMPQFS&OUFSQSJTF1SPHSBNͰɺ.FSDIBOU *%ൃߦͰ͖ͳ͍ɻ"QQMF1BZΛؚΜͩϏϧυ͕Ͱ͖ͳ͍ w&OUFSQSJTFͷ1SPWJTJPOJOH1SPpMFΛͬͯϏϧυ͢Δɻ 4DIFNF͕$*ͰϏϧυ͕·Θ͍ͬͯͯΔɻ͜Ε͚͜ Δ wΜ͡ΌͲ͏ͬͯ͢ΔΜͩʁ
"QQMF1BZͰࠔͬͨ͜ͱͷରԠ wλʔήοτΛ͚Δ wͬͯΔ$*͕ෳλʔήοτʹରԠ͍ͯ͠ͳ͍Մೳੑɺ͋Δ͍ ͕ͶΔՄೳੑ wFOUJUMFNFOUTΛTDIFNFͰ͚Δ w$BQBCJMJUZ0/ʹͨ͠··Ͱྑ͍ w࠾༻ wͨͩ͠ɺ&OUFSQSJTFͷ1SPWJTJPOJOH1SPpMFͰવͳ͕Β "QQMF1BZࢼͤͳ͍
"QQMF1BZͰࠔͬͨ͜ͱͷରԠ
Password AutoFill
1BTTXPSE"VUP'JMMͱ w*%1BTTXPSEΛࣗಈͰೖྗͰ͖ΔΑ͏ʹͳΔ wࣗಈͰڧྗͳύεϫʔυΛੜ͠ɺʹ͓֮͑ͤͯ͘͜͞ ͱ͕Ͱ͖Δ wϢʔβʔͱͯ͠ศརͩ͠ɺ։ൃऀͱͯ͠ϩάΠϯϩάΞ τͯ͠ಈ࡞֬ೝ͢Δ࣌ʹศར
1BTTXPSE"VUP'JMMͷ࣮ํ๏ w$SFEFOUJBMΛ8FCαʔόʔʹஔ͢Δ w$BQBCJMJUJFTͷ"TTPDJBUFE%PNBJOTΛ0/ʹ͢Δ w9DPEFͷ%PNBJOTʹઃఆ͢Δ w6*5FYU'JFME6*5FYU7JFXͷUFYU$POUFOU5ZQFʹҎԼΛઃఆ͢ Δ wVTFSOBNF wQBTTXPSE
1BTTXPSE"VUP'JMMͷ࣮ํ๏ɹ४උฤ $SFEFOUJBMΛ8FCαʔόʔʹઃஔ͢Δ ɾҎԼͷϑΝΠϧΛ8FCαʔόͷϧʔτԼʹXFMMLOPXͱ͍͏σΟϨΫτϦΛ࡞ͬ ͯͦͷதʹஔ͢Δ
1BTTXPSE"VUP'JMMͷ࣮ํ๏ɹ४උฤ $BQBCJMJUJFTͷ"TTPDJBUFE%PNBJOTΛ0/ʹ͢Δ
1BTTXPSE"VUP'JMMͷ࣮ํ๏ɹ४උฤ 9DPEFͷ%PNBJOTʹઃఆ͢Δ
1BTTXPSE"VUP'JMMJ1IPOFͷઃఆ
1BTTXPSE"VUP'JMMಈ࡞ฤ
1BTTXPSE"VUP'JMMͰࠔͬͨ͜ͱ ࣗಈೖྗ͕ෆཁͳ໘ͰɺJT4FDVSF5FYU&OUSZΛUSVFʹͯ͠ ͍Δͱύεϫʔυೖྗͱͯ͠அ͞Εͯɺ2VJDL5ZQFʹग़ͯ ͠·͏ wάάͬͯΈͨ wUFYU$POUFOU5ZQFPOF5JNF$PEF wJT4FDVSF5FYU&OUSZΛΘͣʹɺUFYU'JFME%JE$IBOHFͰؤுͬͯ ύεϫʔυΛӅ͢ w
1BTTXPSE"VUP'JMMͰࠔͬͨ͜ͱͷରॲ wঢ়͕ग़͍ͯͨՕॴɺهԱͤͨ͞*%1BTTXPSEͷೖྗީิ ͕ग़͕ͯͳ͍ʢϢʔβʔ௨ৗͰ͋ΕҰ͔͠௨Β ͳ͍ʣͨΊɺVTFSOBNFͱQBTTXPSEΛઃఆ͓͍ͯͨ͠ ͔ͳ͍͠…
iOS13ͷ͓
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠