์์ฆ ์ ํํ๋ '๋ค์ํด๋ก๋ฒ ํค๋ง'์ ์์๋์?!
๋ค์ํด๋ก๋ฒ ๋ชจ์์ผ๋ก ๋์ด์๋ ๊ท์ฌ์ด ํค๋ง์ iPhone๋๋ฐ์ด์ค์ ํ๊ทธํ๋ฉด, ์ค๋์ ์ด์ธ๊ฐ ๋์ต๋๋ค.
๊ท์ฌ์์ ์ ๊ฐ์๋ ํ๋ฒ ์ฌ๋ณผ ๊ฒ ๊ฐ์์...
ํด๋น ํค๋ง์ ์ฃผ์ ๊ธฐ์ ์ NFC ํ๊ทธ์ ๋๋ค.
iOS ๊ฐ๋ฐ์๋ก์จ, ํ๋ฒ ์๋ํด๋ณผ ์ ์์ง ์์๊น? ์ถ์ด ๊ณต๋ถ๋ฅผ ํด๋ณด์์ต๋๋ค.
CoreNFC
iOS์์๋ CoreNFC๋ก ์ค์บ ๋ฐ ์ฝ๊ธฐ/์ฐ๊ธฐ๋ฅผ ํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ ์ ์, ์ค์บ์ ํ ์ ์๋ NFCํ๊ทธ๋ฅผ ๊ณต์ํด์์ผ๊ฒ ์ฃ ?
๋ค์ด๋ฒ์ 'NFC์คํฐ์ปค'๋ผ๊ณ ์ณ์ ๋์ค๋ ์๋ฌด ์คํฐ์ปค๋ฅผ ๊ตฌ๋งคํด๋ณด์์ต๋๋ค.
๋ฌด๋ ค ๊ฐ๋น 230์?!
์ธ๋ค ์ธ
๊ทธ๋ฆฌ๊ณ ๊ฐ๋จํ๊ฒ ์ฑ์ ๋ง๋ค์ด๋ณผ๊ฒ์.
์ฌ๋ ๋ค๋ฅธ ํ๋ ์์ํฌ์ ๊ฐ์ด, ์ฝ์ดNFC๋ฅผ ์ฐ๋ ค๋ฉด NFCTagReaderSession ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ํด์ผํฉ๋๋ค.
์ผ๋จ ์ด ๊ธฐ๊ธฐ๊ฐ NFC๋ฅผ ์ง์ํ๋ ์ง๋ฅผ ๋จผ์ ํ์ธํด๋ณด๊ณ ์.
์ฒ์์ NFCTagReaderSession์ผ๋ก startScanning์ ํด๋ดค์ ๋, "NFC ์ง์ ๋ถ๊ฐ๋ฅ"ํ ๊ธฐ๊ธฐ๋ผ๋ ์๋ฌ๊ฐ ๋ด์ต๋๋ค.
์ ํฐ์ iOS version 17.0์ด์์ธ๋ฐ ๋ง์ด์ฃ .
๊ทธ๋์ NFCNDEFReaderSession์ผ๋ก ๋ณ๊ฒฝํด ์๋ํด๋ณด์๊ณ , ๊ทธ์ ์์ผ ์ ๋๋ก ์ธ์์ด ๋์์ต๋๋ค.
์๋ ์ฝ๋๋ ํ๊ทธ๋ฅผ ๊ฐ์งํ ํ, ํด๋น ํ๊ทธ์ ๋ํ ์ ๋ณด๋ฅผ ๋ก๊ทธ๋ก ์ฐ์ด๋ณด๋ ์ฝ๋์ ๋๋ค.
ํ ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ์ ์,
์ ๊ฐ ๋ค์ด๋ฒ์์ ์๋ฌด๋ ๊ฒ๋ ๊ตฌ๋งคํ๋ NFC ์คํฐ์ปค๋ ISO ๋จธ์๊ธฐ ์ด์ฉ๊ณ ์ ์ฉ๊ณ ๋ ์๋ MIFARE ์ข ๋ฅ์๋ค๊ณ ํ๋ค์.
์ ๊ฐ ๊ฐ์ง ์คํฐ์ปค๊ฐ ์๋ง ISO์ข ๋ฅ์ผ ๊ฒ์ผ๋ก ์์์ ํ์ด์, ๋์ฑ๋ ์์์น ๋ชปํ ๊ฒฐ๊ณผ์์ด์.
์์ง NFC ์ธ๊ณ์ ๋ํด ์ ๋ชฐ๋ผ์ ์ฉ์ด๊ฐ ์์ํ๊ณ ,
๋ ์ด๋ฐ ํ๋์จ์ด ์ ํ์ ๊ณต์ฅ ์ ์กฐ์ฌ์ ๋ฐ๋ผ ๊ท๊ฒฉ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐํ๊ธฐ ๋ ๊น๋ค๋ก์ด ๊ฒ ๊ฐ์์.
(ํ์ฌ์์ ์นด๋ ๋ธ๋ฃจํฌ์ค ๊ฐ๋ฐํ ๋ ๊ท๊ฒฉ์๋ณด๊ณ ์ ๋ง ์ ๋จน์๋...)
๋ฐ์ดํฐ ์ฐ๊ธฐ
์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ณ ์ฝ์ด๋ด ์๋ค.
๋ฐ์ดํฐ๋ฅผ ์ฐ๋ ๊ฒ๋ ์ํ์ฐฉ์ค๊ฐ ์์์ด์.
์๋ํ๋ฉด, ์ ๊ฐ ์ฐ NFC ์คํฐ์ปค๋ ๊ฐ๊ฒฉ์ด ์ธ๊ณ ๊ทธ๋งํผ ์ฉ๋๋ ์๋์์ ์คํฐ์ปค์๊ธฐ ๋๋ฌธ์ ์ฃ .๐ฅน
NFCํ๊ทธ ์์๋ ์ฌ๋ฌ Page๋ค์ด ์๊ณ ,
ํต์์ ์ผ๋ก 1~3ํ์ด์ง ๊น์ง๋ ํ๊ทธ์ ๋ํ ์ ๋ณด๋ค์ด, ๊ทธ๋ฆฌ๊ณ 4ํ์ด์ง~์ดํ๋ถํฐ๋ ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ์ ์๋ ๊ตฌ์กฐ ๊ฐ์ต๋๋ค.
(ํ๋ฆฐ ๊ฒ ์๋ค๋ฉด ๋๊ธ ๋ฌ์์ฃผ์ญ์ผ. ์์ง ์ ๋ชจ๋ฆ ๋๋ค.)
๊ทธ๋์ ๋ฐ์ดํฐ ์ฐ๊ธฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก 4ํ์ด์ง๋ถํฐ ์์๊ฐ๋ฅํ๊ฒ๋ ์์ ํ์ต๋๋ค.
๋ฐ์ดํฐ ์ฝ๊ธฐ
์ด์ ๋ฐ์ดํฐ ์ฝ๊ธฐ๋ฅผ ํด๋ณผ๊ฒ์.
๊ทธ๋ฌ๋ ์ ๋ง ์์์น ๋ชปํ ๊ฒฐ๊ณผ๊ฐ ๋์์ด์.
์์ด 4๊ธ์๋ง ์ฝ์ด์ค๋ ๊ฑฐ ์๋๊ฒ ์ด์!! ๐ฆ
'HELLO WORLD'๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์๋๋ฐ, 'HELL' ๋ง ์ฝ์ด์ค๋ ๊ฒ์ ๋ณด๊ณ ์ ๊ฐ ์ด์ฐ๋ ๋๋๋์ง~
๋ด ์๋ง์์ ์๊ฐ ์๋์ผ๋ก ์ธ์ํ๋ ๊ฑด๊ฐ?! ์ถ๊ตฌ... ^__^
์ ํฌ์ ํ ํ์ด์ง๋น ๋ฐ์ดํฐ ์ฝ์ ์ด 4๊ธ์๋ฐ์ ์๋ ๊ฒ์ผ๋ก ํ์ ๋ฉ๋๋ค.
ํ๊ธ์ byte๊ฐ ์ปค์์ธ์ง ์ฉ๋ ๋๋ฌธ์ ๋๋์ฑ ์ด๋ ต๋๋ผ๊ณ ์.
๊ทธ๋์ ๊ฐ์งํผํฐํํ ๋ฌผ์ด๋ณด๋, 4๊ธ์๋ฅผ ๋์ด๊ฐ๋ฉด ์๋์ผ๋ก ๋ค์ ํ์ด์ง์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋ ๋ฐฉ์...์ ์ถ์ฒํด์คฌ๋๋ฐ.
์ด๋ด ์๊ฐ์ ์๋ฒ์๋ค๊ฐ ์ ์ฅํ๋ ๊ฒ์ด ํจ ๋น ๋ฅด๊ฒ ๋ค๋ ๊ฒฐ๋ก ์ด ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ ๋ ์ฑ ๊ฐ๋ฐ์์ด๊ณ , ์๋ฒ๋ ๋ฌธ์ธํ์ด๊ธฐ ๋๋ฌธ์,,,
์๋ง๋ Firebase Realtime Database๋ฅผ ์ฐ์ง ์์๊น ์ถ์๋ฐ์.
์ด ๋ถ๋ถ์ ๋ค์ ํฌ์คํ ๋ ๋๋์ฑ ๋ฐ์ ๋ ๋ชจ์ต์ผ๋ก ๋ค์ ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
๊ทธ๋๋ ์ค๋์ NFC์คํฐ์ปค์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ /์ฐ๋ ๊ฒ์ ์ฑ๊ณตํ๋ค๋ ๊ฒ์ ์์๋ฅผ ๋๋ ค๊ณ ํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
REFERENCES
(ํ๋ณด์๋)
'๐ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Dynamic Islandโฐ๏ธ] Live Activity๋ก ํผ์ ๋ฐฐ๋ฌ์ ํ์.๐ - ์ค์๊ฐ ์๋ฆผ (4) | 2025.05.29 |
---|---|
Jazzy๋ก ๋ชจ๋ ๋ฌธ์ํ๋ฅผ ํด๋ด ์๋ค. ๐ถ (0) | 2024.11.17 |
[DI] Swinject - ์์กด์ฑ ์ฃผ์ ํด (0) | 2024.11.17 |
Xcode Template์ผ๋ก ๊ฐ๋ฐ์๊ฐ ๋จ์ถํ์ ๐ (0) | 2024.05.15 |
[Tuist] ํธ์์คํธ ์ถ๋ฉด์~๐บ ํ๋ก์ ํธ๋ฅผ ๋ชจ๋ํ ์ํค๊ธฐ (0) | 2024.05.15 |