使用Go語言 生成iOS SDK
使用Go語言 生成iOS SDK
一.使用brew安裝Go
1、安裝命令
brew install go
2、檢查
輸入 brew info go
或者 go env
即可檢視當前安裝的golang版本資訊
3、配置go路徑環境
主要是GOROOT和GOPATH
- GOROOT:就是go的安裝環境
- GOPATH:作為編譯後二進位制的存放目的地和import包時的搜尋路徑。其實說通俗點就是你的go專案工作目錄。通常情況下GOPATH包含三個目錄:bin、pkg、src。
src目錄下主要存放go的原始檔
pkg目錄存放編譯好的庫檔案,主要是*.a檔案;
bin目錄主要存放可執行檔案
注意:千萬不要把GOPATH設定成go的安裝路徑,可以自己在使用者目錄下建立一個目錄,例如mygo
一般安裝好go之後,使用go env檢視一下當前環境。此時顯示出來的GOROOT就是你使用brew安裝go的安裝目錄,這個路徑要記下來。接下來要在bash_profile檔案中進行配置。
使用vim ~/.bash_profile
然後在這個檔案中進行編輯,下面以我的電腦為例,路徑這種要根據不同人的情況而定
GOROOT=/usr/local/Cellar/go/1.10.1/libexec
(改成自己的go安裝目錄 go env命令可檢視)
export GOROOT
(不用動)
export GOPATH=/Users/jiangqiaowei/mygo
(建立一個自己的資料夾 管理go相關內容)
export GOBIN=$GOPATH/bin
(不用改)
export PATH=$PATH:$GOBIN:$GOROOT/bin
(不用改)
- GOROOT: go安裝目錄
- GOPATH:go工作目錄
- GOBIN:go可執行檔案目錄
- PATH:將go可執行檔案加入PATH中,使GO命令與我們編寫的GO應用可以全域性呼叫
編輯完之後退出儲存檔案,然後使用
source ~/.bash_profile
使之生效,然後再使用go env檢視當前環境,可以發現已經是你配置檔案中設定的路徑環境了
二.下載安裝gomobile(一步步照著操作就是了)
1.下載安裝gomobile
$ go get golang.org/x/mobile/cmd/gomobile
(需要牆)
2.安裝(需要等待幾分鐘)
gomobile init
3.混合繫結開發
$ go get -d golang.org/x/mobile/example/bind/...
4.生成help demo
$ 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
拖入專案即可使用
三.生成sdk(重點-資料較少)
在gopath的src下新建hello資料夾,裡面新建hello.go檔案

201803280014338.png
執行 gomobile bind -target=ios hello
一定要確保安裝了xcode,不然會報錯unknown GOARCH
生成的framework將會出現在bin資料夾下

1539079292364.jpg