WebBLE is licensed under the Apache Version 2.0 License as per the LICENSE file.
- WebBLE was the first distribution and the one that I (daphtdazz) maintain and support. Purchasing this is the best way to support the project.
Others are available on the app store which provide varying levels of support / alternative features.
If you would like to add your distribution to this list then please send a PR, but it should provide some extra functionality over WebBLE and not just be a direct clone.
Supported APIs v1.0
options.acceptAllDevices = trueto ask for any device
options.filtersis a list of filters (mutually exclusive with
acceptAllDevices) with properties
name: devices with the given name will be included
namePrefix: devices with names with this prefix will be included
services: list of service aliases or uuids.
Everything else is TBD!
Info if you want to add features / fix bugs in the project.
If you want to build and run locally, you just have to do the following:
- Set your
DEVELOPMENT_TEAMID in Locations -> Custom Paths as per this stackoverflow answer, which is to avoid pushing personal / conflicting team IDs to github.
The end-to-end "device" tests are run semi-manually before WebBLE versions are released to the App Store.
💡Just run a simple http server from the root of the codebase using e.g
python3 -m http.serverand navigate to your machine's address on your network to run these tests in webble on your iOS device
If you are maintaining your own release you can use those tests or write your own. If you want to spend the effort to start adding actual unit tests then that would be marvellous.
💡If you have a device you'd like me to add tests for please get in contact with me!