WWDC Notes

Introducing Core NFC

Show Apple's description.
Core NFC is an exciting new framework that enables you to read NFC tags in your apps on iPhone 7 and iPhone 7 Plus. Learn how to integrate Core NFC into your apps, key requirements for using this feature, and start thinking about the new kinds of apps that are enabled with NFC capabilities.

Currently iPhone supports only reading NFC, they can’t write to NFC tags (this changed from iOS 13, any iPhone from 7 and later can write).

To use Core NFC capabilities we need to:

  • enable its entitlement.
  • add a usage description in the info.plist

How to read:
The app has to start a “tag reading session”, which will be valid as long as the app stays in the foreground with the NFC UI visible (see below). Each session has a 60 seconds lifespan, after which a new session has to be started.

Two modes:

  • Single Tag: the session aims to read one tag and will end as soon as any tag is read.
  • Multiple Tags Session: the session will continue even after reading one or more tags (up to 60s).

NFC UI:

Missing anything? Corrections? Contributions are welcome 😃

Related

Written by

zntfdr

Federico Zanetello

Federico Zanetello is an iOS Engineer with strong passion for Swift, minimalism, and design. When he’s not busy automating things, he can be found writing at fivestars.blog and/or playing with the latest shiny toys.