LibreTools is a toolkit for reading and writing ISO15693 NFC tags with TI RF430 chips.
LibreTools framework required iOS SDK version of 13.0. In Package.swift
version of 10.0 is specified only for compatibility with applications with target version below 13.0.
LibreTools can be installed via SPM. Create a new Xcode project and navigate to File > Swift Packages > Add Package Dependency. Enter the url https://github.com/ivalkou/LibreTools
and tap Next. Choose the master branch, and on the next screen, check off the packages as needed.
Add Near Field Communication Tag Reading
capability in your tagret Signing & Capabilities
tab. Add NFCReaderUsageDescription
key to Info.plist
and provide a usage description.
import Combine
import LibreTools
let nfcManager = LibreTools.makeNFCManager(unlockCode: code, password: password)
let subscription: AnyCancellable?
// perform a request
subscription = nfcManager.perform(.readState)
.receive(on: DispatchQueue.main)
.sink { reading in
// Do something with reading
}
import SwiftUI
import LibreTools
struct ContentView: View {
var body: some View {
NavigationView {
LibreTools.makeView(unlockCode: code, password: password)
}
}
}
import UIKit
import LibreTools
// make view controller and present it
let viewController = LibreTools.makeViewController(unlockCode: code, password: password)
present(viewController, animated: true)
Note: unlock code and password are not included in this repository.