The purpose of this mobile application is to communicate with the Creatable IoT server (based on Adafruit's cloud solution) which, in turn, controls a hardware device. This app is simply the mobile app frontend to that server.
# Make sure you have Node and npm installed (https://nodejs.org/en/)
$ npm install -g ionic # Install the Ionic CLI and toolchain
# Navigate into the root directory for this project
$ npm i # install all node modules for this project
# Make sure you receive config.json from your admin
# Move config.json into this location: src/app/home/config.json
# You need the config.json file in the right location for this app to work
$ ionic serve
I ran into some incompatibility issues with the latest version of Xcode and the Cordova framework. I resolved these issues by forcing the Cordova build system to use the legacy Xcode build system instead of the newest one. This issue is not unique to this app, and can easily be found in the Cordova forums.
$ sudo ionic cordova build ios --prod --release -- --buildFlag="-UseModernBuildSystem=0"
# Code signing and certificates can be handled in Xcode
Archive and distribute the app via Xcode (please refer to the screen shots below)