测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2017年11月 |
SwiftSwift版本 | 4.0 |
SPM支持SPM | ✗ |
由Olav Ljosland维护。
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
}
}
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)
}
}
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)
}
}
func startScanningForRFDuinos()
func stopScanningForRFDuinos()
func connect(to rfduino: RFDuino)
func disconnect(from rfduino: RFDuino)
func discoverServices()
func send(data: Data)