我宁愿编写一个应用程序使用纯C API如OpenGL,而不是Cocoa Touch。所以我想知道:这是否可行?我能够保持与Interface Builder一样的用户体验吗?使用OpenGL而不是Cocoa Touch制作iPhone应用程序是否可行?
3
A
回答
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。
相关问题
- 1. 是否可以使用ipod touch来测试iPhone应用程序?
- 2. iPhone绘图应用程序(不是OpenGL)
- 3. 是否可以制作应用程序
- 4. iPhone应用程序是否可以保证在iPod touch上工作?
- 5. 从服务器播放视频而不退出应用程序 - Cocoa Touch,iPhone
- 6. 是否可以在Linux上运行的应用程序中使用Cocoa类
- 7. 为iPhone二进制编写的应用程序是否与iPod Touch兼容?
- 8. 是否有可能使用ipad开发iphone,ipad应用程序
- 9. 是否可以使用Android数据库的iPhone应用程序?
- 10. 构建iPhone的应用程序,但不是为iPad(Sencha Touch)
- 11. 在iPhone上阅读可可(而非Cocoa Touch)档案在iPhone上
- 12. 是否有iPhone应用程序可以触发其他操作?
- 13. 是否可以从iPhone和iPad应用程序进行打印?
- 14. 是否可以在虚拟机上运行IPhone应用程序
- 15. 是否值得使用request.ip包来运行express.js应用程序,而不是req.ip
- 16. iPhone:是否可以关闭应用程序,而不是在后台运行,当用户点击主页按钮?
- 17. 的iOS应用程序在iPhone上而不是iPad的运行
- 18. 制作iPhone应用程序可配置
- 19. 是否可以在Mac上使用Cocoa来监视其他应用程序?
- 20. 使用应用程序:willFinishLaunchingWithOptions而不是应用程序:didFinishLaunchingWithOptions:
- 21. 我们可以在iPhone应用程序中使用pthread而不是NSThread
- 22. 是否可以在墙上发布消息,而不使用fbconnect在iPhone应用程序中进行对话?
- 23. 在Cocoa和Cocoa-Touch应用程序之间共享常量
- 24. 如何强制iOS应用程序使用3G而不是WiFi?
- 25. 是否可以制作基于位置的应用程序?
- 26. iPhone是否“可以使用”?
- 27. 是否有可能从watchOS 3应用程序唤醒iPhone应用程序?
- 28. 是否可以单独使用ffmpeg作为应用程序
- 29. 是否可以在directx dc/buffer上使用opengl进行绘制?
- 30. 是否可以使用Mono运行Clickonce应用程序?