Slide 1

Slide 1 text

DEVFEST NANTES 16 #gomobile #devfestnantes Write your iOS and Android apps in Go

Slide 2

Slide 2 text

2 DEVFEST NANTES 16 2 DEVFEST NANTES 16 android darwin dragonfly freebsd linux netbsd openbsd plan9 solaris windows Go target OSes and architectures arm arm64 386 amd64 ppc64 ppc64le mips64 mips64le Go

Slide 3

Slide 3 text

3 DEVFEST NANTES 16 3 DEVFEST NANTES 16 Go Mobile

Slide 4

Slide 4 text

4 DEVFEST NANTES 16 4 DEVFEST NANTES 16 The Fastest and Easiest Way to Build APIs restlet.com Antoine Richard [email protected] @richard_antoine

Slide 5

Slide 5 text

5 DEVFEST NANTES 16 5 DEVFEST NANTES 16 gomobile build iOS & Android apps in Go + OpenGL gomobile bind Include Go code in iOS & Android apps (See also reverse bindings)

Slide 6

Slide 6 text

6 DEVFEST NANTES 16 6 DEVFEST NANTES 16 gomobile build iOS & Android apps in Go + OpenGL Demo 6

Slide 7

Slide 7 text

7 DEVFEST NANTES 16 7 DEVFEST NANTES 16 gomobile build iOS & Android apps in Go + OpenGL 7 Great for games / graphic-heavy apps Great performance Not yet ready for prime time Especially on iOS Lacks OS integration

Slide 8

Slide 8 text

8 DEVFEST NANTES 16 8 DEVFEST NANTES 16 gomobile bind Include Go code in iOS & Android apps DEVFEST NANTES 16 Live-coding

Slide 9

Slide 9 text

9 DEVFEST NANTES 16 9 DEVFEST NANTES 16 gomobile bind Include Go code in iOS & Android apps DEVFEST NANTES 16 Great for logic-heavy apps Maximize code reuse Type limitations But JSON, FlatBuffers, HTTP, wrappers… Go, try it :) Apps already in the stores

Slide 10

Slide 10 text

DEVFEST NANTES 16 10 github.com/antoine-richard/weather-mobile Swift, Java & Go JSON serialization

Slide 11

Slide 11 text

11 DEVFEST NANTES 16 11 DEVFEST NANTES 16 Thank you DEVFEST NANTES 16 github.com/golang/go/wiki/Mobile godoc.org/golang.org/x/mobile/cmd/gomobile godoc.org/golang.org/x/mobile/cmd/gobind Get started invite.slack.golangbridge.org #go-mobile github.com/jeffallen/MarshrutMe Flatbuffers github.com/caseylmanus/go-react-native React Native + HTTP/WebSockets/NativeBridge [email protected] @richard_antoine