mirror of
https://github.com/golang/go.git
synced 2025-05-05 23:53:05 +00:00
Add guides to get and build Android and iOS apps.
parent
f82a1aa0b5
commit
ab4a4814a9
44
Mobile.md
44
Mobile.md
@ -1,8 +1,7 @@
|
|||||||
Go mobile subrepository adds support for mobile platforms (Android and iOS) and
|
Go mobile subrepository adds support for mobile platforms (Android and iOS) and
|
||||||
will provide tools to build mobile applications.
|
will provide tools to build mobile applications.
|
||||||
|
|
||||||
There are two strategies you can follow to include Go into
|
There are two strategies you can follow to include Go into your mobile stack:
|
||||||
your mobile stack:
|
|
||||||
|
|
||||||
- Writing all-Go native mobile applications.
|
- Writing all-Go native mobile applications.
|
||||||
- Writing SDK applications by generating bindings from a Go package and invoke them from Java (on Android) and Objective-C (on iOS).
|
- Writing SDK applications by generating bindings from a Go package and invoke them from Java (on Android) and Objective-C (on iOS).
|
||||||
@ -39,7 +38,46 @@ contains only a small set of packages that focus on:
|
|||||||
* Event management
|
* Event management
|
||||||
* Experimental packages include OpenAL bindings, audio, font, sprite and motion sensors
|
* Experimental packages include OpenAL bindings, audio, font, sprite and motion sensors
|
||||||
|
|
||||||
TODO
|
There are various example native applications under [golang.org/x/mobile/example](https://golang.org/x/mobile/example). We will build and deploy the basic example both to an Android and iOS device.
|
||||||
|
|
||||||
|
Grab the application.
|
||||||
|
|
||||||
|
```
|
||||||
|
$ go get -d golang.org/x/mobile/example/basic
|
||||||
|
```
|
||||||
|
|
||||||
|
### Android
|
||||||
|
|
||||||
|
Run `gomobile build` to build an Android APK.
|
||||||
|
|
||||||
|
```
|
||||||
|
$ gomobile build -target=android golang.org/x/mobile/example/basic
|
||||||
|
```
|
||||||
|
|
||||||
|
Build command will build an APK named basic.apk.
|
||||||
|
|
||||||
|
If you have adb command installed on your machine, you can use `gomobile install` to build and push the APK to your mobile device.
|
||||||
|
|
||||||
|
```
|
||||||
|
$ gomobile install golang.org/x/mobile/example/basic
|
||||||
|
```
|
||||||
|
|
||||||
|
### iOS
|
||||||
|
Run `gomobile build` to build the package as an iOS application.
|
||||||
|
|
||||||
|
Note: target=ios requires the host machine running MacOSX.
|
||||||
|
|
||||||
|
```
|
||||||
|
$ gomobile build -target=ios golang.org/x/mobile/example/basic
|
||||||
|
```
|
||||||
|
|
||||||
|
The build command will build an application bundle, named basic.app. You can deploy application bundles to your iOS device by using the [ios-deploy](https://github.com/phonegap/ios-deploy) utility command line tool.
|
||||||
|
|
||||||
|
Use ios-deploy to push the application to your device.
|
||||||
|
|
||||||
|
```
|
||||||
|
$ ios-deploy -b bundle.app
|
||||||
|
```
|
||||||
|
|
||||||
## SDK applications and generating bindings
|
## SDK applications and generating bindings
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user