Go язык на iPhone

можно ли написать в Go для iPhone? Я думаю, что следующие шаги необходимы

  1. компиляция идет как двоичный файл ARM Mach-O (я ожидаю, что GCCGO сможет это сделать)

  2. скомпилируйте приложение iPhone как статическую библиотеку (я думаю, что можно переименовать main () - > main2 () и т. д.)

  3. компилировать Go как двоичный файл Mach-O, связанный со статической библиотекой iPhone. Go придется вызвать main2.

  4. сделать некоторые файлы plist, зип знак

3 ответов


Minux поддерживает порт Go iOS здесь:https://bitbucket.org/minux/goios/wiki/Home


возможность компиляции и программа go-это только часть написания go для iPhone. Вам все равно понадобятся привязки к API iOS, чтобы сделать с ним что-нибудь интересное. Другие уже дали указатели на порты языка для iOS, но вам все равно придется пройти долгий путь после этого.


поскольку этому вопросу уже 4 года, и с тех пор многое произошло, я подумал, что добавлю к уже существующим ответам:

этой проект github поддерживает написание собственных приложений, полностью написанных в Go для Android и iOS (с ограниченным подмножеством доступных API, однако) и SDK-приложений, где собственный код Android или iOS взаимодействует с кодом Go через привязки.