RxCoreNFC 1.2.0

RxCoreNFC 1.2.0

Karibash 维护。



 
依赖于
RxSwift~> 5.0
RxCocoa~> 5.0
 

RxCoreNFC 1.2.0

RxCoreNFC

Swift Release Build CocoaPods Carthage SwiftPM Platform License

Github Twitter

🔧功能

  • 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许可证。