• 앱이 실세계 오브젝트와 상호작용하기 위한 것

    • 애플페이가 이미 결제에 NFC를 쓰고 있다.
  • About Near Firld Communication(NFC)

    • 용어
      • RF 기술 규격
        • NFC-A(ISO 14443A)
        • NFC-B(ISO 14443B)
        • NFC-F(FeliCa)
        • NFC-V(ISO-15693)

    스크린샷 2022-06-01 오후 6.12.17.png

    • 근접한 거리에서 기기간 정보를 주고받을 수 있는 무선 기술
      • 거리는 수cm정도로 제한된다.
    • 서로 다른 표준과 프로토콜의 집합체
      • NFC 태크는 Type 1부터 5까지 5개가 있다.
      • 이를 통합하기 위한 공통 데이터 포맷(NDEF)가 있다.
  • Core NFC

    • 첫 런칭이기 때문에 유저 경험을 높일 수 있는 NFC 읽기에만 집중
      • 유저를 특정 장소나 특정 컨텍스트에 엮인 컨텐츠에 연결한다거나
      • 하드웨어와 연결한다거나
      • 재고 추적 등
    • QR 코드의 대체제로써 기능할 수 있다.
    • NDEF 포맷의 태그를 읽을 수 있는 기능을 제공한다.
      • iPhone 7. 7+부터
      • Writing과 Formatting은 제공하지 않는다.
  • Requirements

    • entitlement에서 Near Field Communication 기능을 켜야 한다.
    • plist에서 Scan Usage Description을 제공해야 한다.
  • Integration details

    • 요청에 따라 세션을 만들어내야 한다. → 상시로 켜놓고 읽는 것 안됨
    • 포그라운드에서만 가능 → 백그라운드로 가면 세션이 끝난다.
    • 세션의 읽기 제한은 60초
    • 세션 시간이 만료되거나 여타 이유로 무효화 되면, 세션을 새로 만들어야 한다.
    • 단일 태그 모드와 다중 태그 모드 중 한가지로 설정 가능
      • 단일 태그 모드는 한번 성공적으로 읽으면 끝
      • 다중 태그 모드는 세션이 살아 있는 동안은 여러번 읽을 수 있다.
    • plist에 제공한 Usage Description은 태그가 일어나는 동안 계속 사용자에게 노출된다.
  • Example code

    • NFCNDEFReaderSeccionDelegate 프로토콜 채택
    • NFCNDEFReaderSession 인스턴스 만들
    • 세션을 시작하고, 콜백을 처리