https://wingsnote.com/171

2017년 WWDC 에서 애플은 아이폰에서 NFC 를 지원하는 프레임웍을 내놓았습니다.

이름하여, Core NFC ... 이름은 거창(?)하지만... NFC 의 모든 기능을 지원하는 것이 아니라, NDEF 타입1~5의 태그를 읽는 것만 오픈하였습니다.

그래서 Core NFC는 iOS 11부터 지원하며, 기대와는 달리 iOS 12 에서도 읽기만 지원하고 있습니다.

또한 사용할 수 있는 기종은 iPhone 7 을 포함, 이후 출시된 아이폰들만 지원합니다.

그런데, 내가 가지고 있는 아이폰이 NFC 가 제대로 작동하는지 어떻게 테스트해 볼 수 있을까요? NDEF 타입1~5의 NFC Tag 데이터를 가진 NFC 카드가 있다면 간단히 테스트 해 볼 수 있습니다.

다만, 제가 가지고 있는 여러 신용카드들, 출입카드등 어떤것을 사용해도 작동을 하지 않더군요. (일부 카드는 지원한다는 얘기도 있습니다.)

그럴 경우 아이러니 하지만, NFC 기능이 있는 안드로이드 폰이 있으면 약간의 비용(?)과 함께 테스트 환경을 만들 수 있습니다.

그럼 먼저 필요한 준비물을 살펴보죠.

  1. iPhone 7 이상. (이 글에서는 iPhone XR 에서 테스트)

  2. iOS 11 이상. (이 글에서는 iOS 12.1.4 에서 테스트)

  3. NFC Read/Write가 지원되는 안드로이드폰 (이 글에서는 삼성 갤럭시S8 에서 테스트)

  4. NFC Tools - Pro Edition (안드로이드용, 유료)

  5. NFC Tools (아이폰용, 무료)

여기에 더하여, 실제 Core NFC를 사용한 예제 소스코드를 XCode에서 빌드하여 테스트 해 보고 싶다면,

https://developer.apple.com/documentation/corenfc/building_an_nfc_tag_reader_app

에서 [Download] 버튼을 누르면 샘플 프로젝트를 다운로드 할 수 있습니다.

그럼 시작해 볼까요?

1. 안드로이드 폰을 NFC 태그로 사용하여 테스트 하기