RxCoreNFC
🔧 功能
- NFCTagReaderSession
- NFCFeliCaTag
- NFCMiFareTag
- NFCISO7816Tag
- NFCISO15693Tag
- NFCNDEFReaderSession
- NFCVASReaderSession
✔️ 需求
- iOS 11.0+
- Xcode 9.0+
- Swift 5.0+
👏 入门
基本使用方法如下
let sessions = NFCTagReaderSession.rx.open(pollingOption: [.iso18092])
let tags = sessions.begin().tags().felicaTags()
let connectedTags = Observable.combineLatest(tags, sessions)
.flatMap { tag, session in session.connect(tag) }
.share()
let invalidates = connectedTags
.requestService(nodeCodeList: SERVICE_CODE_LIST)
.withLatestFrom(connectedTags)
.readWithoutEncryption(serviceCodeList: SERVICE_CODE_LIST, blockList: BLOCK_LIST })
.do(onNext: { result in
// Do something
})
.withLatestFrom(sessions)
.invalidate()
.first()
button.rx.tap
.flatMapFirst { invalidates }
.subscribe()
.disposed(by: disposeBag)
🚀 安装
CocoaPods
您可以使用 CocoaPods 将 RxCoreNFC
安装到您的 Podfile
中
pod 'RxCoreNFC'
$ pod install
Carthage
创建一个包含框架的 Cartfile
并运行 carthage update
。按照 说明 将 $(SRCROOT)/Carthage/Build/iOS/RxCoreNFC.framework
添加到 iOS 项目中。
github "Karibash/RxCoreNFC"
$ carthage update
Swift Package Manager
文件 > Swift 包 > 添加包依赖... > 输入包仓库 URL
https://github.com/Karibash/RxCoreNFC
🤝 贡献
欢迎贡献、问题和功能请求。
如果您想做出贡献,请随意查看问题页面。
📝 许可证
版权所有 © 2020 @Karibash。
本项目采用MIT
许可证。