This repository holds various sample usage cases for the Aphid MQTT Driver. Larger more robust project examples will be added here in the future
Requires
swift-DEVELOPMENT-SNAPSHOT-2016-08-15-a toolchain
(Minimum REQUIRED for latest release) OR XCode 8 beta 6
- Instructions for install swift snapshots and previews can be found here
On Linux, you must install the Dispatch library on your toolchain with:
export SWIFT_HOME=$PWD/swift-toolchains/swift-DEVELOPMENT-SNAPSHOT-2016-06-20-a-ubuntu15.10/
git clone --recursive -b experimental/foundation https://github.com/apple/swift-corelibs-libdispatch.git && cd swift-corelibs-libdispatch && sh ./autogen.sh && ./configure --with-swift-toolchain=$SWIFT_HOME/usr --prefix=$SWIFT_HOME/usr && make && make install
-
Install openssl:
macOS:
brew install openssl
linux:
sudo apt-get install openssl libssl-dev
-
Install the MQTT broker:
macOS:
brew install mosquitto
linux:
sudo apt-get install mosquitto
-
Run your MQTT broker:
macOS:
/usr/local/sbin/mosquitto -c /usr/local/etc/mosquitto/mosquitto.conf
linux:
mosquitto -c /etc/mosquitto/mosquitto.conf
-
You can build the project on the command line with:
swift build -Xcc -I/usr/local/opt/openssl/include -Xlinker -L/usr/local/opt/openssl/lib
This library is licensed under Apache 2.0. Full license text is available in LICENSE.