我可以在Vala中为iPhone编码吗?

时间:2011-02-01 00:29:53

标签: iphone vala

我正在使用OpenGL以ooc语言(一种编译为c的新语言)为iphone编写游戏。它真的很顺利,而ooc是我非常喜欢的语言。现在我刚刚发现了Vala,我不太清楚它依赖于GLib和GObject意味着什么。我在另一个问题中读到Vala依赖于GTK,但我不认为这样做。

问题是:我正在用ooc做什么,我可以用Vala做同样的事吗?我可以在vala中为iPhone编写一个OpenGL游戏吗?并且可以使用c?

中的vala代码

感谢。

2 个答案:

答案 0 :(得分:5)

Vala的面向对象是使用GObject库实现的,它是GLib的一部分。可以使用没有对象的Vala,因此不需要GLib,但没有太多指向。

无论如何,要从Vala访问C库,有人需要为该库编写VAPI绑定(请参阅Google)。苹果API可能没有,所以你必须自己编写 - 如果苹果许可协议允许这样做。

答案 1 :(得分:1)

您可以在此repo中找到旧版本的原生vala编译器和iOS版libgee:cydia.radare.org(valac版本为0.15,它已经很老了)。 UPD :添加了valac 0.34.4,这是相对较新的。

有可能compile GLib for iOS,因此编译vala代码应该不是问题。真正的困难来自于已经提到的绑定,我怀疑有人已经有iOS的VAPI。