我更倾向于使用纯C api编写应用程序,例如OpenGL,而不是Cocoa Touch。所以我想知道:它可行吗?我是否能够保持与Interface Builder相同的用户体验?
答案 0 :(得分:6)
没有任何UI组件具有OpenGL等效项。可能吗?是。是明智吗?不 - 你会更好地学习如何使用IB和UIView类。在OpenGL中编写UI就像用艺术家的画笔绘制你的房子,使用手工制作的涂料而不是Dulux。
答案 1 :(得分:3)
除非您正在开发游戏,否则用户希望您的用户界面小部件的工作方式与其他应用程序相同。你永远不能正确地模仿,特别是如果苹果决定在未来的固件升级中修复某些问题等等......
答案 2 :(得分:2)
您还需要Cocoa与系统集成以存储数据,首选项等。您不愿意使用Cocoa有什么具体原因吗?如果是因为你对学习目标-c感到厌恶,那么你真的应该给它一个合适的机会。它是构建ui应用程序的绝佳语言。如果您尝试移植现有的应用程序,那么我建议构建一个可以与iphone正常交互并从那里调用您的c代码的包装器。
答案 3 :(得分:1)
这不是一个富有成果的答案(为此,请参阅AirSource's),而是评论您不使用Objective-C的答案,但我在C#后几个月学习了Objective-C,我发现我的工作两者都很好。给它一个机会,它会让你大吃一惊。有一个学习曲线,它们是不同的,但特别是界面工具是遥遥领先,你可能会发现它值得你的。对于您和您的应用程序用户来说,绝对比在OpenGL中手动滚动更好。
答案 4 :(得分:0)
取决于您的应用。我是一个“身临其境”的游戏,所以我使用的是openGL
而不是CocoaTouch,
随着核心图形/ UIKit调用,生成漂亮的纹理。
如果我必须显示任何类型的标准,非平凡的小部件,我会使用CocoaTouch。