2008-11-07 41 views

回答

6

没有任何UI组件具有OpenGL等效项。可能吗?是。是否明智的?不 - 你会更好地学习如何使用IB和UIView类。在OpenGL中对UI进行编码就像使用艺术家的画笔绘制房屋,使用手工绘制而不是多乐士。

3

除非您正在制作游戏,否则用户会希望您的用户界面小部件的工作方式与其他应用程序中的相同。你永远无法正确模拟,尤其是如果苹果决定在将来的固件升级等问题上解决某些问题,等等......

2

你还需要Cocoa来整合系统来存储数据,首选项等等。你有什么特别的理由让你不愿意使用Cocoa?如果因为你对学习Objective-C感到厌恶,那么你真的应该给它一个适当的机会。这是构建ui应用程序的绝佳语言。如果你正试图移植一个现有的应用程序,那么我会建议构建一个可以与iPhone正确交互的包装器,并从那里调用你的c代码。

1

这不是一个有效的答案(对此,请参阅AirSource's),而是对有关不使用Objective-C的答案发表评论,但在C#后几个月我学会了Objective-C,并且发现我在两个方面都工作得很好。给它一个机会,它会让你感到惊讶。有一条学习曲线,它们是不同的,但特别是界面工具远远领先,您可能会发现它值得您一段时间。对于你和你的应用程序的用户来说,它肯定会比在OpenGL中手动滚动它更好。

0

取决于您的应用程序。煤矿是一个“身临其境”的游戏,所以我用openGL 代替CocoaTouch的
核芯显卡/ UIKit的洒调用生成漂亮的纹理。

如果我有显示任何一种标准,非平凡的小部件的,我会用CocoaTouch。

相关问题