3

我更愿意使用 OpenGL 等纯 C api 编写应用程序,而不是 Cocoa Touch。所以我想知道:这可行吗?我能否保持与 ​​Interface Builder 相同的用户体验?

4

5 回答 5

6

所有 UI 组件都没有 OpenGL 等效项。是否可以?是的。明智吗?不——你最好学习如何使用 IB 和 UIView 类。在 OpenGL 中编写 UI 就像用艺术家的画笔画你的房子,使用手工绘制的颜料而不是 Dulux。

于 2008-11-07T14:20:04.370 回答
3

除非您正在开发游戏,否则用户会希望您的用户界面小部件能够像在其他应用程序中一样工作。您永远无法正确模拟,特别是如果苹果决定在未来的固件升级等中修复某些问题......

于 2008-11-07T14:22:55.987 回答
2

通常,您还需要 Cocoa 与系统集成以存储数据、首选项等。您不愿意使用 Cocoa 有什么具体原因吗?如果是因为你对学习objective-c感到厌恶,那你真的应该给它一个适当的机会。它是构建 ui 应用程序的绝佳语言。如果您正在尝试移植现有应用程序,那么我建议您构建一个包装器,该包装器将与 iphone 正确交互并从那里调用您的 c 代码。

于 2008-11-07T14:47:02.493 回答
1

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

于 2008-11-07T17:33:14.137 回答
0

取决于您的应用程序。我的游戏是一个“身临其境”的游戏,所以我使用 openGL 而不是 CocoaTouch,并使用少量
Core Graphics/UIKit 调用来生成漂亮的纹理。

如果我必须显示任何一种标准的、重要的小部件,我会使用 CocoaTouch。

于 2009-06-25T10:27:24.383 回答