自动安装:
运行下面命令:
$ go get golang.org/x/mobile/cmd/gomobile
会在goroot/bin下面生成一个gomobile文件
$gomobile init
会在相同文件夹下面生成一个gobindwe文件
现在运行命令:
$gomobile version
会生成:
gomobile version +43a0384 Thu Nov 10 04:32:01 2022 +0000 (android,ios,iossimulator,macos,maccatalyst); androidSDK=/Users/xxx/Library/Android/sdk/platforms/android-29
说明成功
下面就可以进行编译,cd到要编译的文件目录下:
运行
$gomobile bind -target=ios
会在统一目录下生成相应的xcframework文件
问题:
1.报错
gomobile: /Users/XXXX/thirdTool/go/bin/gobind -lang=go,objc -outdir=/var/folders/nv/m7rc91zs1x7_p1z8834d238m0000gn/T/gomobile-work-2325697787/iossimulator -tags=ios iOSSignTest/sign failed: exit status 1
unable to import bind: no Go package in [golang.org/x/mobile/bind](http://golang.org/x/mobile/bind)
unable to import bind: no Go package in [golang.org/x/mobile/bind](http://golang.org/x/mobile/bind)
unable to import bind/objc: no Go package in [golang.org/x/mobile/bind/objc](http://golang.org/x/mobile/bind/objc)
运行一下:
$go get [golang.org/x/mobile/bind](http://golang.org/x/mobile/bind)
在工程的go.mod文件夹会出现相应的东西:
require (
golang.org/x/mobile v0.0.0-20221110043201-43a038452099 // indirect
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f // indirect
golang.org/x/tools v0.1.12 // indirect
)