github.com/status-im/status-go@v1.1.0/mobile/README.md (about)

     1  # Mobile
     2  
     3  Package mobile implements [gomobile](https://github.com/golang/mobile) bindings for status-go. Current implementation servers as a drop-in replacement for `lib` package.
     4  
     5  Individual bindings and their descriptions are available in `status.go`.
     6  
     7  The primary consumer of this package is [status-mobile project](https://github.com/status-im/status-mobile).
     8  
     9  The framework name is generated from the package name, hence these things are done intentionally:
    10  (1) this package's name isn't equal to the directory name (`statusgo` vs `mobile` respectively);
    11  (2) this package name is `statusgo` and not `status` which produces the right framework name.
    12  
    13  ## Usage
    14  
    15  For properly using this package, please refer to Makefile in the root of `status-go` directory.
    16  
    17  To manually build library, run following commands:
    18  
    19  ### iOS
    20  
    21  ```
    22  gomobile bind -v -target=ios -ldflags="-s -w" github.com/status-im/status-go/mobile
    23  ```
    24  This will produce `Statusgo.framework` file in the current directory, which can be used in iOS project.
    25  
    26  ### Android
    27  
    28  ```
    29  gomobile bind -v -target=android -ldflags="-s -w" github.com/status-im/status-go/mobile
    30  ```
    31  This will generate `Statusgo.aar` file in the current dir.
    32  
    33  ## Notes
    34  
    35  See [https://github.com/golang/go/wiki/Mobile](https://github.com/golang/go/wiki/Mobile) for more information on `gomobile` usage.