One Logo Pool Ball
System · IOS API REFERENCE

CoreNFC

Detect NFC tags, read messages that contain NDEF data, and save data to writable tags.

62 types

272 callable entries

20 skipped

93% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

CardSession

class · iOS 17.4+

CardSession.APDU

class · iOS 17.4+

CardSession.EmulationUIStatus

enum · iOS 17.4+

CardSession.Error

enum · iOS 17.4+

CardSession.Event

enum · iOS 17.4+

CardSession.EventStream

class · iOS 17.4+

CardSession.EventStream.AsyncIterator

typealias · iOS 17.4+

CardSession.EventStream.Element

typealias · iOS 17.4+

CardSession.EventStream.Iterator

class · iOS 17.4+

CardSession.EventStream.Iterator.Element

typealias · iOS 17.4+

EncryptionId

typealias · iOS 13.0+ · Deprecated in iOS 14.0

NFCFeliCaEncryptionId

enum · iOS 13.0+

NFCFeliCaPollingRequestCode

enum · iOS 13.0+

NFCFeliCaPollingResponse

struct · iOS 14.0+

NFCFeliCaPollingTimeSlot

enum · iOS 13.0+

NFCFeliCaRequestSpecificationVersionResponse

struct · iOS 14.0+

NFCFeliCaRequsetServiceV2Response

struct · iOS 14.0+

NFCFeliCaStatusFlag

struct · iOS 14.0+

NFCFeliCaTag

protocol · iOS 13.0+

NFCISO15693CustomCommandConfiguration

class · iOS 11.0+

NFCISO15693MultipleBlockSecurityStatus

struct · iOS 14.0+

NFCISO15693ReadMultipleBlocksConfiguration

class · iOS 11.0+

NFCISO15693RequestFlag

struct · iOS 11.0+

NFCISO15693ResponseFlag

struct · iOS 14.0+

NFCISO15693SystemInfo

struct · iOS 14.0+

NFCISO15693Tag

protocol · iOS 11.0+

NFCISO7816APDU

class · iOS 13.0+

NFCISO7816ResponseAPDU

struct · iOS 14.0+

NFCISO7816Tag

protocol · iOS 13.0+

NFCMiFareFamily

enum · iOS 13.0+

NFCMiFareTag

protocol · iOS 13.0+

NFCNDEFMessage

class · iOS 11.0+

NFCNDEFPayload

class · iOS 11.0+

NFCNDEFReaderSession

class · iOS 11.0+

NFCNDEFReaderSessionDelegate

protocol · iOS 11.0+

NFCNDEFStatus

enum · iOS 13.0+

NFCNDEFTag

protocol · iOS 13.0+

NFCPaymentTagReaderSession

class · iOS 26.0+

NFCPresentmentIntentAssertion

class · iOS 17.4+

NFCPresentmentIntentAssertion.Error

enum · iOS 17.4+

NFCReaderError

struct · iOS 11.0+

NFCReaderError.Code

enum · iOS 11.0+

NFCReaderSession

class · iOS 11.0+

NFCReaderSessionProtocol

protocol · iOS 11.0+

NFCTag

enum · iOS 13.0+

NFCTagCommandConfiguration

class · iOS 11.0+

NFCTagReaderSession

class · iOS 13.0+

NFCTagReaderSession.Configuration

struct · iOS 26.4+

NFCTagReaderSession.PollingOption

struct

NFCTagReaderSessionDelegate

protocol · iOS 13.0+

NFCTypeNameFormat

enum · iOS 11.0+

NFCVASCommandConfiguration

class · iOS 13.0+

NFCVASCommandConfiguration.Mode

enum · iOS 13.0+

NFCVASReaderSession

class · iOS 13.0+

NFCVASReaderSessionDelegate

protocol · iOS 13.0+

NFCVASResponse

class · iOS 13.0+

NFCVASResponse.ErrorCode

enum · iOS 13.0+

PollingRequestCode

typealias · iOS 13.0+ · Deprecated in iOS 14.0

PollingTimeSlot

typealias · iOS 13.0+ · Deprecated in iOS 14.0

RequestFlag

typealias · iOS 11.0+

VASErrorCode

typealias · iOS 13.0+ · Deprecated in iOS 14.0

VASMode

typealias · iOS 13.0+ · Deprecated in iOS 14.0

Functions and constants

get · iOS 11.0+

NFCErrorDomain

TypeScript
const NFCErrorDomain: string
Swift declaration
let NFCErrorDomain: String
get · iOS 11.0+

NFCISO15693TagResponseErrorKey

TypeScript
const NFCISO15693TagResponseErrorKey: string
Swift declaration
let NFCISO15693TagResponseErrorKey: String
get · iOS 13.0+

NFCTagResponseUnexpectedLengthErrorKey

TypeScript
const NFCTagResponseUnexpectedLengthErrorKey: string
Swift declaration
let NFCTagResponseUnexpectedLengthErrorKey: String
get · iOS 12.0+

ndefMessagePayload

TypeScript
get ndefMessagePayload(): NFCNDEFMessage
Swift declaration
var ndefMessagePayload: NFCNDEFMessage { get }

Skipped declarations

20 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

NFCTagReaderSession.init(configuration:delegate:queue:)

The iOS SDK compiler rejected this binding: 'NFCTagReaderSessionConfiguration' is unavailable in Swift: Use NFCTagReaderSession.Configuration

NFCTagReaderSession.restartPolling(with:)

The iOS SDK compiler rejected this binding: 'NFCTagReaderSessionConfiguration' is unavailable in Swift: Use NFCTagReaderSession.Configuration

NFCISO15693CustomCommandConfiguration.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

NFCISO15693ReadMultipleBlocksConfiguration.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

NFCISO7816APDU.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

NFCNDEFMessage.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

NFCNDEFPayload.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

NFCNDEFReaderSession.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

NFCPaymentTagReaderSession.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

NFCReaderSession.init()

inherited init: clang: 'init' is unavailable

NFCTagReaderSession.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

NFCVASCommandConfiguration.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

NFCVASReaderSession.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

protocol implementation NFCFeliCaTag

non-method protocol requirement

protocol implementation NFCISO15693Tag

nonescaping protocol callback cannot use the async dispatcher

protocol implementation NFCISO7816Tag

non-method protocol requirement

protocol implementation NFCMiFareTag

non-method protocol requirement

protocol implementation NFCNDEFTag

non-method protocol requirement

protocol implementation NFCReaderSessionProtocol

non-method protocol requirement

protocol implementation NFCTagReaderSessionDelegate

The iOS SDK compiler rejected this binding: cannot declare conformance to 'NSObjectProtocol' in Swift; 'OneSDKImpl_CoreNFC_NFCTagReaderSessionDelegate' should inherit 'NSObject' instead