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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
masakazu sano
November 29, 2017
Technology
0
72
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
770
DangerでスムーズなPRレビューを
kz56cd
1
370
Other Decks in Technology
See All in Technology
プロポーザルに込める段取り八分
shoheimitani
1
630
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
760
pool.ntp.orgに ⾃宅サーバーで 参加してみたら...
tanyorg
0
500
ECS障害を例に学ぶ、インシデント対応に備えたAIエージェントの育て方 / How to develop AI agents for incident response with ECS outage
iselegant
2
250
AWS Network Firewall Proxyを触ってみた
nagisa53
1
240
今日から始めるAmazon Bedrock AgentCore
har1101
4
420
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
140
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
480
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
170
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
120
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
190
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
340
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Designing Experiences People Love
moore
144
24k
Why Our Code Smells
bkeepers
PRO
340
58k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
430
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
340
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
430
The Curse of the Amulet
leimatthew05
1
8.7k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
110
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
How to train your dragon (web standard)
notwaldorf
97
6.5k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
250
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