使用Go語言開發Android&IOS應用

田浩浩發表於2016-10-17

使用Golang開發手機應用的具體步驟 TL:DR


1. 下載安裝Go語言(版本1.5+)

Golang連結

2. 下載安裝 gomobile

  • 下載 $ go get golang.org/x/mobile/cmd/gomobile

  • 安裝(需要等待幾分鐘) gomobile init

3. Golang開發手機應用有兩種方式

a. 原生應用開發

$ go get -d golang.org/x/mobile/example/basic

  • 主要應用領域:

    • 應用控制管理與配置
    • OpenGL ES 2 繫結
    • Asset 管理
    • Event 管理
    • 試驗中的包,含有OpenAL 繫結、音訊、字型、圖形以及運動感測器
  • Android開發

    • $ gomobile build -target=android golang.org/x/mobile/example/basic
      此命令會生成名為basic的apk安裝包

    • $ gomobile install golang.org/x/mobile/example/basic 此命令將安裝apk包到已連線的android裝置
  • IOS開發

    • $ gomobile build -target=ios golang.org/x/mobile/example/basic 此命令會生成名為basic的app安裝包

    • 下載IOS安裝包命令列工具 - ios-deploy $ ios-deploy -b basic.app 此命令將安裝app檔案到已開啟的IOS模擬器或者已連線的IOS裝置
b. 混合繫結開發

$ go get -d golang.org/x/mobile/example/bind/...

  • 優勢
    • Go code複用
    • 在Android和IOS開發中共享通用的Go程式碼通過呼叫繫結的Golang包名
  • 限制

    • 當前僅支援的一些Go型別
    • 語言之間的繫結會有效能開銷
  • Android開發

    • 開啟Android studio,匯入Project,選擇路徑$GOPATH/src/golang.org/x/mobile/example/bind/android

    • 修改配置檔案hello/build.gradle

    • 最後 Build & Run <完> 備用選項: $ gomobile bind -target=android golang.org/x/mobile/example/bind/hello 此命令會在hello/路徑下生成aar檔案,使用者可以直接在Android Studio內匯入
  • IOS開發

    • $ cd $GOPATH/src/golang.org/x/mobile/example/bind $ gomobile bind -target=ios golang.org/x/mobile/example/bind/hello 此命令在ios/路徑下生成bind.xcodeprojxcode專案以及 在bind/目錄下生成一個 hello.framework

    • 開啟xcode專案 $ open ios/bind.xcodeproj

      拖拽hello.framework檔案到xcode專案內

    • 最後 Build & Run <完>

相關文章