MQTT
简介
这是一个基于 Apple 的 Network.framework 的 MQTT v5.0 客户端,用 Swift 编写。
MQTT 版本 5.0: http://docs.oasis-open.org/mqtt/mqtt/v5.0/cs02/mqtt-v5.0-cs02.html
示例
要运行示例项目,首先克隆仓库,然后在 Example 目录中运行 pod install
。
该项目仍在开发中。请不要在生产环境中使用它!
PR 欢迎接收!
要求
iOS 12.0+ / macOS 10.14+
Swift 4.2
支持 MQTT v5.0 的代理
安装
MQTT 可以通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中
pod 'MQTT'
使用方法
/// In your AppDelegate or UIViewController
import MQTT
mqtt = MQTT(clientID: clientID, host: "mqtt.example.com", port: 1883, username: username, password: password)
mqtt.delegate = self
mqtt.cleanSession = false
mqtt.start()
/// You MUST stop MQTT service when app did enter background, otherwise NWConnection will fail and NSTimer won't stop!
func applicationDidEnterBackground(_ application: UIApplication) {
mqtt.stop()
}
/// MQTT will start a new connection between client and broker.
func applicationWillEnterForeground(_ application: UIApplication) {
mqtt.start()
}
作者
andy1247008998
许可证
MQTT 在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。