SwiftyRFDuino 0.1.1

SwiftyRFDuino 0.1.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2017年11月
SwiftSwift版本4.0
SPM支持SPM

Olav Ljosland维护。



  • 作者:
  • Olav Ljosland

SwiftyRFDuino

version
swift-version
license
platform

安装

CocoaPods

SwifyRFDuino 通过 Cocoapods 安装。

要将 SwifyRFDuino 集成到项目中,请在您的 Podfile 中添加 pod 'SwifyRFDuino'

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '11.0'
use_frameworks!

target '<Your Target Name>' do
    pod 'SwiftyRFDuino'
end

然后从您的项目目录运行 pod install

使用

注意:当前 Example 目录中的代码可能无法与当前 Pod 版本一起工作。建议不要过分依赖它。

基本配置

import SwiftyRFDuino

class MyViewController: UIViewController {

    // Always use the shared instance of RFDuinoManager
    var manager = RFDuinoManager.shared

    override func viewDidLoad() {
        super.viewDidLoad()

        self.manager.delegate = self
        self.manager.startScanningForRFDuinos()
        self.manager.logLevel = .all

    }
}

RFDuinoManagerDelegate 方法

extension MyViewController: RFDuinoManagerDelegate {
    func didDiscover(_ rfduino: RFDuino, manager: RFDuinoManager) {
        // Handle this (or ignore it)
    }

    func didConnect(to rfduino: RFDuino, manager: RFDuinoManager) {
        // Handle this (or ignore it)
    }

    func showAlert(title: String, message: String){
        // Notify the user of an event (example below)
        let alert = UIAlertController(title: title, message: message, preferredStyle: .alert)
        alert.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
        self.present(alert, animated: true, completion: nil)
    }
}

RFDuinoDelegate 方法

extension MyViewController: RFDuinoDelegate {
  func didTimeout(_ rfduino: RFDuino) {
      // Handle this (or ignore it)
  }

  func didDisconnect(_ rfduino: RFDuino) {
      // Handle this (or ignore it)
  }

  func didDiscover(_ rfduino: RFDuino) {
      // Handle this (or ignore it)
  }

  func didDiscoverServices(_ rfduino: RFDuino) {
      // Handle this (or ignore it)
  }

  func didDiscoverCharacteristics(_ rfduino: RFDuino) {
      // Handle this (or ignore it)
  }

  func didSendData(_ rfduino: RFDuino, forCharacteristic: CBCharacteristic, error: Error?) {
      // Handle this (or ignore it)
  }

  func didReceiveData(_ rfduino: RFDuino, data: Data?) {
      // Handle this (or ignore it)
  }
}

接口

RFDuinoManager 方法

func startScanningForRFDuinos()

func stopScanningForRFDuinos()

func connect(to rfduino: RFDuino)

func disconnect(from rfduino: RFDuino)

RFDuino 方法

func discoverServices()

func send(data: Data)