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
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Apple PayとPassword AutoFillの実装方法と困った話
Yamada Ryo
October 11, 2019
More Decks by Yamada Ryo
See All by Yamada Ryo
クラスメソッドでiOSアプリ 開発をする際に使われた技術の紹介
yamadaryo11
1
760
iOSアプリ単体テスト入門
yamadaryo11
0
1.6k
Other Decks in Programming
See All in Programming
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.4k
dRuby over BLE
makicamel
2
330
AI時代のUIはどこへ行く?その2!
yusukebe
21
7k
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
710
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
520
Oxlintのカスタムルールの現況
syumai
6
1.1k
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
320
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
4.9k
AIで効率化できた業務・日常
ochtum
0
120
JavaDoc 再入門
nagise
0
320
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
5.3k
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
20
6.4k
Featured
See All Featured
Claude Code のすすめ
schroneko
67
230k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
580
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
270
Paper Plane (Part 1)
katiecoart
PRO
0
8.8k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
A Soul's Torment
seathinner
6
2.9k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Into the Great Unknown - MozCon
thekraken
41
2.6k
Tell your own story through comics
letsgokoyo
1
950
Code Review Best Practice
trishagee
74
20k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
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ͷ͓
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠