MQTT 0.3.0

MQTT 0.3.0

andy1247008998 维护。



MQTT 0.3.0

  • 作者:
  • andy1247008998

MQTT

CI Status Version License Platform

简介

这是一个基于 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文件。