2012-10-02 17 views
21

Ist es möglich, in Go für iPhone zu schreiben? Ich denke, folgende SchritteGo Sprache auf dem iPhone

  1. Compile Go als ARM Mach-O binary benötigt werden (ich erwarte, dass tun GCCGO können, dass)

  2. Compile iPhone App als statische Bibliothek (ich denke, es ist möglich, umbenennen main() -> main2(), usw.)

  3. Kompilieren Als Mach-O binär mit statischer IP-Bibliothek verbunden. Go muss main2 anrufen.

  4. einige plist Dateien, zip machen,

+0

Vielleicht kann diese Antwort helfen http://stackoverflow.com/questions/11424846/ –

Antwort

28

Minux unterzeichnen hält die Go iOS-Port hier: https://bitbucket.org/minux/goios/wiki/Home

+0

Dieser Artikel scheint ein guter Ausgangspunkt für die fast nicht dokumentiert Minux-Projekt zu sein: https://medium.com/using-go In-Mobile-Apps (insbesondere Teile 2-4). – Compufreak

5

Lage zu sein, zu kompilieren und ein Go-Programm ist nur für das iPhone gehen Teil des Schreibens . Sie werden weiterhin Bindungen zu den iOS-APIs benötigen, um damit etwas Interessantes zu tun. Andere haben bereits Hinweise auf Sprach-Ports nach iOS gegeben, aber danach ist es noch ein weiter Weg.

+1

Mein Szenario war, 2 Apps zu machen. Go App und iOS App und verknüpfen Sie sie miteinander. Sie werden mit einigen API kommunizieren. Go-App wird Welt simulieren und zeitgesteuerte Ereignisse erzeugen. Die iOS App funktioniert mit Grafiken und Sensoren. – Max

+0

Das könnte funktionieren. Angenommen, die Go-App muss nicht auf Dateien oder Datenspeicher zugreifen. –

+0

Nein. Es war großartig, Spiellogik in Go zu simulieren. z.B. Spielen Sie nach 300ms ein Ereignis, wenn etwas anderes nicht passiert ist. Wir modellieren die Logik in Go und möchten die Logik direkt in der App verwenden. – Max

1

Da diese Frage 4 Jahre alt jetzt ist und viel passiert ist seitdem dachte ich, dass ich zu den bereits vorhandenen Antworten hinzufügen würde:

This GitHub Projekt unterstützt in Go native Anwendungen vollständig geschrieben Schreiben für Android und iOS (mit einer begrenzten Anzahl von APIs jedoch verfügbar) und SDK-Anwendungen, bei denen der native Android- oder iOS-Code über Bindungen mit dem Go-Code kommuniziert.