Могу ли я код для iPhone в Вала?

Я кодирую игру для iphone в ooc language (новый язык, который компилируется в c) с использованием OpenGL. Это действительно хорошо, и ooc - это язык, который мне очень нравится. Теперь я только что узнал о Вале, и я не очень хорошо понимаю, что это значит, что он полагается на GLib и GObject. Я читал в другом вопросе, что Вала зависит от GTK, но я не думаю, что это так.

Вопрос: что я делаю с ooc, могу ли я сделать то же самое с Валой? Могу ли я закодировать в vala игру OpenGL для IPhone? И может быть vala-код, используемый с c?

Спасибо.

Ответ 1

Ориентация объекта Vala реализуется с использованием библиотеки GObject, которая является частью GLib. Можно использовать Vala без объектов и, следовательно, не требуя GLib, но на это не так много.

В любом случае, для доступа к библиотеке C от Vala, кому-то нужно написать привязку VAPI (см. Google) для этой библиотеки. Вероятно, для Apple API не существует одного из них, поэтому вам придется писать его самостоятельно - если это разрешено лицензионным соглашением Apple.

Ответ 2

В этом репо вы можете найти старую версию собственного vala-компилятора и libgee для iOS: cydia.radare.org (версия valac - 0,15, это очень старый).

Можно скомпилировать GLib для iOS, поэтому скомпилированный вала-код не должен быть проблемой. Настоящая трудность здесь связана с привязками, как уже упоминалось, я сомневаюсь, что у кого-то уже есть VAPI для iOS.