🙄

gomobileを用いてiOSアプリを作りたかったけど、できなかった理由

2020/10/24に公開1

はじめに

最近のGoでやりたいことの一つに、iOS,Android開発 というのがありました。

どう実装するのか。それは、Gomobileというパッケージを使うことで、Goを用いたモバイルアプリの実装ができます。(SwiftやKotlinを使えとか言わないこと)

自分はiPhoneユーザなので、「iOSアプリ作ったろ!!」みたいに思って、開発に着手しました。

しかし、

実はできないことが判明・・・

なぜなのか。理由もわかったんで、書いていきます。

開発できない理由

とりあえず、僕の開発環境を。

# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
# go version
go version go1.15.2 linux/amd64

で、本題。なぜできないのか。

gomobileでこんなエラーがでました。

# gomobile build -target=ios
gomobile: -target=ios requires XCode

これは、ios用のビルドをする的なコマンド(のはず)

?XCode?なんじゃこれ

色々試行錯誤してもだめでした。

しゃーないから、githubのリポジトリにを見に行ってみた。

Building and deploying to iOS ここか・・・

なになに~

Run gomobile build to build the package as an iOS application.

Note: target=ios requires the host machine running macOS. 

???

host machine running macOSとな??

我、ホストOSはwindowsで、仮想Centos7で開発してるんだが????

\(^o^)/

ということでした。
(他に理由があるかもだけど、今回はこれが原因ってことで、、、)

Android端末を買おうと決心した出来事でした。

では。

Discussion