๐ซ This project is no longer maintained.
August 30, 2017 ยท View on GitHub
Aphid Client Examples
This repository holds various sample usage cases for the Aphid MQTT Driver. Larger more robust project examples will be added here in the future
Setup:
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 openssllinux:
sudo apt-get install openssl libssl-dev -
Install the MQTT broker:
macOS:
brew install mosquittolinux:
sudo apt-get install mosquitto -
Run your MQTT broker:
macOS:
/usr/local/sbin/mosquitto -c /usr/local/etc/mosquitto/mosquitto.conflinux:
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
License
This library is licensed under Apache 2.0. Full license text is available in LICENSE.