go-waku/library/mobile
richΛrd d65a836bb6
chore: drop legacy filter support (#1037)
2024-02-20 08:47:37 -04:00
..
README.md refactor: c-bindings 2023-08-10 09:30:38 -04:00
api.go feat(c-bindings): support creating multiple instances (#929) 2023-12-15 10:46:21 -04:00
api_discovery.go feat(c-bindings): support creating multiple instances (#929) 2023-12-15 10:46:21 -04:00
api_encoding.go refactor: remove enc_publish functions and create separate encoding functions instead 2023-08-11 11:47:58 -04:00
api_filter.go feat(c-bindings): support creating multiple instances (#929) 2023-12-15 10:46:21 -04:00
api_lightpush.go feat(c-bindings): support creating multiple instances (#929) 2023-12-15 10:46:21 -04:00
api_relay.go feat(c-bindings): support creating multiple instances (#929) 2023-12-15 10:46:21 -04:00
api_store.go feat(c-bindings): support creating multiple instances (#929) 2023-12-15 10:46:21 -04:00
response.go refactor: c-bindings 2023-08-10 09:30:38 -04:00
signals.go feat(c-bindings): support creating multiple instances (#929) 2023-12-15 10:46:21 -04:00

README.md

Mobile

Package mobile implements gomobile bindings for go-waku.

Usage

For properly using this package, please refer to Makefile in the root of go-waku directory.

To manually build library, run following commands:

iOS

gomobile init
gomobile bind -v -target=ios -ldflags="-s -w" github.com/waku-org/go-waku/mobile

This will produce gowaku.framework file in the current directory, which can be used in iOS project.

Android

export ANDROID_NDK_HOME=/path/to/android/ndk
export ANDROID_HOME=/path/to/android/sdk/
gomobile init
gomobile bind -v -target=android -ldflags="-s -w" github.com/waku-org/go-waku/mobile

This will generate gowaku.aar file in the current dir.

Notes

See https://github.com/golang/go/wiki/Mobile for more information on gomobile usage.