Skip to content

1998code/SwiftNFC

Repository files navigation

SwiftNFC 📱🏷️ - Powerful Read+Write within few lines of Coding

Accelerated by Apple SwiftUI & Backed with CoreNFC

Aims

Provide a super-easy way for Apple Developers to Read and Write NFC Tags on SwiftUI.

Version

GitHub release (latest by date) GitHub release (latest by date including pre-releases)

image

Environment

CleanShot 2023-01-25 at 11 58 02@2x

Xcode Local

Tested on Latest Compatible
iOS 16 > 14

Apple Watch is well-known not supported. iPad / Mac is compatible with CoreNFC but there is no hardware to support this feature. 😂

Xcode Cloud ☁️

Compatible ✅

Xcode Cloud requires Apple Developer Program membership.

Guide

Full Tutorial on Medium

Preparation

  1. Add to your project via Package Manager.

CleanShot 2023-01-25 at 12 23 13@2x

  1. Add Near Field Communication Tag Reading (aka NFC) into the Project's Combilities.

CleanShot 2023-01-25 at 12 30 23@2x

  1. Add NFC Privacy into Info.plist

CleanShot 2023-01-25 at 18 35 58@2x

Basic Usage

  1. Import first.
import SwiftNFC
  1. Add ObservedObject before body or any some View.

Read

@ObservedObject var NFCR = NFCReader()

Write

@ObservedObject var NFCW = NFCWriter()

Functions

func read() {
    NFCR.read()
}
func write() {
    NFCW.msg = NFCR.msg
    NFCW.write()
}

Demo

Path: ./Demo (Xcode Project in SwiftUI)

License

MIT

FAQ

Q1. How can I contribute to the project?
A1. Simply pull a request, and someone will review your code. If everything is okay, your changes will be merged and reflected in the next minor version.
Q2. Can I use it in Educational (includ. Student's Homework, Class's demo) or NGO or Commerical Project?
A2. YES. This project is under license of MIT. Feel free to use it :)