【问题标题】:Is it feasible to make iPhone apps using just OpenGL and not Cocoa Touch?仅使用 OpenGL 而不是 Cocoa Touch 来制作 iPhone 应用程序是否可行?
【发布时间】:2008-11-07 14:14:26
【问题描述】:

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

【问题讨论】:

    标签: iphone c opengl


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-05-02
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-08-23
              • 1970-01-01
              • 1970-01-01
              • 2012-05-05
              相关资源
              最近更新 更多