我正在使用ooc语言(一种编译成C的新语言)和OpenGL编写iPhone游戏。进展非常顺利,我非常喜欢ooc语言。现在我刚刚发现了Vala,并不是很清楚它依赖于GLib和GObject意味着什么。我已经在另一个问题中读到Vala依赖于GTK,但我不认为它是这样。
问题是:我用ooc做的事情,我能用Vala做同样的事情吗? 我能够用Vala在iPhone上编写OpenGL游戏吗? Vala代码是否可以从C中调用?
谢谢。
我正在使用ooc语言(一种编译成C的新语言)和OpenGL编写iPhone游戏。进展非常顺利,我非常喜欢ooc语言。现在我刚刚发现了Vala,并不是很清楚它依赖于GLib和GObject意味着什么。我已经在另一个问题中读到Vala依赖于GTK,但我不认为它是这样。
问题是:我用ooc做的事情,我能用Vala做同样的事情吗? 我能够用Vala在iPhone上编写OpenGL游戏吗? Vala代码是否可以从C中调用?
谢谢。
Vala的面向对象编程是使用GObject库实现的,该库是GLib的一部分。可以在不使用对象的情况下使用Vala,因此不需要GLib,但这没有什么意义。
无论如何,要从Vala访问C库,必须有人为该库编写了VAPI绑定(请参见Google)。可能没有Apple API的VAPI绑定,因此您必须自己编写 - 如果这甚至被Apple许可协议允许的话。
可以为iOS编译GLib,因此编译Vala代码不应该是一个问题。真正的困难在于绑定,正如先前提到的,我怀疑是否有人已经为iOS准备好了VAPIs。