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
CoreNFCファーストインプレッション(仮)
Search
masakazu sano
November 29, 2017
Technology
0
70
CoreNFCファーストインプレッション(仮)
2017/10/19に社内勉強会にて公開した資料です。
記事内のソースは以下:
https://github.com/kz56cd/iOS_preCoreNFC
masakazu sano
November 29, 2017
Tweet
Share
More Decks by masakazu sano
See All by masakazu sano
Manual DI with ReactorKit
kz56cd
1
760
DangerでスムーズなPRレビューを
kz56cd
1
370
Other Decks in Technology
See All in Technology
GPUをつかってベクトル検索を扱う手法のお話し~NVIDIA cuVSとCAGRA~
fshuhe
0
370
AIエージェントによる業務効率化への飽くなき挑戦-AWS上の実開発事例から学んだ効果、現実そしてギャップ-
nasuvitz
5
1.6k
次世代のメールプロトコルの斜め読み
hirachan
3
330
激動の時代を爆速リチーミングで乗り越えろ
sansantech
PRO
1
250
ラスベガスの歩き方 2025年版(re:Invent 事前勉強会)
junjikoide
0
890
20251102 WordCamp Kansai 2025
chiilog
1
500
OpenCensusと歩んだ7年間
bgpat
0
330
AIを使ってテストを楽にする
kworkdev
PRO
0
410
SOTA競争から人間を超える画像認識へ
shinya7y
0
680
AI連携の新常識! 話題のMCPをはじめて学ぶ!
makoakiba
0
180
kotlin-lsp の開発開始に触発されて、Emacs で Kotlin 開発に挑戦した記録 / kotlin‑lsp as a Catalyst: My Journey to Kotlin Development in Emacs
nabeo
2
290
AWSが好きすぎて、41歳でエンジニアになり、AAIを経由してAWSパートナー企業に入った話
yama3133
2
230
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Testing 201, or: Great Expectations
jmmastey
46
7.7k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
Building an army of robots
kneath
306
46k
The Pragmatic Product Professional
lauravandoore
36
7k
Faster Mobile Websites
deanohume
310
31k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Code Review Best Practice
trishagee
72
19k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Done Done
chrislema
186
16k
Making Projects Easy
brettharned
120
6.4k
Transcript
CoreNFC ϑΝʔετΠϯϓϨο γϣϯ (Ծ) 2017/10/19 iOSࣾษڧձ @OHAKO.inc Masakazu Sano (@kz56cd)
ಋೖ
CoreNFCͬͯԿʁ
ʢͦͷલʹʣ NFCͬͯԿͰ͚ͨͬ͠ʁ
https://www.androidauthority.com/nfc-tags-explained-271872/
NFCͬͯԿͰ͚ͨͬ͠ʁ • NFC == Near field (radio) communication • 200312݄ʹISO/IEC
18092ʲNFCIP-1ʳͱͯ͠ࠃࡍඪ४ن ֨Խ͞Εͨ • androidͩͱҎલ͔ΒΘΕͯΔʢͬΆ͍ʣ • iBeacon(≒BLE device)Ͱͳ͍
NFCͬͯԿͰ͚ͨͬ͠ʁ • NFC == Near field (radio) communication • 200312݄ʹISO/IEC
18092ʲNFCIP-1ʳͱͯ͠ࠃࡍඪ४ن ֨Խ͞Εͨ • androidͩͱҎલ͔ΒΘΕͯΔʢͬΆ͍ʣ • iBeacon(≒BLE device)Ͱͳ͍ • ! ҧ͍ʁʁ
iBeacon (≒BLE device) ͱͷҧ͍ BLE device NFC େ͖͞ (༷ʑ͕ͩ)Ϛονശ͘Β͍ ࠷খ1cm2ɺ
γʔϧͷΑ͏ʹബ͍ ௨৴ൣғ m·Ͱ 10cmະຬɺλονલఏ Ґஔใ׆༻ ڑٴͼରҐஔऔಘՄೳ (NFCλάͷҐஔΛݻఆ͢Ε) ҐஔಛఆՄೳ όοςϦʔ ඞཁɺLEͳͷͰ2͘Β͍อͭ ෆཁ අ༻ (ԁ) 2 ~ 3Kఔ 10 ~ 100ఔɺ͍҆ • ৄࡉɿ http://blog.paygent.co.jp/ec/bid/345454/
͜͜·ͰΘ͔ͬͨ͜ͱ
iBeaconͱ৭ʑ͕ͪ͏ʂ (ར༻γʔϯ) େ͕͍ͪͦ͏ʂ
࣍
CoreNFCͱ
CoreNFCͱ • iOS11ʹͯൃද • iphone7 / 7sҎ߱Ͱ༻Ͱ͖Δ • ࠓ·Ͱ (NFCࣗମͷར༻Ͱ͖Δͷͷ)
API͕ developerʹະެ։ͩͬͨ • NFCͷશͯͷಈ࡞ϞʔυΛެ։ͨ͠Θ͚Ͱͳ͍ • ΞϓϦىಈͳͲͰ͖ͳ͍
CoreNFCͱ • iOS11ʹͯൃද • iphone7 / 7sҎ߱Ͱ༻Ͱ͖Δ • ࠓ·Ͱ (NFCࣗମͷར༻Ͱ͖Δͷͷ)
API͕ developerʹະެ։ͩͬͨ • NFCͷશͯͷಈ࡞ϞʔυΛެ։ͨ͠Θ͚Ͱͳ͍ • ΞϓϦىಈͳͲͰ͖ͳ͍
NFCͷಈ࡞Ϟʔυ • NFC Forumͷنఆ • Reader/WriterʢR/Wʣ • Card EmulationʢCEʣ •
Peer to PeerʢP2Pʣ CoreNFCReader/WriterͷΈରԠ
࣮ફ
CoreNFC࣮ɺ λάಡΈऔΓ·Ͱ
CoreNFC࣮ɺλάಡΈऔΓ·Ͱ 1. NFCλάͷߪೖ 2. NFCλάͷηοτΞοϓ 3. CoreNFCͷ࣮
NFCλάͷߪೖ
NFCλάͷߪೖ • ωοτ • ࣮ళฮ • Ѫࡾిػ(@ळ༿ݪ) • RFID/NFC Real
Touch Shop(@౦ژ ീॏऱ) ※ ωοτߪೖ͕͓קΊʢ࣮ళฮͰͷѻ͍͕গͳ͍..ʣ
NFCλάͷηοτΞοϓ
NFCλάͷηοτΞοϓ ߪೖ࣌ϒϥϯΫͳͷͰɺ λάใΛwrite͢Δඞཁ͕͋Δ ํ๏ • ʮNFCରԠͷandroid + NFC writeػೳͷΞϓϦʯΛ͏ •
ʮPasoriʯΛ͏ • ʮaruduinoʯͱ͔͏ (ະݕূ)
NFCλάͷηοτΞοϓ ʮNFCରԠͷandroid + NFC writeػೳͷΞϓ ϦʯΛ͏ • ָɺରԠ͕͋ΔͳΒ͓͢͢Ί • ʢࢲ࣋ͬͯ·ͤΜͰͨ͠...
ʣ
NFCλάͷηοτΞοϓ ʮPasoriʯΛ͏ writeͰ͋ΕRC-S380 PͳͲͰOK • Windows • ԿΒ͔ͰΔ • OSX
/ Linux • ඇରԠ • nfcpy ͳͲOSSΛར༻͢Εಈ࡞ ͢Δ
ʢwriteࡁͷλάΛpasoriͰಡΈࠐΜͩͱ͜Ζʣ
CoreNFCͷ࣮
CoreNFCͷ࣮ େ·͔ͳྲྀΕ 1. apple develop center 2. info.plist / ex
3. CoreNFC Λimport 4. ίʔυهड़
ʢৄࡉʣলུ
ӕͰ͢...
(ؒʹ߹Θͳ͔ͬͨͷͰ) ࣮ࡍͷը໘Ͱઆ໌͠·͢...
৭ʑ͋ͬͯ...
None
ৼΓฦΓ
՝ • Θ͔Βͳ͔ͬͨͱ͜Ζ • session.isReady • session.invalidate() • ະݕূ •
όοΫάϥϯυ࣌ͷಈ࡞ (ແཧͬΆ͍..)
ࡶͳ·ͱΊ • CoreNFCͷػೳ·ͩݶఆత • ࠓޙͷػೳ֦ு͋ΓಘΔͷͰ • NFC͕ಈ͘ͱָ͍͠ʂ
ࡶͳ·ͱΊ • CoreNFCͷػೳ·ͩݶఆత • ࠓޙͷػೳ֦ு͋ΓಘΔͷͰ • NFC͕ಈ͘ͱָ͍͠ʂ ! ॏཁ
! Ҏ্
ref (1/2) • http://www.toppan-tl.co.jp/sp/nfc.html • http://blog.paygent.co.jp/ec/bid/345454/ • https://www.demacmedia.com/apple-pay-ibeacon-nfc-ble- debate/ •
http://ascii.jp/elem/000/001/514/1514319/ • https://nfc-forum.org/our-work/specifications-and- application-documents/specifications/
ref (2/2) • https://qiita.com/shimosyan/items/ed21fb6984240baa7397 • https://www.appcoda.com/corenfc-introduction/ • https://ja.wikipedia.org/wiki/BluetoothLowEnergy • https://hiro99ma.blogspot.jp/2017/06/
iosnfcndefpayloadpayload.html